Excelで以下のアンケートを作成中で解決できず困っていますご教授お願いします
回答すべき項目か否かでA1セルに”〇”または”-”を入力。
”〇”を入力した場合は、その下位の項目について回答すべきか否かを判断しB1~D1セルに”〇”または”-”を入力するようなものを作成しています
A1セルに”-”回答しないを選択した場合B1~D5セルの全てに”-”を入力させるまでは出来たのですが、
A1セルに”〇”回答するを選択した場合に、B1~D1セルのアンケートに個別に再度回答すべきか否かを判断し”-”回答しないを選択した場合もB2~D5セルに”-”を入力させ入力の手間を簡素させたいと思っています
Private Sub Worksheet_SelectionChange(ByVal Target As Range)
'条件判断で範囲指定セルに文字入力
If Range("a1").Value = "〇" Then
Exit Sub '指定のセルが〇なら処理停止
End If
If Range("b1").Value = "-" Then
Range("b2:b5") = "-"
End If
If Range("c1").Value = "-" Then
Range("c2:c5") = ""
End If
If Range("d1").Value = "-" Then
Range("d2:d5") = ""
End If
If Range("a1").Value = "-" Then
Range("b2:d5") = "-" '指定のセルが-なら指定のセルに-を入力
Else
Range("b2:b5 ").ClearContents
End If
End Sub
A 回答 (2件)
- 最新から表示
- 回答順に表示
No.2
- 回答日時:
それ以前にTargetの判定をしないとどこのセルでも移動時に
この判定に入る無駄があります。
また
>”〇”を入力した場合は
とあるにも関わらずセル移動時イベントをどうして使うのでしょう?
入力判定はWorksheet_Changeを用いるのが普通で
その中でTargetの判定と
application.EnableEventsのオフオンが必要ですが。
お探しのQ&Aが見つからない時は、教えて!gooで質問しましょう!
似たような質問が見つかりました
- Visual Basic(VBA) excel2021で実行できないマクロ。どこを直したらいいのか 2 2022/03/28 03:40
- Excel(エクセル) 並べ替え、ソートの構文がわからない。 お世話になります。VBA超初心者です。 エクセルでワークシート 2 2023/06/28 21:00
- Excel(エクセル) エクセルのイベントプロシージャーでF列の最終行のセルの入力をトリガーにしたいのですが 1 2022/10/14 09:36
- Visual Basic(VBA) ExcelのVBAコードについて教えてください。 2 2022/05/26 17:19
- Visual Basic(VBA) エクセル VBAで複数セル選択時エラーになる問題 3 2022/10/04 02:40
- Visual Basic(VBA) エクセルのVBAでダブルクリックでチェックを入れたあと 1 2022/10/26 20:30
- Visual Basic(VBA) Sheet2からオートフィルターで売上日を抽出した件数をカウントし、その件数をSheet1のセルB1 2 2023/01/12 12:24
- Visual Basic(VBA) ExcelのVBAコードについて教えてください。 4 2023/05/26 10:43
- Visual Basic(VBA) 【VBA】写真の貼り付けコードがうまく機能しません。 5 2022/09/01 18:43
- Visual Basic(VBA) ExcelのVBAコードについて教えてください。 1 2023/02/02 09:25
関連するカテゴリからQ&Aを探す
おすすめ情報
デイリーランキングこのカテゴリの人気デイリーQ&Aランキング
-
【エクセル】IF関数 Aまたは...
-
エクセルで指定したセルのどれ...
-
対象セル内(複数)が埋まった...
-
貼り付けで複数セルに貼り付けたい
-
エクセル 足して割る
-
Excelで数式内の文字色を一部だ...
-
セルをクリック⇒そのセルに入力...
-
エクセルのセルの枠を超えて文...
-
エクセル オートフィルタで絞...
-
Excelでのコメント表示位置
-
excelのCOUNTIF関数で、『範囲=...
-
エクセルの一つのセルに複数の...
-
(Excel)数字記入セルの数値の後...
-
【Excel】 セルの色での判断は...
-
エクセルで第2、第4土曜日を抽...
-
EXCELで優先順位をつけて表示
-
枠に収まらない文字を非表示に...
-
エクセルvba (ByVal Targ...
-
EXCEL VBA セルに既に入...
-
エクセル 数字の前の「00」を...
マンスリーランキングこのカテゴリの人気マンスリーQ&Aランキング
-
エクセルで指定したセルのどれ...
-
【エクセル】IF関数 Aまたは...
-
対象セル内(複数)が埋まった...
-
エクセル 足して割る
-
Excelで数式内の文字色を一部だ...
-
貼り付けで複数セルに貼り付けたい
-
Excelでのコメント表示位置
-
セルをクリック⇒そのセルに入力...
-
EXCEL VBA セルに既に入...
-
excelのCOUNTIF関数で、『範囲=...
-
【Excel】 セルの色での判断は...
-
エクセル オートフィルタで絞...
-
エクセルのセルの枠を超えて文...
-
(Excel)数字記入セルの数値の後...
-
Excelで、「特定のセル」に入力...
-
エクセルの一つのセルに複数の...
-
複数のセルのいずれかに数字が...
-
excelの特定のセルの隣のセル指...
-
数式を残したまま、別のセルに...
-
ハイパーリンクの参照セルのズ...
おすすめ情報