Excel VBA質問箱 IV

当質問箱は、有志のボランティア精神のおかげで成り立っています。
問題が解決したら、必ずお礼をしましょうね。
本サイトの基本方針をまとめました。こちら をご一読ください。

投稿種別の選択が必要です。ご注意ください。
迷惑投稿防止のため、URLの入力を制限しています。ご了承ください。


33327 / 76734 ←次へ | 前へ→

【48629】Re:リストボックスから選択、他セルへ転記
発言  ウッシ  - 07/4/26(木) 11:20 -

引用なし
パスワード
   こんにちは

>>> If Target.Cells.Count > 1 Then
>>複数セル選択時ですか?
こちらが聞いてるのですが?
なぜ、複数セルにしてるのでしょうか?

複数セル「A1:D4」を選択すると処理が続行されて、
>Intersect(Target, Range("D4:F4"))
を通過して、「ActiveCell」=「A1」に「ListBox1.Value」がセットされちゃいます。
それでいいのでしょうか?

選択した複数セルそれぞれに別処理するなら勿論コード変更は必要ですし、
>Intersect(Target, Range("D4:F4"))
で取得出来る、「D4:F4」に属するセルだけを処理対象にするコードも必要です。

>★.Parentとはヘルプ見ましたがよくわかりません
親オブジェクトで、「ActiveCell」のあるシートの事です。
もし、別シートのセルに値をセットするなら、

>Set s = .Parent

>Set s = WorkSheets("Sheet1")
のようにします。

>>    Set r = s.Range(s.Range("AG2"), s.Range("AG2").End(xlDown))
>                     ↑AM最終列でなくていいのですか
リストにセットしたデータで行位置を取得するだけです。

>>    i = ListBox1.ListIndex + 1
リストの一番目が選択されてると「ListIndex」は「0」なのでプラス1します。

>>    s.Range("E6").Value = r(i, 2)
>>    s.Range("E7").Value = r(i, 3)
>>    s.Range("E8").Value = r(i, 4)
>>    s.Range("G6").Value = r(i, 5)
>>    s.Range("G7").Value = r(i, 6)
>>    s.Range("G8").Value = r(i, 7)
>      ↑★この意味は
rはリストにセットしたデータなので、それの「i」番目(行目)で、横に「2〜7」列目
のデータっていう意味です。

5 hits

【48624】リストボックスから選択、他セルへ転記 武蔵 07/4/26(木) 2:17 質問
【48625】Re:リストボックスから選択、他セルへ転記 武蔵 07/4/26(木) 2:25 発言
【48626】Re:リストボックスから選択、他セルへ転記 ウッシ 07/4/26(木) 9:20 発言
【48628】Re:リストボックスから選択、他セルへ転記 武蔵 07/4/26(木) 10:55 質問
【48629】Re:リストボックスから選択、他セルへ転記 ウッシ 07/4/26(木) 11:20 発言
【48630】Re:リストボックスから選択、他セルへ転記 武蔵 07/4/26(木) 14:54 質問
【48631】Re:リストボックスから選択、他セルへ転記 ウッシ 07/4/26(木) 17:20 発言
【48632】Re:リストボックスから選択、他セルへ転記 武蔵 07/4/26(木) 18:25 お礼

33327 / 76734 ←次へ | 前へ→
ページ:  ┃  記事番号:
2610219
(SS)C-BOARD v3.8 is Free