Excel VBA質問箱 IV

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

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


10678 / 13644 ツリー ←次へ | 前へ→

【20443】複数列のリストボックスへの転記 あーる 04/12/9(木) 12:18 質問[未読]
【20474】Re:複数列のリストボックスへの転記 [名前なし] 04/12/9(木) 22:22 回答[未読]

【20443】複数列のリストボックスへの転記
質問  あーる  - 04/12/9(木) 12:18 -

引用なし
パスワード
   いつもたいへんお世話になっております。

現在、複数列のリストボックスへの転記で行き詰まっています。
転記元は単一選択のComboBox1と、複数選択可のListBox1で、転記先は複数列
表示のListBox2です。

ComboBox1とListBox1は連動しています。追加ボタン(CmbAdd)を押すことで
、ListBox2の一列目にはComboBox1の項目をListBox2の選択数分を、二列目に
はListBox1の項目(複数選択可)を順次リストアップすることを試みています


皆様からお知恵を授けていただけましたら、幸いです。

Private Sub CmbAdd_Click()

Dim i As Integer
Dim j As Integer
i = 0
j = 0

  For i = 0 To ComboBox1.ListCount - 1
   With ComboBox1
   If .Selected(i) = True Then
    ListBox2.AddItem .Value(i)
    ListBox2.Column(0, i) = ComboBox1.Value(i)
    End If
   End With
   DoEvents
  Next i
  
  For jj = 0 To ListBox1.ListCount - 1
   With ListBox1
   If .Selected(jj) = True Then
    ListBox2.AddItem .List(jj)
    ListBox2.Column(1, jj) = ComboBox1.List(jj)
   End If
   End With
   DoEvents
  Next jj

End Sub

【20474】Re:複数列のリストボックスへの転記
回答  [名前なし]  - 04/12/9(木) 22:22 -

引用なし
パスワード
   勘違いしてたらごめんなさい。

Private Sub CmbAdd_Click()
Dim i As Integer
  i = 0
  For i = 0 To ListBox1.ListCount - 1
    With ListBox2
      If ListBox1.Selected(i) Then
        .AddItem ComboBox1.Value
        .List(.ListCount - 1, 1) = ListBox1.List(i)
      End If
    End With
    DoEvents
  Next i
End Sub

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