【Excel】チェックボックスを下にコピーしても「反映するセル」の列番号が連動しない!を解決しました。
入金のデータを銀行のネットバンキングから出力してエクセルで管理していますが今回のインボイス制度でかなり振込手数料を入力する手間が減ってきました。これまで、当該請求金額を入れると引き算で手数料を自動的に表示させるようにしていましたが必要がなくなりつつあり、でも請求金額は入れていきたいなということで、チェックを入れたら入金額がそのまま請求金額のセルに入るようにしたいなと思いました。チェックボックスを作ったはいいがコントロールの書式設定のリンクするセルのセル番号は下に引っ張ってコピーしても連動して変化しません。いちいち一つ一つリンクするセル番号を替えるのは相当面倒でそれなら請求金額を入れたほうが楽。ネットで調べました。あるもんですね。やはり。全然理屈とか分かりませんがそこにあったマクロのコードをそのままコピペしたら出来ちゃいました。開発タブ 挿入 ✅ で+表示されるからクリックした状態で引っ張ってチェックボックスを表示させる。セルからはみ出さないように(これ大事らしい)(チェックボックスのテキストは消すか好きな名前に変更)マウス右クリックでマクロの登録を表示させ、新規作成を押して下記コードを入力し閉じればOK(多分黄色い背景部分だけでOKそれ以外は初めから入ってるはず)Sub チェック1_Click()with activesheet.shapes(application.caller).topleftcell.offset(0, 1).value = not .valueend withEnd Subチェックボックスの右のセルに✓すると0とか1が出るはず(trueとfalseらしい)(設定で変わるのかわからんが何故か私の場合✓すると-1,しないと0になる。)チェックボックスのセルとその右のセルを選んで下に引っ張ればコピーされてちゃんと連動されている。注:試しにチェックして確認してみたあとコピーする(引っ張る)とチェックボックスの右のセルに変な数字が出る(かも。私はでた)ので右セルはいったんデリートしてからコピーしたほうが良い。あとはIF関数とかで好きなように利用します。私の場合C2セル(チェックボックス)✓(true)のときG2セルにF2を表示させ、チェック無し(false)のとき空白にしたいのでG2セルに関数【=IF(D3,F2,””)】を入れます。全然マクロの内容とか理屈とか分かりませんよ?だけど結果できたんだから問題ありませんよね?どんなこともネットのどこかで親切な人が分かりやすく教えてくれてます。10月17日追記:新しいチェックボックスができたらしく、こんなマクロ不要のようです↓https://plaza.rakuten.co.jp/kazu06sawa02/diary/202410170000/これだからエクセルは楽しいんです。今日もちょっとだけ自己効力感上がりました。毎日新しいことが出来るようになるって嬉しいです。本当にExcelは初めてみれば割と簡単で効果があって楽しいと思うんです。今日も楽しくお仕事できました。ありがとうございます。Excel関数+組み合わせ術 [実践ビジネス入門講座]【完全版】 第2版 作業効率とクオリティがいっきに高まる、究極の使いこなしテクニック ([実践ビジネス入門講座]) [ きたみ あきこ ]80%OFFクーポン有!【 くま しわ たるみ 対策】ふっくら はり のある 涙袋高濃度 ヒアルロン酸 配合 で 潤い たっぷり涙袋に うるみぷらす する美容液最近目の下の小皺が目立つ気がするので、買いました!太陽よりも眩しい星 7/河原和音【1000円以上送料無料】この漫画大好き💕新刊早く読みたい!【大感謝SALE:3,900円】リゲッタ ドライビングシューズ ホワイトソール / Re:getA Regeta Canoe 痛くない 履きやすい 靴 シューズ 疲れにくい 歩きやすい ぺたんこ 楽ちん レディース 【 R-078】 グッズマン【在庫限り】安い!1000円オフクーポンもついてます。