質問: Me.ListBox1.Value Then Worksheets("Sheet1").Cells(i, "A").Copy Worksheets("Sheet2").Cells(i, "A") End If End Sub
回答: こんにちは 複数選択可能にしているので、何が選択されているか調べないとダメです。 Private Sub CommandButton1_Click() Dim i As Long Dim j As Long Dim v() Dim x As Variant For i = 0 To Me.ListBox1.ListCount - 1 If Me.ListBox1.Selected(i) = True Then ReDim Preserve v(i) v(i) = CStr(Me.ListBox1.List(i)) End If Next For i = 1 To 8 x = Application.Match(Worksheets("Sheet1").Cells(i, "A").Value, v, 0) If Not IsError(x) Then j = j + 1 Worksheets("Sheet1").Cells(i, "A").Copy Worksheets("Sheet2").Cells(j, "A") End If Next End Sub 同じデータも全部コピーするのでしょうか? 要件が良く分かりませんけど・・・