teratail header banner
teratail header banner
質問するログイン新規登録

質問編集履歴

4

不正削除の打ち消し

2018/07/02 00:10

投稿

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

3

2018/07/02 00:10

投稿

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

2

2018/06/30 08:44

投稿

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

1

2018/06/28 07:18

投稿

退会済みユーザー
title CHANGED
File without changes
body CHANGED
@@ -33,18 +33,12 @@
33
33
 
34
34
  Private Sub btn_Fileup_Click()
35
35
 
36
- Dim iIndex As Integer
36
+ Dim n As Long, buf As String
37
+ n = BookInput.ListIndex ''(1)現在選択されている位置を記憶する
38
+ buf = BookInput.List(n) ''(2)現在選択されているデータを記憶する
39
+ BookInput.RemoveItem n ''(3)現在選択されている位置のデータを削除する
40
+ BookInput.AddItem buf, n - 1 ''(4)1つ上の位置にデータを追加する
37
41
 
38
- For iIndex = 1 To
39
- BookInput.ListItems.Count
40
- If
41
- BookInput.ListItems(iIndex).Selected Then
42
- BookInput.ListItems(iIndex).Selected = False
43
- BookInput.ListItems(iIndex+1).Selected = True
44
- Exit For
45
- End If
46
- Next
47
-
48
42
  End Sub
49
43
 
50
44