Excel VBA質問箱 IV

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

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


7701 / 13645 ツリー ←次へ | 前へ→

【37416】リストからセルへ転記 kao 06/5/4(木) 17:44 質問[未読]
【37417】Re:リストからセルへ転記 ぱっせんじゃー 06/5/4(木) 21:51 発言[未読]
【37418】Re:リストからセルへ転記 Kein 06/5/4(木) 22:03 回答[未読]
【37420】Re:リストからセルへ転記 kao 06/5/5(金) 7:23 お礼[未読]

【37416】リストからセルへ転記
質問  kao  - 06/5/4(木) 17:44 -

引用なし
パスワード
   いつもお世話になります。
リスト関連でつまずいてます。フォーム上のリストボックスのリスト項目が3つあるとして,Sheet2のA2に項目1と項目2(共に文字列)を足したものを,A3に項目3を転記したいと思っています。できればリストを選択するか,ダブルクリック選択でできればよいと考えてますが,どなたか良い知恵をお願いします。

【37417】Re:リストからセルへ転記
発言  ぱっせんじゃー  - 06/5/4(木) 21:51 -

引用なし
パスワード
   なかなか回答が付きませんね。

質問がよく分からないからかもしれません。

リストボックスは一つですか?
また、項目が三つあって、というのは、
リストボックスのリストが三つだけある、
ということですか?
それともたくさんあるなかで選択した3つ、
ということですか?

【37418】Re:リストからセルへ転記
回答  Kein  - 06/5/4(木) 22:03 -

引用なし
パスワード
   こんな感じでどうかな ?

Private Sub ListBox1_Change()
  Dim x As Long
  Dim MyV1, MyV2
 
  With ListBox1
   x = .ListIndex
   If x = -1 Then Exit Sub
   MyV1 = .List(x, 0) & .List(x, 1)
   MyV2 = .List(x, 2)
  End With
  With Sheets("Sheet2")
   .Range("A2").Value = MyV1
   .Range("A3").Value = MyV2
  End With
End Sub

【37420】Re:リストからセルへ転記
お礼  kao  - 06/5/5(金) 7:23 -

引用なし
パスワード
   ▼Kein さん:
うまくいきました。ありがとうございます。この休み中に仕上げるもので何度かお世話になると思いますがよろしくお願いします。

▼ばっせんじゃー さん
確かに私の文はわかりにくかったです。ご指摘に感謝いたします。常連の方のコードは大変勉強になりますので,よろしくお願いします。

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