Excel VBA質問箱 IV

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

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


50750 / 76738 ←次へ | 前へ→

【30873】Re:Comboboxの複数使用時のマクロ記述に...
発言  かみちゃん  - 05/11/6(日) 14:02 -

引用なし
パスワード
   こんにちは。かみちゃん です。

>このように同じ内容の記述をComboboxが増える毎に記述するのかな?
>と疑問思っています。
>できれば、一つのPrivate Subだけで、他のComboboxも処理できればと
>思っておりますが、可能でしょうか?

まだ、各ComboBoxの機能がよく見えないのですが、以下のような感じでできると思います。

Private Sub ComboBox1_Change()
 
 Dim tanka As Variant '単価
 Dim kisuu As Variant '個数
 Dim i As Long
 i = Me.ComboBox1.ListIndex + 1
 
 If i < 1 Or i > 10 Then Exit Sub
 With Worksheets("Data1")
  .Cells(4, 4).Value = i
  tanka = .Cells(i + 1, 3).Value
 End With
 
 With Worksheets("Sheet1")
  .Cells(20, 25).Value = tanka
  kisuu = .Cells(20, 33).Value
  .Cells(20, 39).Value = tanka * kisuu
 End With
End Sub

このコードを各ComboBoxとも同じようにするのであれば、以下のような感じでできるかと思います。

Private Sub ComboBox1_Change()
 TankaKisuu
End Sub

Private Sub ComboBox2_Change()
 TankaKisuu
End Sub

Function TankaKisuu()
 Dim tanka As Variant '単価
 Dim kisuu As Variant '個数
 Dim i As Long
 i = Me.ComboBox1.ListIndex + 1
 
 If i < 1 Or i > 10 Then Exit Sub
 With Worksheets("Data1")
  .Cells(4, 4).Value = i
  tanka = .Cells(i + 1, 3).Value
 End With
 
 With Worksheets("Sheet1")
  .Cells(20, 25).Value = tanka
  kisuu = .Cells(20, 33).Value
  .Cells(20, 39).Value = tanka * kisuu
 End With
End Function
0 hits

【30837】Comboboxの複数使用時のマクロ記述について kiyoshi 05/11/5(土) 17:42 質問
【30838】Re:Comboboxの複数使用時のマクロ記述につ... かみちゃん 05/11/5(土) 18:01 発言
【30861】Re:Comboboxの複数使用時のマクロ記述に... kiyoshi 05/11/6(日) 2:01 質問
【30873】Re:Comboboxの複数使用時のマクロ記述に... かみちゃん 05/11/6(日) 14:02 発言
【30876】Re:Comboboxの複数使用時のマクロ記述に... kiyoshi 05/11/6(日) 14:25 お礼

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