VBA初心者で右も左も分からない中、質問させていただいております。
質問の意図が伝わらないところもあるかと思いますが、ご教示よろしくお願いします。
あるコンボボックスを変更した場合に、その下に表示されるコンボボックスを非表示、セルの中身をクリアにし、ケースごとにコンボボックス、セルを表示さたいです。
次の式を考えましたが、Case5でセルA1に数値を入力させる方法が分かりません。
前段の「ThisWorkbook.Worksheets("シート1").Range("A1").Value = ""」でセルA1の値がクリアされるのですが、その後case5でセルA1に値を入力できるように設定する方法を教えてください。
Private Sub ComboBox2_change()
ComboBox5.Visible = False
ComboBox6.Visible = False
ComboBox7.Visible = False
ComboBox8.Visible = False
ThisWorkbook.Worksheets("シート1").Range("A1").Value = ""
If ThisWorkbook.Worksheets("シート2").Range("区分").Value = "" Then
Exit Sub
Else
Select Case ThisWorkbook.Worksheets("シート2").Range("数").Value
Case 1
ComboBox5.Visible = True
Case 2
ComboBox5.Visible = True
ComboBox6.Visible = True
Case 3
ComboBox5.Visible = True
ComboBox6.Visible = True
ComboBox7.Visible = True
Case 4
ComboBox5.Visible = True
ComboBox6.Visible = True
ComboBox7.Visible = True
ComboBox8.Visible = True
Case 5
ComboBox5.Visible = True
ComboBox6.Visible = True
ComboBox7.Visible = False
ComboBox8.Visible = False
End Select
End If
End Sub
A 回答 (3件)
- 最新から表示
- 回答順に表示
No.1
- 回答日時:
Case 5
ComboBox5.Visible = True
ComboBox6.Visible = True
ComboBox7.Visible = False
ComboBox8.Visible = False
ThisWorkbook.Worksheets("シート1").Range("A1").Value = "あいうえお"
End Select
と言う訳でもないの?
>セルA1に値を入力できるように設定する方法
セルを保護している訳じゃないのでしょ?
No.2
- 回答日時:
No.1の補足に対して。
>任意の数値を入力できるようにしたいのですが
どのようなコントロールorセルからの値?を入れたいのかによります。
それとも
実は奥が深いInputBox
http://officetanaka.net/excel/vba/tips/tips37.htm
こちらを知りたかったとか?
No.3
- 回答日時:
PCが逝ってしまったので遅れて申し訳ないです。
No.2の補足につきましては③の考え方次第だと思いますけど?
Case 5の時にセルに対して入力を行いたいのであれば、マクロを途中で止める楽な手段はNo.2で回答したものです。
中に取得した値をセルに代入する例があったかと。
別なダイアログが現れる事にはなりますが、私からはそれ位しか言えません。
と言うより検証が困難な状況になってますので、ご勘弁を。
お探しのQ&Aが見つからない時は、教えて!gooで質問しましょう!
似たような質問が見つかりました
- Excel(エクセル) 2つのVBAを一緒にしたら機能しなくなりました(エクセル) 7 2022/06/02 12:41
- Visual Basic(VBA) ExcelのVBAコードについて教えてください。 1 2023/02/02 09:25
- Visual Basic(VBA) EXCELのセル相互同期用のVBAでの不具合 3 2022/08/10 11:44
- Visual Basic(VBA) ExcelのVBAコードについて教えてください。 2 2022/03/25 08:33
- Visual Basic(VBA) ExcelのVBAコードについて教えてください。 1 2023/02/02 13:13
- Visual Basic(VBA) エクセルのマクロについて教えてください。 1 2023/03/07 14:05
- Visual Basic(VBA) エクセルのマクロについて教えてください。 4 2023/03/02 08:40
- Visual Basic(VBA) エクセルのマクロについて教えてください。 1 2023/06/01 14:45
- Visual Basic(VBA) エクセルのマクロについて教えてください。 2 2023/03/08 09:08
- Visual Basic(VBA) エクセルのマクロについて教えてください。 1 2022/10/11 12:55
関連するカテゴリからQ&Aを探す
おすすめ情報
デイリーランキングこのカテゴリの人気デイリーQ&Aランキング
-
ExcelVBAを使って、値...
-
特定のセルが空白だったら、そ...
-
i=cells(Rows.Count, 1)とi=cel...
-
Excelのハイパーリンクにマクロ...
-
【Excel】指定したセルの名前で...
-
Excelで指定した日付から過去の...
-
DataGridViewのセル編集完了後...
-
【Excel VBA】指定行以降をクリ...
-
EXCELで変数をペーストしたい
-
Excel vbaで特定の文字以外が入...
-
【VBA】指定したセルと同じ値で...
-
特定行の色を変えたい(FlexGrid)
-
VBAでセルをクリックする回...
-
EXCELのVBA-フィルタ抽出後の...
-
スプレッドシートの数値列に対...
-
VBAの計算で@が出てしまう件
-
セル色なしの行一括削除
-
3桁または4桁の数値を時刻に...
-
”戻り値”が変化したときに、マ...
-
TODAY()で設定したセルの日付...
マンスリーランキングこのカテゴリの人気マンスリーQ&Aランキング
-
ExcelVBAを使って、値...
-
特定のセルが空白だったら、そ...
-
【Excel VBA】指定行以降をクリ...
-
i=cells(Rows.Count, 1)とi=cel...
-
【Excel】指定したセルの名前で...
-
Excelで指定した日付から過去の...
-
特定の文字を条件に行挿入とそ...
-
Excel VBA、 別ブックの最終行...
-
EXCELで変数をペーストしたい
-
Excelのプルダウンで2列分の情...
-
Excel vbaで特定の文字以外が入...
-
TODAY()で設定したセルの日付...
-
screenupdatingが機能しなくて...
-
DataGridViewの各セル幅を自由...
-
Sub 要具ライフ() ActiveSheet....
-
【EXCEL VBA】Range("A:A").Fi...
-
VBAを使用した時間管理
-
VBAでセルをクリックする回...
-
セル色なしの行一括削除
-
エクセルVBAでコピーして順...
おすすめ情報
セルA1には、特定の文字ではなく、任意の数値を入力できるようにしたいのですが、いかがでしょうか。
めぐみん_さま
ご回答ありがとうございます。
「A1」のセルには直接、整数を入力させたいです。
以下のようにプログラムしたいのですが、どうしたらよいかさっぱり分からずです。
他によい方法があるでしょうか。
①ComboBox2を変更した場合に、ComboBox5、ComboBox6、ComboBox7、ComboBox8、”A1”を全てクリアにする。
②”数”が1~5の場合に、それぞれCase1~Case5に従いComboBoxを表示させる。
③さらに、Case5では、”A1”に直接、整数を入力できるようにする。