[ 初めての方へ | 一覧(最新更新順) | 全文検索 | 過去ログ ]
『ListBoxの選択でーたをセルに転記。上下逆に転記される。』(スマトラ)
お世話になっております。
ListBoxに表示されたリストを選択し(とびとびに選択もある)
セル範囲に転記するコードです。
質問内容は
リストで表示された一覧を転記した際に
ListBoxの最終行から上に向かってセルに転記されます。
これを上から順番に転記できるようにしたいのですが、コードのどの部分を調整すればよろしいでしょうか?
おそらくここ?→For i = ListBox2.ListCount - 1 To 0 Step -1
すみませんが、何卒よろしくおねがいします。
If msg = "" Then
MsgBox "リストが選択されておりません"
Exit Sub
Else
sh1.Select
n = Cells(Rows.Count, "V").End(xlUp).row + 1
Range("V9:W" & n).ClearContents
n = Cells(Rows.Count, "V").End(xlUp).row + 1
For i = ListBox2.ListCount - 1 To 0 Step -1
If ListBox2.Selected(i) Then
With ListBox2
sh1.Range("V" & n).Value = .List(i, 0)
sh1.Range("W" & n).Value = .List(i, 1)
n = n + 1
End With
ListBox2.RemoveItem i
End If
Next i
sh1.Range("V5").Value = sh1.Range("V" & n - 1).Offset(0, -2).Value
End If
End With
< 使用 Excel:Excel2010、使用 OS:Windows7 >
ループの順番を逆にすればどうでしょうか。
(マナ) 2018/05/19(土) 11:41
[ 一覧(最新更新順) ]
YukiWiki 1.6.7 Copyright (C) 2000,2001 by Hiroshi Yuki.
Modified by kazu.