[ 初めての方へ | 一覧(最新更新順) | 全文検索 | 過去ログ ]
『複数選択された行の値を取得してセルに代入する』(マサオ)
複数選択された行の値を取得してセルに代入するコード
Private Sub CommandButton1_Click()
Dim リスト As String
Dim i As Integer
With ListBox1
For i = 0 To .ListCount - 1 If .Selected(i) = True Then リスト = リスト & .List(i) & vbCrLf End If Next i End With Cells(Rows.Count, 1).End(xlUp).Offset(1, 0).Value = リスト 上記では改行で複数データがA2しかはいらない 上記のコードを書き換えてList(i)の1が選択されたらA1 3が選択されたらA3に5が選択されたらA5に入力したいのです教えたください。
End Sub
< 使用 Excel:Excel2019、使用 OS:Windows10 >
> List(i)の1が選択されたらA1 3が選択されたらA3に
すると、こうですか。
Private Sub CommandButton1_Click() Dim リスト() As String Dim i As Integer
With ListBox1 ReDim リスト(1 To .ListCount, 1 To 1)
For i = 0 To .ListCount - 1 If .Selected(i) = True Then リスト(i + 1, 1) = .List(i) End If Next i
Range("A1").Resize(.ListCount) = リスト End With End Sub
(半平太) 2020/09/11(金) 19:46
>リスト(i + 1, 1) = .List(i) ↓ リスト(i + 1, 1) = "○" (半平太) 2020/09/11(金) 21:01
[ 一覧(最新更新順) ]
YukiWiki 1.6.7 Copyright (C) 2000,2001 by Hiroshi Yuki.
Modified by kazu.