
No.4ベストアンサー
- 回答日時:
こんにちは、
>評価が3ならば3(のセル)をクリックすると「3」に赤の丸印がつくように設定したいです。
設定、機能で行う事は難しいと思います。(知らないだけかもしれませんが、出来ないと思います)
VBAで処理する方法がありますが、丸を表示する位置など手直しが必要になると思いますので
ある程度知識が無いと難しいかもしれません。
とは言え、ご自身で調べたり、学習、検証を厭わないのであれば、出来ると思います。
以下はVBAでの処理なのでご質問にすぐ和ないかもしれませんし、趣味の範疇なので興味が無ければ読み飛ばしてくださいね。
私の手元で使っているものを少し改造してサンプルを示します。
初めのハードルとして、VBA(マクロ)の導入方法などは、ご自身で調べてくださいね。
丸を付ける作業をする シートモジュールに下記プロシージャをコピペしてみてください。
実行されるセルの範囲 "C2:C10" 変更可能
最初のダブルクリックで赤い丸がフォントサイズ+2で作成されます。
2度目のダブルクリックで表示されている丸を削除します。
>評価が3なら
想定で評価が書いてあるセルは1つ左のセルにしています。
Select Case Target.Offset(, -1).Value 部分を変更する事で評価セルを変更だきます。
Offset(, -1)は1つ左のセルOffset(, 1)は1つ右のセルです。詳しくはOffsetで調べてください。
Wpos = 0.04 などの各数値は変更が必要かもしれません。フォントの種類で変わる可能性があります。
テスト環境
セルの結合は、考慮していません。
セルに1,2,3,4,5と入力されており 高さ巾、共にExcelの自動調整で最適化された状態です。
サンプルコードでの実行結果は、添付図を参照してください。
Option Explicit
Private Sub Worksheet_BeforeDoubleClick(ByVal Target As Range, Cancel As Boolean)
Dim ht As Double, wd As Double
Dim Wpos As Double, fsize As Integer
If Intersect(Target, Range("C2:C10")) Is Nothing Then Exit Sub
Cancel = True
On Error GoTo creation
ActiveSheet.Shapes("_" & Target.Address(0, 0)).Delete
Exit Sub
creation:
ht = Target.Height
wd = Target.Width
fsize = Target.Font.Size + 2
Wpos = 0.5 ’該当しない場合中央
Select Case Target.Offset(, -1).Value
Case 1
Wpos = 0.04 ’これらの定数は適当なので変えてみてください。
Case 2
Wpos = 0.26
Case 3
Wpos = 0.5
Case 4
Wpos = 0.74
Case 5
Wpos = 0.96
End Select
With ActiveSheet.Shapes.AddShape(msoShapeOval, Target.Left, Target.Top, fsize, fsize)
.Fill.Visible = msoFalse
.IncrementLeft (wd - fsize) * Wpos
.IncrementTop (ht - fsize) * 0.4
.Line.ForeColor.RGB = RGB(255, 0, 0)
.Name = "_" & Target.Address(0, 0)
End With
End Sub

No.7
- 回答日時:
こんばんは!
すでに的確な回答が出ていますので、余計なお世話かもしれませんが・・・
↓の画像のような配置になっていて、B~F列に「評価項目」が入っているとします。
シートモジュールにして、B~F列セルを選択してみてください。
Private Sub Worksheet_SelectionChange(ByVal Target As Range)
Dim myLeft As Double
Dim myTop As Double
Dim myW As Double
Dim myH As Double
Dim mySp As Shape
If Intersect(Target, Range("B:F")) Is Nothing Or Target.Count > 1 Then Exit Sub
With Target
If .Value < 1 Or .Value > 5 Then Exit Sub
For Each mySp In ActiveSheet.Shapes
If mySp.Top = .Top Then
mySp.Delete
Exit For
End If
Next mySp
myLeft = .Left + .Width / 2 - .Height / 2
myTop = .Top
myW = .Height
myH = .Height
ActiveSheet.Shapes.AddShape(msoShapeOval, myLeft, myTop, myW, myH).Select
Selection.ShapeRange.Fill.Visible = msoFalse
With Selection.ShapeRange.Line
.ForeColor.RGB = RGB(255, 0, 0)
.Weight = 2
End With
.Select
End With
End Sub
※ B~F列の数値はセルの中央揃えになっている!という前提です。
とりあえずはこの程度で・・・m(_ _)m

No.6
- 回答日時:
#4です
ぐぅ~
ご質問の解釈をまた間違えてしまったようです。
添付図のようなセル組なのであれば、
Private Sub Worksheet_BeforeDoubleClick(ByVal Target As Range, Cancel As Boolean)
Dim fsize As Integer
If Intersect(Target, Range("C2:G10")) Is Nothing Then Exit Sub
Cancel = True
On Error GoTo make
ActiveSheet.Shapes("_" & Target.Address(0, 0)).Delete
Exit Sub
make:
fsize = Target.Font.Size + 2
With ActiveSheet.Shapes.AddShape(msoShapeOval, Target.Left, Target.Top, fsize, fsize)
.Fill.Visible = msoFalse
.IncrementLeft (Target.Width - fsize) / 2
.IncrementTop (Target.Height - fsize) / 2
.Line.ForeColor.RGB = RGB(255, 0, 0)
.Name = "_" & Target.Address(0, 0)
.OnAction = ActiveSheet.CodeName & ".ShapeClick"
End With
End Sub
Sub ShapeClick()
ActiveSheet.Shapes(Application.Caller).Delete
End Sub
セルが小さい事を考え、図形のクリックでも図形が消えます。
すみません。

No.3
- 回答日時:
> 赤の丸印がつくように
赤い「●」「〇」と言う文字を挿入する、と言うことはできません。
> 評価が3ならば3(のセル)をクリックすると
クリックした瞬間(そのセルを選んでいる間)だけ、と言うのであれば、
設定したセル表示にする、と言う事はできますが、それを残すことはできません。
数式バー左端には選択中セル番号が表示されるので、
条件付き書式で下記を設定すれば良いです。
「数式バー左端表示=選択中セル位置」且つ「セルの値=評価値」
一番簡単なのは、
クリックしたら、ではなく、数値を記入したらセル表示を変える、
でしょうか。
No.2
- 回答日時:
>図形の赤丸をひとつずつ置いていくしかないのでしょか…。
そうなります。
あるいは、
1→①
のように「文字」を変える。
・・・
自分なら「オプション ボタン」を1から5に対応した場所に作る。
これなら、1から5のどれかをクリックすると、最後にクリックしたところにだけマークが付けられることになる。

お探しのQ&Aが見つからない時は、教えて!gooで質問しましょう!
似たような質問が見つかりました
- Excel(エクセル) エクセルについて教えてください。 2 2023/06/14 11:11
- Excel(エクセル) 余計なお世話的な「入力規則」?対策は? 2 2023/01/14 12:39
- Excel(エクセル) [オートフィルター]機能について 3 2023/02/04 14:32
- Excel(エクセル) エクセルVBAで次の二つを行いたいのですが思うように動きません。どう修正したらよいのでしょうか? 2 2023/04/22 14:55
- Excel(エクセル) 【エクセル】文中に別シートのセルの内容を自動入力したい 6 2022/11/17 11:30
- Excel(エクセル) エクセルの散布図で新たに入力した値のデータラベルが空欄になる現象 1 2022/04/26 09:31
- Excel(エクセル) 条件に合った数値の合計を表示させたい関数と条件指定の方法 3 2023/05/13 16:07
- Excel(エクセル) 指定文字列が該当するA列をアクティブセルにするには 3 2022/08/17 13:18
- Excel(エクセル) IF 関数で「〇〇 という文字を含む場合」の分岐処理で表示された数字はSUMで数字集計できますか? 3 2022/08/02 16:29
- Visual Basic(VBA) Outlook VBAについて 1 2023/07/10 12:41
このQ&Aを見た人はこんなQ&Aも見ています
-
セルをクリック⇒そのセルに入力された文字を○で囲む
Excel(エクセル)
-
エクセル初心者
Excel(エクセル)
-
VBAで丸をつけたいです。
その他(プログラミング・Web制作)
-
-
4
カレンダーを作成し、特定の日付の上に丸印をつける方法はありますか。
その他(暮らし・生活・行事)
-
5
カレンダーの数字を○で囲むには・・
Windows Vista・XP
-
6
エクセルで条件を付けて丸を付ける関数を教えてください。
Excel(エクセル)
-
7
エクセルマクロ セルをクリックするたびに記号を入力
Excel(エクセル)
-
8
Excel Vbaを使って 結合セルをダブルクリックでチェックマークしたいのですが手順を教えてくださ
Excel(エクセル)
-
9
エクセルでセルをクリックすると“○”と入力
Excel(エクセル)
-
10
日付を入力しカレンダーの該当する日に印をつけたい
Excel(エクセル)
-
11
エクセルで「印」のしるしを書く方法
Excel(エクセル)
-
12
特定のセルを丸で囲む方法 ご教示ください。
その他(Microsoft Office)
-
13
Excelで男女や有無など丸囲みする資料で〇を挿入してカーソルで微調整し有無に丸囲みを実施しておりま
Excel(エクセル)
-
14
セルをクリック⇒そのセルに入力された文字を○で囲む
Excel(エクセル)
-
15
セルの文字を「印刷時だけ非表示」にしたいです。
Excel(エクセル)
関連するカテゴリからQ&Aを探す
おすすめ情報
このQ&Aを見た人がよく見るQ&A
デイリーランキングこのカテゴリの人気デイリーQ&Aランキング
-
vba テキストボックスとリフト...
-
エクセルで指定したセルのどれ...
-
貼り付けで複数セルに貼り付けたい
-
枠に収まらない文字を非表示に...
-
エクセル オートフィルタで絞...
-
(Excel)数字記入セルの数値の後...
-
Excelでのコメント表示位置
-
セルをクリック⇒そのセルに入力...
-
エクセルのセルの枠を超えて文...
-
対象セル内(複数)が埋まった...
-
excelの特定のセルの隣のセル指...
-
エクセルの一つのセルに複数の...
-
EXCELのセルの中の半角カンマの...
-
Excel 例A(1+9) のように番地の...
-
Excel2003 の『コメント』の編...
-
EXCEL VBA セルに既に入...
-
Excelで数式内の文字色を一部だ...
-
エクセルの書式設定の表示形式...
-
数式を残したまま、別のセルに...
-
エクセル セルの中に縦線が入っ...
マンスリーランキングこのカテゴリの人気マンスリーQ&Aランキング
-
Excelについての質問です 並べ...
-
【マクロ】アクティブセルの2...
-
スプレッドシートで複数のプル...
-
excelで日付関数の文字列変換の...
-
エクセルで指定したセルのどれ...
-
貼り付けで複数セルに貼り付けたい
-
枠に収まらない文字を非表示に...
-
セルをクリック⇒そのセルに入力...
-
エクセルの一つのセルに複数の...
-
数式を残したまま、別のセルに...
-
(Excel)数字記入セルの数値の後...
-
Excel 例A(1+9) のように番地の...
-
対象セル内(複数)が埋まった...
-
エクセルの書式設定の表示形式...
-
EXCEL VBA セルに既に入...
-
excelの特定のセルの隣のセル指...
-
エクセルのセルの枠を超えて文...
-
Excelでのコメント表示位置
-
エクセル オートフィルタで絞...
-
Excelで数式内の文字色を一部だ...
おすすめ情報