質問編集履歴

4

不正削除の打ち消し

2018/07/02 00:10

投稿

退会済みユーザー
test CHANGED
@@ -1 +1 @@
1
- GAS:連番の振り方
1
+ VBA リストボックス 行移動
test CHANGED
@@ -1,21 +1,69 @@
1
- 前提・実現したいこと
1
+ リストボックス内のファイルをボタンで行ごと上下に一行移動できるようにしたいのですが、下記の処理をした際にリストボックスの2列目が消えてしまいます。
2
2
 
3
- Googleスプレッドシートで受注管理を行うとています
3
+ よろしく願い致します
4
4
 
5
- 今回解決したい内容としては、受注番号のふりかたです。
5
+ ```VBA
6
6
 
7
+ Private Sub btn_FileOpen_Click()
7
8
 
9
+ Dim OpenFileName As Variant, Target As Variant
8
10
 
9
- 現在、受注内容を入力して「登録」というボタンを押すと自動で連番をつけるようにしています。
11
+ 'カレトディレクトリ指定
10
12
 
11
- そのつけ方が最終行番号を挿入する。という形をとっているのですが、行が削除されてしまった場合、番号が重複してしまいます。
13
+ ChDrive "C"
12
14
 
15
+ ChDir "C:\test"
13
16
 
17
+ OpenFileName = Application.GetOpenFilename(FileFilter:="Microsoft Excelブック,*.xls?", _
14
18
 
15
- その為、データが入力されている最終行の受注番号から+1した番号を割り当てたいのですがやり方がわからず助けていただきたいです。
19
+ MultiSelect:=True)
16
20
 
21
+ If IsArray(OpenFileName) Then
17
22
 
23
+ With Me.BookInput
18
24
 
19
- おそらく初歩的な問題だとは思うのですが、今までシテム携わったこともないのでお力添えいただきたく。。
25
+ 'リトボックスファイル名を表示
20
26
 
27
+ For Each Target In OpenFileName
28
+
29
+ .AddItem Mid(Target,InstrRev(Target,"\")+1)
30
+
31
+ Pathname = Replace(Target, Filename, "")
32
+
33
+ .AddItem ""
34
+
35
+ .List(BookInput.ListCount - 1, 0) = Filename
36
+
37
+ .List(BookInput.ListCount - 1, 1) = Pathname
38
+
21
- どうぞ宜しくお願い致します。
39
+ Next Target
40
+
41
+ End with
42
+
43
+ Else
44
+
45
+ MsgBox "キャンセルされました"
46
+
47
+ End If
48
+
49
+ End Sub
50
+
51
+ Private Sub btn_Fileup_Click()
52
+
53
+ Dim n As Long, buf As String
54
+
55
+ n = BookInput.ListIndex ''(1)現在選択されている位置を記憶する
56
+
57
+ buf = BookInput.List(n) ''(2)現在選択されているデータを記憶する
58
+
59
+ BookInput.RemoveItem n ''(3)現在選択されている位置のデータを削除する
60
+
61
+ BookInput.AddItem buf, n - 1 ''(4)1つ上の位置にデータを追加する
62
+
63
+ End Sub
64
+
65
+ Private Sub btn_Filedown_Click()
66
+
67
+ End Sub
68
+
69
+ ```

3

2018/07/02 00:10

投稿

退会済みユーザー
test CHANGED
@@ -1 +1 @@
1
- VBA リストボックス 行移動
1
+ GAS:連番の振り方
test CHANGED
@@ -1,99 +1,21 @@
1
+ 前提・実現したいこと
2
+
1
- ストボックス内のファイルボタンで上下に一行移動できるようにたいのですが、下記の処理をした際にリストボックスの2列目が消えしまいます。
3
+ Googleプレッドシーで受注管理を行おうとしています。
4
+
5
+ 今回解決したい内容としては、受注番号のふりかたです。
2
6
 
3
7
 
4
8
 
5
- くお願致します
9
+ 現在、受注内容を入力して「登録」というボタンを押すと自動で連番をつけるうにいます
10
+
11
+ そのつけ方が最終行番号を挿入する。という形をとっているのですが、行が削除されてしまった場合、番号が重複してしまいます。
6
12
 
7
13
 
8
14
 
9
- ```VBA
15
+ その為、データが入力されている最終行の受注番号から+1した番号を割り当てたいのですがやり方がわからず助けていただきたいです。
10
16
 
11
17
 
12
18
 
13
- Private Sub btn_FileOpen_Click()
19
+ おそらく初歩的な問題だとは思うのですが、今までシステムに携わったこともないのでお力添えいただきたく。。
14
20
 
15
- Dim OpenFileName As Variant, Target As Variant
16
-
17
- 'カレントディレクトリを指定
18
-
19
- ChDrive "C"
20
-
21
- ChDir "C:\test"
22
-
23
-
24
-
25
- OpenFileName = Application.GetOpenFilename(FileFilter:="Microsoft Excelブック,*.xls?", _
26
-
27
- MultiSelect:=True)
28
-
29
- If IsArray(OpenFileName) Then
30
-
31
- With Me.BookInput
21
+ どうぞ宜しくお願い致します。
32
-
33
-
34
-
35
- 'リストボックスにファイル名を表示
36
-
37
- For Each Target In OpenFileName
38
-
39
- .AddItem Mid(Target,InstrRev(Target,"\")+1)
40
-
41
- Pathname = Replace(Target, Filename, "")
42
-
43
- .AddItem ""
44
-
45
- .List(BookInput.ListCount - 1, 0) = Filename
46
-
47
- .List(BookInput.ListCount - 1, 1) = Pathname
48
-
49
- Next Target
50
-
51
-
52
-
53
- End with
54
-
55
- Else
56
-
57
- MsgBox "キャンセルされました"
58
-
59
- End If
60
-
61
-
62
-
63
- End Sub
64
-
65
-
66
-
67
- Private Sub btn_Fileup_Click()
68
-
69
-
70
-
71
- Dim n As Long, buf As String
72
-
73
- n = BookInput.ListIndex ''(1)現在選択されている位置を記憶する
74
-
75
- buf = BookInput.List(n) ''(2)現在選択されているデータを記憶する
76
-
77
- BookInput.RemoveItem n ''(3)現在選択されている位置のデータを削除する
78
-
79
- BookInput.AddItem buf, n - 1 ''(4)1つ上の位置にデータを追加する
80
-
81
-
82
-
83
- End Sub
84
-
85
-
86
-
87
-
88
-
89
- Private Sub btn_Filedown_Click()
90
-
91
-
92
-
93
- End Sub
94
-
95
-
96
-
97
-
98
-
99
- ```

2

2018/06/30 08:44

投稿

退会済みユーザー
test CHANGED
File without changes
test CHANGED
@@ -1,4 +1,4 @@
1
- リストボックス内のファイルをボタンで行ごと上下に一行移動できるようにしたいのですが、下記の処理をした際に移動てくれせん
1
+ リストボックス内のファイルをボタンで行ごと上下に一行移動できるようにしたいのですが、下記の処理をした際にリストボックスの2列目消えてしまいます
2
2
 
3
3
 
4
4
 

1

2018/06/28 07:18

投稿

退会済みユーザー
test CHANGED
File without changes
test CHANGED
@@ -68,27 +68,15 @@
68
68
 
69
69
 
70
70
 
71
- Dim iIndex As Integer
71
+ Dim n As Long, buf As String
72
72
 
73
+ n = BookInput.ListIndex ''(1)現在選択されている位置を記憶する
73
74
 
75
+ buf = BookInput.List(n) ''(2)現在選択されているデータを記憶する
74
76
 
75
- For iIndex = 1 To
77
+ BookInput.RemoveItem n ''(3)現在選択されている位置のデータを削除する
76
78
 
77
- BookInput.ListItems.Count
78
-
79
- If
80
-
81
- BookInput.ListItems(iIndex).Selected Then
82
-
83
- BookInput.ListItems(iIndex).Selected = False
84
-
85
- BookInput.ListItems(iIndex+1).Selected = True
79
+ BookInput.AddItem buf, n - 1 ''(4)1つ上の位置にデータを追加する
86
-
87
- Exit For
88
-
89
- End If
90
-
91
- Next
92
80
 
93
81
 
94
82