Excel VBA質問箱 IV

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

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


50747 / 76738 ←次へ | 前へ→

【30876】Re:Comboboxの複数使用時のマクロ記述に...
お礼  kiyoshi  - 05/11/6(日) 14:25 -

引用なし
パスワード
   こんにちは、kiyoshiです。

かみちゃんさんありがとうございます。

かなりわかり易く教えていただきありがとうございます。
また、こちらで質問させて頂くことがあると思いますので、
よろしくお願い致します。

▼かみちゃん さん:
>こんにちは。かみちゃん です。
>
>>このように同じ内容の記述を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 お礼

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