[ 初めての方へ | 一覧(最新更新順) | 全文検索 | 過去ログ ]
『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.