[ 初めての方へ | 一覧(最新更新順) | 全文検索 | 過去ログ ]
『comboboxのコントロール』(KISS)
いつもお世話になっております
お手数かけて申し訳ございませんが
ご教授お願いいたします
現在下記のコードでcombobox2のチェンジで3-5をコントロールしています
combobox2は同じデータで combobox3 4 5変更する場合
新規にcombobox4に郵便番号xxx-xxxxxを入力すと
sheet"郵便番号一覧"からcombobox5に住所を自動転記する方法を
ご伝授して頂けないでしょうか
sheet"郵便番号一覧のA段には郵便番号 B段には住所が入っています
下記の様に書こうと思ったのですけ
Private Sub ComboBox4_Change()のComboBox5.Value = .List(.ListIndex, 1)所でエラー出てしまいます
当然と言えば当然なんですけど
私の理解力が低い為お手上げ状態です
大変お手数をおかけしますが
よろしくお願いいたします
Private Sub UserForm_Initialize()
Dim r As Range
Set r = Worksheets("業者一覧").Range("A2:A1000") ComboBox2.List = r.Value ComboBox3.List = r.Offset(, 1).Value ComboBox4.List = r.Offset(, 2).Value ComboBox5.List = r.Offset(, 3).Value
Private Sub ComboBox2_Change()
Dim idx As Long
idx = ComboBox2.ListIndex ComboBox3.ListIndex = idx ComboBox4.ListIndex = idx ComboBox5.ListIndex = idx End Sub
追加しようとしたコード
Dim i As Long
With Sheets("郵便番号一覧").Range("A1").CurrentRegion v = .Resize(.Rows.Count - 1, 2).Offset(1).Value End With For i = 1 To UBound(v, 1) v(i, 1) = Right(String(7, "0") & v(i, 1), 7) Next i With ComboBox4 .List = v End With
Private Sub ComboBox4_Change()
With ComboBox4 If .ListIndex < 0 Then ComboBox5.Value = Empty Else ComboBox5.Value = .List(.ListIndex, 1) End If End With End Sub
< 使用 Excel:Excel2010、使用 OS:Windows7 >
(マナ) 2014/08/25(月) 19:42
[[20140811180952]] 13:38 『リストボックス連動』(KISS)
(マナ) 2014/08/25(月) 20:08
基本は発注書作成で
1枚のユーザーフォームで
新規取引先には取引先登録及び発注書作成
又既存取引業者様対しては選択で発注書作成
みたいなこと出来ないかと言われて格闘している次第です
リストボックス使用の場合
業者取引登録する手間がめんどくさいと言われて
出来ればで動いてるだけですので良いのですけれどね
マナ様の言われている通り
その通りです 本当はリストボックスで処理で終わらせたいのが
私の気持ちですけどね
私の中では 「リストボックス連動」質問時で終わらせたかったのは
本心です
当初
「リストボックス連動」質問時のときは
登録項目を作っていたので
リストボックスで処理をしようと考えていたのですけどね
(KISS) 2014/08/27(水) 09:17
[ 一覧(最新更新順) ]
YukiWiki 1.6.7 Copyright (C) 2000,2001 by Hiroshi Yuki.
Modified by kazu.