

『エクセルでセルをクリックすると“○”と入力』という質問があり、皆さんの回答がわかりやすかったので、自分も一つ質問させて下さい。
同じシート内であるセルをクリックすると〇、また他のセルをクリックすると✔マークが入るようにするにはどうしたらいいでしょうか?
これで〇が入るのは確認できました。
Private Sub Worksheet_SelectionChange(ByVal Target As Excel.Range)
If Target.Column = 1 And Target.Row = 1 Then
If Target.FormulaR1C1 = "○" Then
Target.FormulaR1C1 = ""
Else
Target.FormulaR1C1 = "○"
End If
End If
End Sub
A 回答 (2件)
- 最新から表示
- 回答順に表示
No.2
- 回答日時:
#1さんのを見ないで作ってみましたが、やはり、◯、✔、[なし]になってしまいますね。
>Worksheet_SelectionChange
これは、正確にはクリックで起動するのではありません。
'シートモジュール-タブキー-右クリック-コードの表示/貼り付ける
Private Sub Worksheet_BeforeDoubleClick(ByVal Target As Range, Cancel As Boolean)
Cancel = True
With Target
Select Case .Value
Case "": .Value = "◯"
Case "◯": .Value = ChrW(&H2713)
Case ChrW(&H2713): .Value = ""
Case Else
End Select
End With
End Sub
No.1
- 回答日時:
こんばんは!
質問があまりに抽象的なので回答がなかなかつかないような気がします。
VBAの場合は具体的なセルの範囲(配置)などが判らないとココでコードを記載しても無意味になり
二度手間・三度手間になる事がほとんどです。
>あるセルをクリックすると・・・
>また他のセルをクリックすると・・・
では一番大切な部分が判りませんね。
そして、「○」 → 「✓」 → 「空白」 の順に変化すればよいのか?
それともあるセルでクリック → 「○」 → 他のセルでクリック → 「✓」 といった感じをお望みなのか?
その辺も判りません。
とりあえず
あるセル → A列限定とします。(「○」か「空白」)
他のセル → B列限定とします。(「✓」か「空白」)
尚、クリックでの操作は間違ったセルを選択した時点でも実行されてしまいますので、
ダブルクリックの操作としてみました。
↓のコードをシートモジュールにし、AまたはB列をダブルクリックしてみてください。
Private Sub Worksheet_BeforeDoubleClick(ByVal Target As Range, Cancel As Boolean)
If Intersect(Target, Range("A:B")) Is Nothing Then Exit Sub
Cancel = True
With Target
If .Column = 1 Then
If .Value = "" Then
.Value = "○"
Else
.ClearContents
End If
Else
If .Value = "" Then
.Value = ChrW(10003)
Else
.ClearContents
End If
End If
End With
End Sub
とりあえずはこの程度で・・・m(_ _)m
tom04さん、回答ありがとうございます。
エクセルなかなか難しいです。
プログラム的な事はわからないので、そっくりそのままコピーさせてもらいました。
ダブルクリックの方が誤入力防止になりますね。気づきませんでした。
ありがとうございます!
お探しのQ&Aが見つからない時は、教えて!gooで質問しましょう!
似たような質問が見つかりました
- Visual Basic(VBA) 【VBA】写真の貼り付けコードがうまく機能しません。 5 2022/09/01 18:43
- Visual Basic(VBA) エクセルのVBAでダブルクリックでチェックを入れたあと 1 2022/10/26 20:30
- Visual Basic(VBA) Excelにて、シート1の行を削除するとシート2のシート1と同じ番号の行も削除したい 3 2022/05/08 04:24
- Visual Basic(VBA) excel2021で実行できないマクロ。どこを直したらいいのか 2 2022/03/28 03:40
- Excel(エクセル) エクセルVBAでオブジェクトが必要です 2 2022/09/10 16:37
- Visual Basic(VBA) エクセルVBA ダブルクリックしたら色反転を指定したセルのみにしたい 2 2022/04/06 12:52
- Excel(エクセル) エクセルの自動更新のタイミングについて 1 2022/07/20 16:12
- Visual Basic(VBA) [Excel VBA] このコードでは行の挿入や行の消去をすると13のエラーが出てしまう。 3 2022/12/09 00:29
- Excel(エクセル) VBAについて 3 2022/06/19 18:19
- Visual Basic(VBA) エクセルで、1つのセルで上書き足し算して セルの範囲を指定できますか? パソコン初心者です。 お時間 3 2023/07/05 06:13
このQ&Aを見た人はこんなQ&Aも見ています
-
エクセル初心者
Excel(エクセル)
-
エクセルマクロ セルをクリックするたびに記号を入力
Excel(エクセル)
-
エクセルでセルをクリックすると“○”と入力
Excel(エクセル)
-
-
4
セルをクリック⇒そのセルに入力された文字を○で囲む
Excel(エクセル)
-
5
エクセルのセルをチェックボックス代わりにしたい
Excel(エクセル)
-
6
Excelでセルをクリックするたびに表示を切り替えるには?
Excel(エクセル)
-
7
VBAでセルをクリックする回数で表示が変わる
その他(プログラミング・Web制作)
-
8
クリックすると文章が表示されるシステム
Excel(エクセル)
-
9
エクセル VBA ワンクリックでチェックボックスにレ点が入ったりしなかったりしたい
Excel(エクセル)
関連するカテゴリからQ&Aを探す
おすすめ情報
このQ&Aを見た人がよく見るQ&A
デイリーランキングこのカテゴリの人気デイリーQ&Aランキング
-
excelでSUBTOTAL関数を設定した...
-
エクセル ボタンを押すとセルの...
-
セルを結合した場合の関数(COU...
-
EXCELで、結合されたセルに連続...
-
エクセルでチェックボックスを...
-
Excelでnullになるような式のセ...
-
エクセルで片方のセルに入力し...
-
関数でカレンダーに日付を差し...
-
「数式は隣接したセルを使用し...
-
Excel 離れたセルへの連続デー...
-
EXCEL VBAでたくさんのURLの一...
-
エクセル 結合セル内に空白なら...
-
セルの値を取得してSQL文に組み...
-
エクセルの関数についての質問
-
EXCEL セル結合したセルを参照...
-
セル内の一部に別セルを差し込む
-
曜日を判定して、曜日ごとに特...
-
Excelで同じセルに箇条書きをし...
-
A1セルに入力したら、入力時間...
-
EXCELで○ヶ月を○年○ヶ月に変換...
マンスリーランキングこのカテゴリの人気マンスリーQ&Aランキング
-
excelでSUBTOTAL関数を設定した...
-
EXCELで、結合されたセルに連続...
-
エクセル ボタンを押すとセルの...
-
エクセルでチェックボックスを...
-
セルを結合した場合の関数(COU...
-
エクセルで片方のセルに入力し...
-
Excel 離れたセルへの連続デー...
-
VBAで結合したセルがクリアでき...
-
Excelでnullになるような式のセ...
-
セルの値を取得してSQL文に組み...
-
Excel セルを結合したものを抽...
-
エクセルでたくさんのセルを小...
-
エクセルでセルをクリックして“...
-
エクセル 結合セル内に空白なら...
-
【EXCEL】条件に合致するセルの...
-
Excelのカウントアップボタンに...
-
VBAで困っています。
-
エクセルで作業した日の日付を残す
-
EXCEL VLOOKUP的コメント自動表示
-
EXCEL セル結合したセルを参照...
おすすめ情報