No.4ベストアンサー
- 回答日時:
遅くなりまして申し訳ございません。
------------------------------------------------------------------------------------
Private Sub ComboBox1_Change()
Dim 行 As Long
Dim 列 As Long
If ComboBox1.ListIndex < 0 Then
MsgBox ("パターンを選択してください")
Else
ComboBox2.Clear
列 = ComboBox1.ListIndex + 1
With Sheets("データ")
For 行 = 2 To .Cells(Rows.Count, 列).End(xlUp).Row
ComboBox2.AddItem .Cells(行, 列).Text
Next
End With
End If
End Sub
------------------------------------------------------------------------------------
Private Sub CommandButton1_Click()
If ComboBox1.ListIndex < 0 Then
MsgBox ("パターンを選択してください")
Else
If ComboBox2.ListIndex < 0 Then
MsgBox ("値を選択してください")
Else
Sheets("結果").Range("AA5").Value = ComboBox2.Text
Unload Me
End If
End If
End Sub
------------------------------------------------------------------------------------
Private Sub UserForm_Initialize()
Dim 列 As Long
Dim 列終 As Long
With Sheets("データ")
For 列 = 1 To .Cells(1, Columns.Count).End(xlToLeft).Column
ComboBox1.AddItem .Cells(1, 列).Text
Next
End With
End Sub
------------------------------------------------------------------------------------
※ シート名や書き込みセルは適当に変更してください。
No.2
- 回答日時:
「シート5にA3にパターン、A5に英数字が入ってるとしたらどのようなコードとなりますか?」は、多分1つのセルの中で「.」でデータを区切っているのだと思いますが、いろいろな処理が面倒になって全くダメです。
パターンはA列、英数字はB列のように、1つのセルには1つのデータにした方が処理が格段に楽になるし、変更や追加も非常に楽になります。
いかがでしょうか?
どうしても今のままで処理したいのならばどこかに作業シートを作り、処理前にデータを分割する事をお勧めします。
No.1
- 回答日時:
ちなみにユーザーフォームの何を使うのですか?
「テキストボックス」「コンポボックス」「リストボックス」などありますが…
「パターン」の選択は「オプションボタン」を使うのですか?
「英数字を検索でき」はどこから検索するのですか?
「選んだ英数字をセルに書き込みする」はどこのセルに書き込みするのですか?
お探しのQ&Aが見つからない時は、教えて!gooで質問しましょう!
似たような質問が見つかりました
- デスクトップパソコン 40年間の悩み キーボードにおいて初期値として漢字ローマ字変換に設定する方法 8 2023/05/08 14:50
- Visual Basic(VBA) Excel のユーザー定義関数でソルバーが動作しない 1 2022/09/05 19:51
- Excel(エクセル) Excelについて Excel初心者です。 日報に数字を入力する時、誤った数字を入れると、セルが赤く 6 2023/03/31 17:05
- Excel(エクセル) エクセルで”入力シート”の文字書式の変更を”出力シート”で同じ文字書式で印刷したいです。VBA希望 4 2023/04/24 11:07
- Excel(エクセル) 条件付き書式を使ってユーザー定義。「数字のみ」も「数字+アルファベット」も認識させたい。 2 2022/05/28 07:22
- Excel(エクセル) エクセルで指定範囲にある名前と重複した場合に入力できないようにしたい 1 2023/07/13 09:58
- Visual Basic(VBA) VBA初心者です 検索した数字の行に色をつける 5 2023/02/13 14:22
- Excel(エクセル) exel 漢字・英数字混在セルの入力規則 5 2022/04/03 11:08
- Excel(エクセル) 【Excel】指定のセル内容を基に別シートのセルを検索して選択する【VBA】 1 2022/06/16 16:16
- Visual Basic(VBA) VBA 「,」・空白・カタカナ等の複数条件のマクロ 2 2023/08/23 11:57
関連するカテゴリからQ&Aを探す
おすすめ情報
デイリーランキングこのカテゴリの人気デイリーQ&Aランキング
-
Excelの入力規則で2列表示したい
-
複数の文字列のいずれかが含ま...
-
Excel上でのデータ数字が連番で...
-
SUMに含まれる範囲から特定のセ...
-
別のセルに値が入力されたら、...
-
スペースとスペースの間の文字...
-
数式が入ったセルを含めて、数...
-
列の数字に100をかけたい
-
入退社日より各月末の在籍者数...
-
エクセルで1列全部10倍したい
-
エクセルで表示されている数字...
-
エクセルでセルの値分の個数の...
-
HYPERLINKとADDRESSとMATCHの組...
-
エクセルで小数を含む数値の抽出
-
エクセル:横長の表を改行して...
-
EXCELのハイホン区切りの数字並...
-
エクセルで2行まとめて並び替...
-
エクセルで曜日に応じた文字を...
-
時間を「昼間」と「夜間」に分...
-
【EXCEL】指定したセルの値を他...
マンスリーランキングこのカテゴリの人気マンスリーQ&Aランキング
-
複数の文字列のいずれかが含ま...
-
Excelの入力規則で2列表示したい
-
SUMに含まれる範囲から特定のセ...
-
数式が入ったセルを含めて、数...
-
Excel上でのデータ数字が連番で...
-
スペースとスペースの間の文字...
-
エクセル:横長の表を改行して...
-
エクセルでセルの値分の個数の...
-
列の数字に100をかけたい
-
エクセルで表示されている数字...
-
VBA 同一シート内での転記の仕方
-
別のセルに値が入力されたら、...
-
エクセルのsumifでかけ算してか...
-
エクセルで曜日に応じた文字を...
-
Excelのセル内文字の並び替えに...
-
入退社日より各月末の在籍者数...
-
HYPERLINKとADDRESSとMATCHの組...
-
エクセルで小数を含む数値の抽出
-
Excel 漢字二文字の先頭と最後 ...
-
エクセルにデータを入力すると...
おすすめ情報
ユーザーフォームは、コンボボックス1でパターン選び、コンボボックス2で英数字を検索。その英数字をコマンドボタンでセルAA5に書き込みをしたいのです。
リストは、シート5にA3にパターン、A5に英数字が入ってるとしたらどのようなコードとなりますか?
ユーザーフォームで作れるんですがコードの組み合わせがわかりません。
ご教示お願いいただきたいと思います。よろしくお願いします。
ありがとうございます。
A列にパターンBに英数字の変更をしたいと思います。
よろしくお願いします。
そうです。こんなイメージをしていました。
よろしくお願いします。
GooUserラックさんが示されたもののコードはどのようにしたらいいのでしょうか?
初心者の為、どう示したらいいかわかりません。ご教示お願いしたいと思います。
よろしくお願いします。