セルをダブルクリックすると、A2:A301セルに〇がつく仕組み。
ダブルクリックは、A2:L301の範囲で可能。
A列に〇がついた場合は、同じ行のMセルにも〇が付く。
また、Aセルに〇が入っている同じ行のBセルの数字をL列で検索し、Mセルにも〇が付く。
M2セルの数式
=IF(A2="〇","〇",IF(L2>0,IF(INDEX($A:$A,MATCH(L2,$B:$B))="〇","〇"," ")," "))
以下コピー
Private
1Dim rngTarget As Range 2Dim rngFind As Range 3Dim Trow As Long 4 If Target.Count > 1 Then Exit Sub '複数セル選択禁止? 5 If Intersect(Target, Range("A2:L301")) Is Nothing Then Exit Sub 6 Trow = Target.Row 7 If Cells(Trow, 1).Value = "" Then 8 Cells(Trow, 1).Value = "〇" 9 Else 10 Cells(Trow, 1).Value = "" 11 End If 12 13 MaxRow = Cells(Rows.Count, 2).End(xlUp).Row 14 For Trow = 2 To MaxRow 15 '=IF(A3="〇","〇",IF(L3>0,IF(INDEX($A:$A,MATCH(L3,$B:$B))="〇","〇"," ")," ")) 16 Cells(Trow, 13).Formula = "=IF(RC[-12]=""〇"",""〇"",IF(RC[-1]>0,IF(INDEX(C1:C1,MATCH(RC[-1],C2:C2))=""〇"",""〇"","" ""),"" ""))" 17 Next 18End Sub 19 20コード
実際に使ってみて、A列とM列と〇が付く列がいくつもあって見にくいと思いました。
ダブルクリックで、B列とL列に含まれる数字両方をAセルに〇を付けることは可能でしょうか。
現在M列で表示させている機能も、A列に表示したいのですが、うまく変更できません。
A列に今Mセルで〇にしているものも表示させられたら、M列はなくせると思ったからです。
アドバイスお願いします。
〇の付き方は、動きと違うところがありますが、エクセル画面のイメージです。
動きのイメージのお伝えががわかりにくいので追加いたします。
A2:C11セルをダブルクリックするとその行のAセルに〇がつく。
ダブルクリックした列のB列、C列にある数字がをB列、C列で検索して、数字が1つでも合致すれば、その行のAセルにも〇をつける。
という動きです。
回答1件
あなたの回答
tips
プレビュー
バッドをするには、ログインかつ
こちらの条件を満たす必要があります。
2020/02/28 02:07
2020/02/28 02:19
2020/02/28 02:31
2020/02/28 02:43
2020/02/28 02:49 編集
2020/02/28 02:51
2020/02/28 02:54
2020/02/28 03:22
2020/02/28 04:17
2020/02/28 04:30