

『エクセルでセルをクリックすると“○”と入力』という質問があり、皆さんの回答がわかりやすかったので、自分も一つ質問させて下さい。
同じシート内であるセルをクリックすると〇、また他のセルをクリックすると✔マークが入るようにするにはどうしたらいいでしょうか?
これで〇が入るのは確認できました。
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で質問しましょう!
このQ&Aを見た人はこんなQ&Aも見ています
関連するカテゴリからQ&Aを探す
おすすめ情報
このQ&Aを見た人がよく見るQ&A
デイリーランキングこのカテゴリの人気デイリーQ&Aランキング
-
excelでSUBTOTAL関数を設定した...
-
EXCELで、結合されたセルに連続...
-
エクセルでチェックボックスを...
-
セルを結合した場合の関数(COU...
-
セルの値を取得してSQL文に組み...
-
エクセルで片方のセルに入力し...
-
VBAで困っています。
-
VBAで結合したセルがクリアでき...
-
エクセル2013 選択したセルに1...
-
エクセルでセルをクリックして“...
-
【EXCEL】条件に合致するセルの...
-
エクセルにて別のシートに違う...
-
EXCEL セル結合したセルを参照...
-
エクセル ボタンを押すとセルの...
-
Excelで表を作り、自動で今月の...
-
EXCELで○ヶ月を○年○ヶ月に変換...
-
IF関数で0より大きい数値が入力...
-
お肉の下のシートを煮込んでし...
-
複数の文字列のいずれかが含ま...
-
エクセルのセルが縦方向にのびる
マンスリーランキングこのカテゴリの人気マンスリーQ&Aランキング
-
excelでSUBTOTAL関数を設定した...
-
EXCELで、結合されたセルに連続...
-
エクセルでチェックボックスを...
-
エクセル ボタンを押すとセルの...
-
セルを結合した場合の関数(COU...
-
エクセル 結合セル内に空白なら...
-
Excel 離れたセルへの連続デー...
-
エクセルで片方のセルに入力し...
-
エクセルでたくさんのセルを小...
-
Excelのカウントアップボタンに...
-
【EXCEL】条件に合致するセルの...
-
Excelでnullになるような式のセ...
-
エクセルでセルをクリックして“...
-
Excel セルを結合したものを抽...
-
エクセルで作業した日の日付を残す
-
EXCEL セル結合したセルを参照...
-
【マクロ】ファイル名の一括変...
-
EXCEL VLOOKUP的コメント自動表示
-
VBAで結合したセルがクリアでき...
-
セルの値を取得してSQL文に組み...
おすすめ情報