[ 初めての方へ | 一覧(最新更新順) | 全文検索 | 過去ログ ]
『チェックボックスのコピー』(エクセル初心者)
A列に日付
B列に商品名
C列に数量
D列に納品確認用チェックボックスを作り、チェックが入るとセルの色を変えたいです。
これを300くらい作りたいのですが、オートフィルをすると全部連動してしまい困っています。
良い方法を教えてください。
すみませんがエクセル初心者ですので詳しく教えていただけると助かります。
< 使用 Excel:Excel2010、使用 OS:Windows10 >
何を期待しているのか解りませんが、 結局その手の物は、いちいち参照先を手作業で変えるしかないのでは。 (あ保坂) 2021/03/22(月) 12:23
Application.Calle でクリックしたコントロール名を取得できますのでそれを利用すればいいでしょう。
(hatena) 2021/03/22(月) 12:33
>Application.Calle
Application.Caller (通りすがり) 2021/03/22(月) 12:35
具体的に何をしているのかわからないですが、例えば、チェックボックスのある右隣のセルの背景色を変えたいのなら、
Sub Macro1() With ActiveSheet.CheckBoxes(Application.Caller) If .Value = xlOn Then .TopLeftCell.Offset(, 1).Interior.Color = vbRed Else .TopLeftCell.Offset(, 1).Interior.ColorIndex = xlNone End If End With End Sub
(hatena) 2021/03/22(月) 12:47
個人的には、チェックボックスにこだわらず、 特定の列に、何か入力があれば(つまり、<>"")色がつくような 条件付き書式を作ったほうが、簡便だとは思います。
ミスリードする懸念がありますが、マクロを使う例を上げてみます。 フォームコントロールのチェックボックスの前提で、5個だけ作成する場合です。 OKであれば、5を300にしてください。 チェックボックス等を置く場所もA列の決め打ちです。
Sub test() Dim chk As CheckBox Dim r As Range Dim k As Long For k = 1 To 5 Set r = Cells(k, 1) Set chk = ActiveSheet.CheckBoxes.Add(r.Left, r.Top, 60, 15) With chk .Caption = "check" & Format(k, "000") ' .Value = xlOff .LinkedCell = r.Offset(, 2).Address End With Next End Sub
どこのセルの色か不明ですが、その部分については、 「リンクするセル」を設定して、それがTrueかFalseに応じて色を付ける 「条件付き書式」を設定するとよいと思います。
# ぼやぼやしてたら、事態は進行していました。 (γ) 2021/03/22(月) 12:56
こちらで解決しました。
(エクセル初心者) 2021/03/25(木) 10:13
[ 一覧(最新更新順) ]
YukiWiki 1.6.7 Copyright (C) 2000,2001 by Hiroshi Yuki.
Modified by kazu.