ユーザーフォームリストボックスに範囲 (A1:E10) からの非連続範囲を表示するコードがあります
Private Sub UserForm_Initialize()
Dim rng As Range
Set rng = Sheet1.Range("A1:E10")
With ListBox1
.ColumnCount = 3
.ColumnWidths = "100;100,100"
' load 1st, 3rd and 5th columns of range (A,C and E) into listbox
.List = Application.Index(rng, Evaluate("ROW(1:" & rng.Rows.Count & ")"), Array(1, 3,5))
End With
End Sub
ここで、リストボックスで選択した行を別の範囲 (G1:I1) に戻すためのクリック ボタン コードが必要です。