<?xml version="1.0" encoding="UTF-8"?><rss version="2.0"
	xmlns:content="http://purl.org/rss/1.0/modules/content/"
	xmlns:wfw="http://wellformedweb.org/CommentAPI/"
	xmlns:dc="http://purl.org/dc/elements/1.1/"
	xmlns:atom="http://www.w3.org/2005/Atom"
	xmlns:sy="http://purl.org/rss/1.0/modules/syndication/"
	xmlns:slash="http://purl.org/rss/1.0/modules/slash/"
	>

<channel>
	<title>チェックボックス</title>
	<atom:link href="https://office-automation-lab.com/tag/%e3%83%81%e3%82%a7%e3%83%83%e3%82%af%e3%83%9c%e3%83%83%e3%82%af%e3%82%b9/feed/" rel="self" type="application/rss+xml" />
	<link>https://office-automation-lab.com</link>
	<description>AIとExcelで仕事を少しだけ楽にする方法を、リアルな体験と検証で発信</description>
	<lastBuildDate>Tue, 16 Jun 2026 13:50:55 +0000</lastBuildDate>
	<language>ja</language>
	<sy:updatePeriod>
	hourly	</sy:updatePeriod>
	<sy:updateFrequency>
	1	</sy:updateFrequency>
	<generator>https://wordpress.org/?v=7.0</generator>

<image>
	<url>https://office-automation-lab.com/wp-content/uploads/2026/06/cropped-サイト画像-32x32.jpg</url>
	<title>チェックボックス</title>
	<link>https://office-automation-lab.com</link>
	<width>32</width>
	<height>32</height>
</image> 
	<item>
		<title>【AIとのやりとり記録⑧】AIにチェックしたデータだけを別シートへ転記する機能を作らせてみた結果（ChatGPT）</title>
		<link>https://office-automation-lab.com/checkbox-transfer-sheet-vba-ai-record-08/</link>
					<comments>https://office-automation-lab.com/checkbox-transfer-sheet-vba-ai-record-08/#respond</comments>
		
		<dc:creator><![CDATA[mkhome_ai]]></dc:creator>
		<pubDate>Tue, 16 Jun 2026 13:50:55 +0000</pubDate>
				<category><![CDATA[AIとのやりとり記録]]></category>
		<category><![CDATA[ChatGPT]]></category>
		<category><![CDATA[Excel VBA]]></category>
		<category><![CDATA[Excel自動化]]></category>
		<category><![CDATA[VBA]]></category>
		<category><![CDATA[チェックボックス]]></category>
		<category><![CDATA[業務効率化]]></category>
		<guid isPermaLink="false">https://office-automation-lab.com/?p=669</guid>

					<description><![CDATA[今回はAIを使って、 チェックボックスにチェックが入ったデータだけを別シートへ転記する仕組みを作成しました。 最終的には、 ・案件データベース ・新規登録名簿 の2つへ自動転記できるようになりました。 しかし完成までの道 [&#8230;]]]></description>
										<content:encoded><![CDATA[
<p class="wp-block-paragraph">今回はAIを使って、</p>



<p class="wp-block-paragraph">チェックボックスにチェックが入ったデータだけを別シートへ転記する仕組みを作成しました。</p>



<p class="wp-block-paragraph">最終的には、</p>



<p class="wp-block-paragraph">・案件データベース</p>



<p class="wp-block-paragraph">・新規登録名簿</p>



<p class="wp-block-paragraph">の2つへ自動転記できるようになりました。</p>



<p class="wp-block-paragraph">しかし完成までの道のりは意外と大変でした。</p>



<p class="wp-block-paragraph">一番苦戦したのは、転記処理ではなくチェックボックスの作成です。</p>



<p class="wp-block-paragraph">今回は実際にAIへ依頼しながら完成するまでの流れを記録します。</p>



<h2 class="wp-block-heading">■Step1 AIに依頼</h2>



<p class="wp-block-paragraph">【AIへの指示】</p>



<p class="wp-block-paragraph">Excel VBAでチェックボックスを使ってON/OFFを切り替えたいです。<br>セルをクリックするだけでチェックを入れたり外したりできる方法を教えてください。</p>



<p class="wp-block-paragraph">👉 なぜこの指示にしたか<br>標準のチェックボックスが小さく使いづらかったためです。<br>サイズ変更できないか確認したところ、別の方法を提案されました。</p>



<h2 class="wp-block-heading">■Step2 AIの回答</h2>



<p class="wp-block-paragraph">AIからは図形やセルを利用した疑似チェックボックスの提案がありました。</p>



<p class="wp-block-paragraph">セルをクリックするだけでON/OFFを切り替えられるとのことでした。</p>



<p class="wp-block-paragraph">👉 一言評価<br>発想は面白かったですが、最初は仕組みを理解できませんでした。</p>



<h2 class="wp-block-heading">■Step3 実際に実行</h2>



<p class="wp-block-paragraph">AIが作成したコードをモジュールへ貼り付けました。</p>



<p class="wp-block-paragraph">しかし何度クリックしても反応しませんでした。</p>



<h2 class="wp-block-heading">■Step4 結果確認</h2>



<p class="wp-block-paragraph">❌ エラーではないが動かない</p>



<p class="wp-block-paragraph">モジュールにコードを入れても反応なし</p>



<p class="wp-block-paragraph">原因が分からず再度AIへ相談</p>



<h2 class="wp-block-heading">■Step5 AIに修正依頼</h2>



<p class="wp-block-paragraph">【修正依頼の内容】</p>



<p class="wp-block-paragraph">指定されたセルをクリックしてもチェックボックスがON/OFFできません。</p>



<p class="wp-block-paragraph">👉 修正した理由<br>コード自体に問題があると思ったためです。<br>しかし原因はコードではありませんでした。</p>



<p class="wp-block-paragraph">AIからは</p>



<p class="wp-block-paragraph">「そのコードはSheetへ入れてください」</p>



<p class="wp-block-paragraph">との回答でした。<br>最初は意味が分かりませんでしたが、シートモジュールへ貼り付ける必要がありました。<br>とりあえずシートモジュールとは？？？<br>まさか・・・・・と思いAIへ確認</p>



<p class="wp-block-paragraph">ここですか？（下図の画像を貼付）</p>



<figure class="wp-block-image size-full is-resized"><img fetchpriority="high" decoding="async" width="251" height="370" src="https://office-automation-lab.com/wp-content/uploads/2026/06/スクリーンショット-2026-06-15-233541.png" alt="" class="wp-image-670" style="aspect-ratio:0.6783934453923474;width:166px;height:auto" srcset="https://office-automation-lab.com/wp-content/uploads/2026/06/スクリーンショット-2026-06-15-233541.png 251w, https://office-automation-lab.com/wp-content/uploads/2026/06/スクリーンショット-2026-06-15-233541-204x300.png 204w" sizes="(max-width: 251px) 100vw, 251px" /></figure>



<p class="wp-block-paragraph">AIから</p>



<p class="wp-block-paragraph">「はい　その場所です」</p>



<p class="wp-block-paragraph">やっとコードを貼り付ける場所がわかりました。</p>



<h2 class="wp-block-heading">■Step6 修正版の結果</h2>



<p class="wp-block-paragraph">シートへコードを移動すると動作しました。</p>



<p class="wp-block-paragraph">ただし表示されたのはチェックマークではなく「0」と「1」でした。</p>



<p class="wp-block-paragraph">さらにAIへ相談すると表示形式を変更するよう案内されました。</p>



<p class="wp-block-paragraph">設定後はチェックボックスとして表示できました。</p>



<figure class="wp-block-image size-full is-resized"><img decoding="async" width="530" height="556" src="https://office-automation-lab.com/wp-content/uploads/2026/06/スクリーンショット-2026-06-16-221609.png" alt="" class="wp-image-671" style="aspect-ratio:0.9532628857287393;width:312px;height:auto" srcset="https://office-automation-lab.com/wp-content/uploads/2026/06/スクリーンショット-2026-06-16-221609.png 530w, https://office-automation-lab.com/wp-content/uploads/2026/06/スクリーンショット-2026-06-16-221609-286x300.png 286w" sizes="(max-width: 530px) 100vw, 530px" /></figure>



<p class="wp-block-paragraph">その後はチェックが入った案件だけを</p>



<p class="wp-block-paragraph">・案件データベース</p>



<p class="wp-block-paragraph">・新規登録名簿</p>



<p class="wp-block-paragraph">へ転記するVBAを作成して完成しました。</p>



<p class="wp-block-paragraph">■今回のAI評価</p>



<figure class="wp-block-table"><table class="has-fixed-layout"><thead><tr><th>項目</th><th>評価</th></tr></thead><tbody><tr><td>コード品質</td><td>★★★★★</td></tr><tr><td>実務利用度</td><td>★★★★☆</td></tr><tr><td>初心者向け</td><td>★★★★☆</td></tr><tr><td>総合評価</td><td>★★★★★</td></tr></tbody></table></figure>



<p class="wp-block-paragraph">今回のコードは問題なく動作しました。<br>ただしVBA特有の設定場所を知らないと初心者は迷いやすいです。<br>AIは質問を繰り返しても丁寧に回答してくれたため、完成までたどり着けました。</p>



<h2 class="wp-block-heading">■今回の気付き</h2>



<p class="wp-block-paragraph">・モジュールとシートモジュールは役割が違う</p>



<p class="wp-block-paragraph">・VBAの疑似チェックボックスは工夫が必要</p>



<p class="wp-block-paragraph">・動かない原因がコードとは限らない</p>



<p class="wp-block-paragraph">・理解できるまで質問できるのはAIの強み</p>



<p class="wp-block-paragraph">・言葉で状況を伝える力も重要</p>



<p class="wp-block-paragraph">・GASのチェックボックスは圧倒的に簡単</p>



<h2 class="wp-block-heading">■完成コード</h2>



<p class="wp-block-paragraph">実際に使用した完成コードはこちら</p>



<p class="wp-block-paragraph">【VBA版】</p>



<p class="wp-block-paragraph">▶ <a target="_blank" href="https://office-automation-lab.com/vba-practical-checkbox/" data-type="link" data-id="https://office-automation-lab.com/vba-practical-checkbox/">VBAで実務用チェックボックスを作る方法コード</a></p>



<p class="wp-block-paragraph">▶<a target="_blank" href="https://office-automation-lab.com/vba-transfer-checked-data-to-another-sheet/" data-type="link" data-id="https://office-automation-lab.com/vba-transfer-checked-data-to-another-sheet/"> VBAでチェックボックスにチェックしたら2つのシートへ転記するコード</a></p>



<p class="wp-block-paragraph">【VBA版】</p>



<p class="wp-block-paragraph">▶ <a target="_blank" href="https://office-automation-lab.com/gas-copy-data-to-two-sheets-checkbox/" data-type="link" data-id="https://office-automation-lab.com/gas-copy-data-to-two-sheets-checkbox/">GASでチェックボックスにチェックが入っていたら2つのシートに転記するコード</a></p>



<h2 class="wp-block-heading">■AIへ依頼する時のコツ</h2>



<p class="wp-block-paragraph">同じ機能を作る場合は</p>



<p class="wp-block-paragraph">・どのセルで使用するか</p>



<p class="wp-block-paragraph">・クリックで切り替えたいか</p>



<p class="wp-block-paragraph">・チェック時に何を実行したいか</p>



<p class="wp-block-paragraph">・使用するシート名</p>



<p class="wp-block-paragraph">まで伝えると精度が上がります。</p>



<h2 class="wp-block-heading">■結論</h2>



<p class="wp-block-paragraph">✅ AIでVBAのチェックボックス機能は作れる</p>



<p class="wp-block-paragraph">✅ モジュールとシートの違いを理解する必要がある</p>



<p class="wp-block-paragraph">✅ 修正しながら進めれば実務で利用できる</p>



<h2 class="wp-block-heading">■ひとこと</h2>



<p class="wp-block-paragraph">今回は設定場所でかなり苦戦しました。</p>



<p class="wp-block-paragraph">それでもAIのおかげで最後まで完成できました。</p>



<h2 class="wp-block-heading">■次回予告</h2>



<p class="wp-block-paragraph">次回は「VBAで担当者別集計」を検証します。</p>



<p class="wp-block-paragraph"></p>
]]></content:encoded>
					
					<wfw:commentRss>https://office-automation-lab.com/checkbox-transfer-sheet-vba-ai-record-08/feed/</wfw:commentRss>
			<slash:comments>0</slash:comments>
		
		
			</item>
		<item>
		<title>VBAでチェックボックスにチェックが入ったら別シートへ転記するコード（If文）｜データ管理を自動化する方法</title>
		<link>https://office-automation-lab.com/vba-transfer-checked-data-to-another-sheet/</link>
					<comments>https://office-automation-lab.com/vba-transfer-checked-data-to-another-sheet/#respond</comments>
		
		<dc:creator><![CDATA[mkhome_ai]]></dc:creator>
		<pubDate>Mon, 15 Jun 2026 16:28:47 +0000</pubDate>
				<category><![CDATA[VBAコード集]]></category>
		<category><![CDATA[Excel VBA]]></category>
		<category><![CDATA[If文]]></category>
		<category><![CDATA[VBA]]></category>
		<category><![CDATA[チェックボックス]]></category>
		<category><![CDATA[データ転記]]></category>
		<category><![CDATA[別シート転記]]></category>
		<category><![CDATA[案件管理]]></category>
		<category><![CDATA[業務効率化]]></category>
		<guid isPermaLink="false">https://office-automation-lab.com/?p=660</guid>

					<description><![CDATA[・入力フォームの内容をデータベースへ登録できる・チェックが入ったデータだけ別シートへ転記できる・VBA初心者でもコピペで利用可能 このコードでできること ・入力フォームの内容をSheet2へ登録・チェック済みデータのみS [&#8230;]]]></description>
										<content:encoded><![CDATA[
<p class="wp-block-paragraph">・入力フォームの内容をデータベースへ登録できる<br>・チェックが入ったデータだけ別シートへ転記できる<br>・VBA初心者でもコピペで利用可能</p>



<h2 class="wp-block-heading">このコードでできること</h2>



<p class="wp-block-paragraph">・入力フォームの内容をSheet2へ登録<br>・チェック済みデータのみSheet3へ転記<br>・完了案件と未完了案件を自動で振り分け</p>



<h3 class="wp-block-heading">VBAコード</h3>



<pre class="wp-block-code"><code>Sub 登録処理()

    Dim wsForm As Worksheet
    Dim ws2 As Worksheet
    Dim ws3 As Worksheet
    Dim nextRow2 As Long
    Dim nextRow3 As Long

    Set wsForm = Worksheets("案件入力フォーム") ' 入力フォーム
    Set ws2 = Worksheets("案件データベース")
    Set ws3 = Worksheets("新規登録名簿")

    ' Sheet2へ転記（必ず）
    nextRow2 = ws2.Cells(ws2.Rows.Count, 1).End(xlUp).Row + 1

    ws2.Cells(nextRow2, 1).Value = wsForm.Range("C2").Value '案件名
    ws2.Cells(nextRow2, 2).Value = wsForm.Range("C3").Value '顧客名
    ws2.Cells(nextRow2, 3).Value = wsForm.Range("C4").Value '担当者
    ws2.Cells(nextRow2, 4).Value = wsForm.Range("C5").Value '受注日
    ws2.Cells(nextRow2, 5).Value = wsForm.Range("C6").Value '金額
    ws2.Cells(nextRow2, 6).Value = wsForm.Range("C7").Value 'ステータス
    ws2.Cells(nextRow2, 7).Value = wsForm.Range("C8").Value '備考

    ' 完了チェックがある場合のみSheet3へ
    If wsForm.Range("C9").Value = "1" Then

        nextRow3 = ws3.Cells(ws3.Rows.Count, 1).End(xlUp).Row + 1

        ws3.Rows(nextRow3).Value = ws2.Rows(nextRow2).Value

    End If

End Sub</code></pre>



<h2 class="wp-block-heading">カスタマイズ例</h2>



<h3 class="wp-block-heading">パターン①</h3>



<p class="wp-block-paragraph">完了以外に「保留」も転記する</p>



<pre class="wp-block-code"><code>If wsForm.Range("C9").Value = "1" Or wsForm.Range("C7").Value = "保留" Then

    nextRow3 = ws3.Cells(ws3.Rows.Count, 1).End(xlUp).Row + 1

    ws3.Rows(nextRow3).Value = ws2.Rows(nextRow2).Value

End If</code></pre>



<h3 class="wp-block-heading">パターン②</h3>



<p class="wp-block-paragraph">チェックが入ったらメッセージを表示する</p>



<pre class="wp-block-code"><code>If wsForm.Range("C9").Value = "1" Then

    nextRow3 = ws3.Cells(ws3.Rows.Count, 1).End(xlUp).Row + 1

    ws3.Rows(nextRow3).Value = ws2.Rows(nextRow2).Value

    MsgBox "完了案件を転記しました"

End If</code></pre>



<h2 class="wp-block-heading">よくあるエラー</h2>



<h3 class="wp-block-heading">症状</h3>



<p class="wp-block-paragraph">チェックを入れても「新規登録名簿」へ転記されない</p>



<p class="wp-block-paragraph">対処法<br>・C9セルが「☑」になっているか確認<br>・参照セルが変更されていないか確認</p>



<h3 class="wp-block-heading">症状</h3>



<p class="wp-block-paragraph">実行時エラー「インデックスが有効範囲にありません」</p>



<p class="wp-block-paragraph">対処法<br>・シート名を確認する<br>・「案件入力フォーム」「案件データベース」「新規登録名簿」が存在するか確認する</p>



<h2 class="wp-block-heading">サンプルファイル</h2>



<p class="wp-block-paragraph">このコードを試せるサンプルファイルを配布しています。</p>



<p class="wp-block-paragraph">▶ <a target="_blank" href="https://office-automation-lab.com/wp-content/uploads/2026/06/案件管理システム_3_VBAサンプル.zip">サンプルファイルをダウンロード（.zip）</a></p>



<h2 class="wp-block-heading">関連記事</h2>



<p class="wp-block-paragraph">▶ <a target="_blank" href="https://office-automation-lab.com/vba-project-registration/" data-type="link" data-id="https://office-automation-lab.com/vba-project-registration/">VBAで入力フォームの内容を別シートへ登録するコード</a></p>



<p class="wp-block-paragraph">▶ <a target="_blank" href="https://office-automation-lab.com/vba-clear-project-entry-form/" data-type="link" data-id="https://office-automation-lab.com/vba-clear-project-entry-form/">VBAで入力フォームを自動クリアするコード</a></p>



<p class="wp-block-paragraph">▶ <a target="_blank" href="https://office-automation-lab.com/vba-practical-checkbox/" data-type="link" data-id="https://office-automation-lab.com/vba-practical-checkbox/">VBAで疑似チェックボックスを作成する方法</a></p>



<h2 class="wp-block-heading">次回予告</h2>



<p class="wp-block-paragraph">次回は「VBAで担当者別にデータを集計するコード」を紹介予定です。</p>



<p class="wp-block-paragraph"></p>
]]></content:encoded>
					
					<wfw:commentRss>https://office-automation-lab.com/vba-transfer-checked-data-to-another-sheet/feed/</wfw:commentRss>
			<slash:comments>0</slash:comments>
		
		
			</item>
		<item>
		<title>VBAで実務用チェックボックスを作る方法｜フォームコントロール不要</title>
		<link>https://office-automation-lab.com/vba-practical-checkbox/</link>
					<comments>https://office-automation-lab.com/vba-practical-checkbox/#respond</comments>
		
		<dc:creator><![CDATA[mkhome_ai]]></dc:creator>
		<pubDate>Mon, 15 Jun 2026 16:07:03 +0000</pubDate>
				<category><![CDATA[VBAの部屋]]></category>
		<category><![CDATA[Excel VBA]]></category>
		<category><![CDATA[VBA]]></category>
		<category><![CDATA[VBA初心者]]></category>
		<category><![CDATA[Worksheet_SelectionChange]]></category>
		<category><![CDATA[タスク管理]]></category>
		<category><![CDATA[チェックボックス]]></category>
		<category><![CDATA[フォームコントロール]]></category>
		<category><![CDATA[案件管理]]></category>
		<category><![CDATA[業務効率化]]></category>
		<guid isPermaLink="false">https://office-automation-lab.com/?p=655</guid>

					<description><![CDATA[この記事で分かること ・実務で使いやすいチェックボックスの作り方 ・フォームコントロールを使わない管理方法 ・VBAでチェックをON/OFFする方法 Excelにはチェックボックス機能があります。 しかし実務ではフォーム [&#8230;]]]></description>
										<content:encoded><![CDATA[
<h2 class="wp-block-heading">この記事で分かること</h2>



<p class="wp-block-paragraph">・実務で使いやすいチェックボックスの作り方</p>



<p class="wp-block-paragraph">・フォームコントロールを使わない管理方法</p>



<p class="wp-block-paragraph">・VBAでチェックをON/OFFする方法</p>



<p class="wp-block-paragraph">Excelにはチェックボックス機能があります。</p>



<p class="wp-block-paragraph">しかし実務ではフォームコントロールを使わずに管理する場合もあります。</p>



<p class="wp-block-paragraph">この記事では、セルをクリックするだけでチェックをON/OFFできる実務向けの方法を解説します。</p>



<h2 class="wp-block-heading">結論</h2>



<p class="wp-block-paragraph">・セルには0と1を保存する</p>



<p class="wp-block-paragraph">・表示形式で☐と☑を表示する</p>



<p class="wp-block-paragraph">・VBAでクリック時に0と1を切り替える</p>



<p class="wp-block-paragraph">・集計や転記処理が簡単になる</p>



<p class="wp-block-paragraph">・実務の管理表で使いやすい</p>



<h2 class="wp-block-heading">なぜこの方法を使うのか</h2>



<p class="wp-block-paragraph">Excelのチェックボックスは便利ですが、大量に配置すると管理が大変になります。</p>



<p class="wp-block-paragraph">実務では、</p>



<p class="wp-block-paragraph">・0＝未チェック</p>



<p class="wp-block-paragraph">・1＝チェック済み</p>



<p class="wp-block-paragraph">として管理し、表示だけを変更する方法がよく使われます。</p>



<p class="wp-block-paragraph">見た目はチェックボックスですが、中身は数値なので集計や転記が簡単になります。</p>



<h2 class="wp-block-heading">手順</h2>



<h3 class="wp-block-heading">Step1 表示形式を設定する</h3>



<p class="wp-block-paragraph">チェックボックスとして利用するセルを選択します。（今回はセルC９）</p>



<p class="wp-block-paragraph">右クリック → セルの書式設定を開きます。</p>



<p class="wp-block-paragraph">表示形式 → ユーザー定義を選択します。</p>



<p class="wp-block-paragraph">種類に以下を入力します。</p>



<pre class="wp-block-code"><code>&#91;=1]"☑";&#91;=0]"☐"
</code></pre>



<p class="wp-block-paragraph">設定すると、</p>



<p class="wp-block-paragraph">・0 → ☐</p>



<p class="wp-block-paragraph">・1 → ☑</p>



<p class="wp-block-paragraph">と表示されます。</p>



<figure class="wp-block-image size-full is-resized"><img decoding="async" width="527" height="556" src="https://office-automation-lab.com/wp-content/uploads/2026/06/表示形式.jpg" alt="" class="wp-image-656" style="aspect-ratio:0.9478668989938733;width:374px;height:auto" srcset="https://office-automation-lab.com/wp-content/uploads/2026/06/表示形式.jpg 527w, https://office-automation-lab.com/wp-content/uploads/2026/06/表示形式-284x300.jpg 284w" sizes="(max-width: 527px) 100vw, 527px" /></figure>



<h3 class="wp-block-heading">Step2 VBA画面を開く</h3>



<p class="wp-block-paragraph">Excelで Alt + F11 を押します。</p>



<p class="wp-block-paragraph">VBE（Visual Basic Editor）を開きます。</p>



<h3 class="wp-block-heading">Step3 対象シートを開く</h3>



<p class="wp-block-paragraph">左側のプロジェクトエクスプローラーから対象シートをダブルクリックします。</p>



<p class="wp-block-paragraph">例</p>



<p class="wp-block-paragraph">・案件入力フォーム</p>



<p class="wp-block-paragraph">など</p>



<figure class="wp-block-image size-full is-resized"><img decoding="async" width="699" height="327" src="https://office-automation-lab.com/wp-content/uploads/2026/06/スクリーンショット-2026-06-16-010210.png" alt="" class="wp-image-658" style="aspect-ratio:2.1376690399961773;width:492px;height:auto" srcset="https://office-automation-lab.com/wp-content/uploads/2026/06/スクリーンショット-2026-06-16-010210.png 699w, https://office-automation-lab.com/wp-content/uploads/2026/06/スクリーンショット-2026-06-16-010210-300x140.png 300w" sizes="(max-width: 699px) 100vw, 699px" /></figure>



<h3 class="wp-block-heading">Step4 コードを貼り付ける</h3>



<p class="wp-block-paragraph">対象シートへ以下のコードを貼り付けます。</p>



<pre class="wp-block-code"><code>Private Sub Worksheet_SelectionChange(ByVal Target As Range)

    If Target.Address &lt;&gt; "$C$9" Then Exit Sub

    Application.EnableEvents = False

    If Target.Value = "0" Or Target.Value = "" Then
        Target.Value = "1"
    Else
        Target.Value = "0"
    End If

    Application.EnableEvents = True

End Sub
</code></pre>



<h3 class="wp-block-heading">Step5 動作確認をする</h3>



<p class="wp-block-paragraph">Excelへ戻ります。</p>



<p class="wp-block-paragraph">C9セルをクリックすると、</p>



<p class="wp-block-paragraph">☐ ⇔ ☑</p>



<p class="wp-block-paragraph">が切り替わります。</p>



<h2 class="wp-block-heading">この方法のメリット</h2>



<h3 class="wp-block-heading">集計しやすい</h3>



<p class="wp-block-paragraph">中身は数値なのでCOUNTIFなどで集計できます。</p>



<h3 class="wp-block-heading">VBAで判定しやすい</h3>



<p class="wp-block-paragraph">チェック済みだけを簡単に抽出できます。</p>



<h3 class="wp-block-heading">シートが重くなりにくい</h3>



<p class="wp-block-paragraph">フォームコントロールを大量に配置する必要がありません。</p>



<h3 class="wp-block-heading">転記処理に利用しやすい</h3>



<p class="wp-block-paragraph">チェック済みデータだけを別シートへ転記できます。</p>



<h2 class="wp-block-heading">よくあるトラブル</h2>



<h3 class="wp-block-heading">チェックが切り替わらない</h3>



<p class="wp-block-paragraph">原因<br>コードを標準モジュールへ貼り付けている</p>



<p class="wp-block-paragraph">解決方法<br>対象シートへ貼り付ける</p>



<h3 class="wp-block-heading">☑と☐が表示されない</h3>



<p class="wp-block-paragraph">原因<br>表示形式が設定されていない</p>



<p class="wp-block-paragraph">解決方法<br>ユーザー定義の表示形式を設定する</p>



<h3 class="wp-block-heading">他のセルで使えない</h3>



<p class="wp-block-paragraph">原因<br>C9セルのみ対象になっている</p>



<p class="wp-block-paragraph">解決方法<br>以下の部分を変更する</p>



<pre class="wp-block-code"><code>If Target.Address &lt;&gt; "$C$9" Then Exit Sub
</code></pre>



<h2 class="wp-block-heading">次回の記事につながるポイント</h2>



<p class="wp-block-paragraph">今回の方法では、</p>



<p class="wp-block-paragraph">・0＝未チェック</p>



<p class="wp-block-paragraph">・1＝チェック済み</p>



<p class="wp-block-paragraph">としてデータを管理しています。</p>



<p class="wp-block-paragraph">そのためVBAではチェック済みデータだけを簡単に判定できます。</p>



<p class="wp-block-paragraph">次回は、チェックが入っているデータだけを2つのシートへ転記する方法を解説します。</p>



<h2 class="wp-block-heading">関連するガイド記事</h2>



<p class="wp-block-paragraph">▶ <a target="_blank" href="https://office-automation-lab.com/what-is-excel-vba/" data-type="link" data-id="https://office-automation-lab.com/what-is-excel-vba/">VBAとは何か</a></p>



<p class="wp-block-paragraph">▶ <a target="_blank" href="https://office-automation-lab.com/vba-editor-guide/" data-type="link" data-id="https://office-automation-lab.com/vba-editor-guide/">VBAの始め方</a></p>



<p class="wp-block-paragraph">▶ <a target="_blank" href="https://office-automation-lab.com/excel-vba-run-macro-method/" data-type="link" data-id="https://office-automation-lab.com/excel-vba-run-macro-method/">VBAの実行方法</a></p>



<p class="wp-block-paragraph">▶ <a target="_blank" href="https://office-automation-lab.com/vba-file-not-working/" data-type="link" data-id="https://office-automation-lab.com/vba-file-not-working/">マクロを有効にする方法</a></p>



<h2 class="wp-block-heading">関連コード記事</h2>



<p class="wp-block-paragraph">▶ <a target="_blank" href="https://office-automation-lab.com/vba-project-registration/" data-type="link" data-id="https://office-automation-lab.com/vba-project-registration/">VBAで案件データを登録するコード</a></p>



<p class="wp-block-paragraph">▶ <a target="_blank" href="https://office-automation-lab.com/vba-clear-project-entry-form/" data-type="link" data-id="https://office-automation-lab.com/vba-clear-project-entry-form/">VBAで入力フォームを自動クリアするコード</a></p>



<p class="wp-block-paragraph">▶ VBAで平均値を計算するコード</p>



<h2 class="wp-block-heading">まとめ</h2>



<p class="wp-block-paragraph">実務では見た目だけチェックボックスにし、中身を0と1で管理する方法がよく使われます。</p>



<p class="wp-block-paragraph">集計や転記との相性も良く、管理表を作る際に便利なテクニックです。</p>
]]></content:encoded>
					
					<wfw:commentRss>https://office-automation-lab.com/vba-practical-checkbox/feed/</wfw:commentRss>
			<slash:comments>0</slash:comments>
		
		
			</item>
		<item>
		<title>GASでチェックボックスにチェックが入っていたら2つのシートに転記するコード（getValue）｜案件登録を自動化する方法</title>
		<link>https://office-automation-lab.com/gas-copy-data-to-two-sheets-checkbox/</link>
					<comments>https://office-automation-lab.com/gas-copy-data-to-two-sheets-checkbox/#respond</comments>
		
		<dc:creator><![CDATA[mkhome_ai]]></dc:creator>
		<pubDate>Mon, 15 Jun 2026 15:38:08 +0000</pubDate>
				<category><![CDATA[GASコード集]]></category>
		<category><![CDATA[GAS]]></category>
		<category><![CDATA[getValue]]></category>
		<category><![CDATA[GoogleAppsScript]]></category>
		<category><![CDATA[シート転記]]></category>
		<category><![CDATA[チェックボックス]]></category>
		<category><![CDATA[データ転記]]></category>
		<category><![CDATA[案件管理]]></category>
		<category><![CDATA[業務効率化]]></category>
		<category><![CDATA[自動化]]></category>
		<guid isPermaLink="false">https://office-automation-lab.com/?p=652</guid>

					<description><![CDATA[・案件データを自動登録できます・チェックが入った場合のみ別シートへ転記できます・GAS初心者でもコピペですぐ利用できます ■このコードでできること ・案件データベースへ自動登録・チェック時のみ別シートへ自動転記・入力フォ [&#8230;]]]></description>
										<content:encoded><![CDATA[
<p class="wp-block-paragraph">・案件データを自動登録できます<br>・チェックが入った場合のみ別シートへ転記できます<br>・GAS初心者でもコピペですぐ利用できます</p>



<p class="wp-block-paragraph">■このコードでできること</p>



<p class="wp-block-paragraph">・案件データベースへ自動登録<br>・チェック時のみ別シートへ自動転記<br>・入力フォームを自動クリア</p>



<h3 class="wp-block-heading">GASコード</h3>



<pre class="wp-block-code"><code>function saveProject() {
  var ss = SpreadsheetApp.getActiveSpreadsheet();
  var wsForm = ss.getSheetByName("案件入力フォーム");
  var wsDB = ss.getSheetByName("案件データベース");
  var wsNew = ss.getSheetByName("新規登録名簿");

  // 最終行取得
  var lastRow = wsDB.getLastRow();
  var nextRow = lastRow + 1;

  // 案件ID生成（A00001形式）
  var seq = nextRow - 1;
  var caseId = "A" + ("00000" + seq).slice(-5);

  // 日付
  var now = new Date();
  var formattedDate = Utilities.formatDate(
    now,
    Session.getScriptTimeZone(),
    "yyyy/MM/dd HH:mm"
  );

  // 入力値取得
  var c2 = wsForm.getRange("C2").getValue();
  var c3 = wsForm.getRange("C3").getValue();
  var c4 = wsForm.getRange("C4").getValue();
  var c5 = wsForm.getRange("C5").getValue();
  var c6 = wsForm.getRange("C6").getValue();
  var c7 = wsForm.getRange("C7").getValue();
  var c8 = wsForm.getRange("C8").getValue();
  var isChecked = wsForm.getRange("C9").getValue();

  // 案件データベースへ登録
  wsDB.getRange(nextRow, 1).setValue(formattedDate);
  wsDB.getRange(nextRow, 2).setValue(caseId);
  wsDB.getRange(nextRow, 3).setValue(c2);
  wsDB.getRange(nextRow, 4).setValue(c3);
  wsDB.getRange(nextRow, 5).setValue(c4);
  wsDB.getRange(nextRow, 6).setValue(
    Utilities.formatDate(
      new Date(c5),
      Session.getScriptTimeZone(),
      "yyyy/MM/dd"
    )
  );
  wsDB.getRange(nextRow, 7).setValue(c6);
  wsDB.getRange(nextRow, 8).setValue(c7);
  wsDB.getRange(nextRow, 9).setValue(c8);

  // チェックありのみ別シートへ転記
  if (isChecked === true) {

    var nextRowNew = wsNew.getLastRow() + 1;

    wsNew.getRange(nextRowNew, 1).setValue(formattedDate);
    wsNew.getRange(nextRowNew, 2).setValue(c2);
    wsNew.getRange(nextRowNew, 3).setValue(c3);
    wsNew.getRange(nextRowNew, 4).setValue(c4);
    wsNew.getRange(nextRowNew, 5).setValue(
      Utilities.formatDate(
        new Date(c5),
        Session.getScriptTimeZone(),
        "yyyy/MM/dd"
      )
    );
    wsNew.getRange(nextRowNew, 6).setValue(c6);
    wsNew.getRange(nextRowNew, 7).setValue(c7);
    wsNew.getRange(nextRowNew, 8).setValue(c8);

  }

  // 入力フォームクリア
  wsForm.getRange("C2:C8").clearContent();
  wsForm.getRange("C9").setValue(false);

  // 完了通知
  SpreadsheetApp.getUi().alert("案件を登録しました。");
}
</code></pre>



<p class="wp-block-paragraph">■カスタマイズ例</p>



<p class="wp-block-paragraph">パターン①</p>



<p class="wp-block-paragraph">チェックボックスのセルを変更する</p>



<pre class="wp-block-code"><code>var isChecked = wsForm.getRange("D10").getValue();
</code></pre>



<p class="wp-block-paragraph">パターン②</p>



<p class="wp-block-paragraph">転記先シート名を変更する</p>



<pre class="wp-block-code"><code>var wsNew = ss.getSheetByName("顧客管理表");
</code></pre>



<p class="wp-block-paragraph">■よくあるエラー</p>



<h3 class="wp-block-heading">症状</h3>



<p class="wp-block-paragraph">TypeError: Cannot read properties of null</p>



<p class="wp-block-paragraph">対処法<br>・シート名が一致しているか確認する<br>・全角半角の違いを確認する</p>



<h3 class="wp-block-heading">症状</h3>



<p class="wp-block-paragraph">チェックしても転記されない</p>



<p class="wp-block-paragraph">対処法<br>・C9がチェックボックスになっているか確認する<br>・TRUE/FALSEが取得できているか確認する</p>



<h2 class="wp-block-heading">■サンプルファイル</h2>



<p class="wp-block-paragraph">このコードを試せるGoogleスプレッドシートを配布しています。</p>



<p class="wp-block-paragraph">▶ <a rel="noopener" target="_blank" href="https://docs.google.com/spreadsheets/d/1midSKoX4w-4K4NDm5l439grmSea6fNZgYvWlRaER6ME/edit?usp=sharing" data-type="link" data-id="https://docs.google.com/spreadsheets/d/1midSKoX4w-4K4NDm5l439grmSea6fNZgYvWlRaER6ME/edit?usp=sharing">案件入力フォーム_スプレッドシート_2（GASコードなし）</a></p>



<p class="wp-block-paragraph">▶ <a rel="noopener" target="_blank" href="https://docs.google.com/spreadsheets/d/1QLoYPEEVYP7ohD65sf894z6-T-lSNLBH6M9IZ3F6M4A/edit?usp=sharing" data-type="link" data-id="https://docs.google.com/spreadsheets/d/1QLoYPEEVYP7ohD65sf894z6-T-lSNLBH6M9IZ3F6M4A/edit?usp=sharing">【完成】案件入力フォーム_スプレッドシート_2（コード付き）</a></p>



<p class="wp-block-paragraph">■関連記事</p>



<p class="wp-block-paragraph">▶ <a target="_blank" href="https://office-automation-lab.com/gas-form-transfer-database/" data-type="link" data-id="https://office-automation-lab.com/gas-form-transfer-database/">GASで案件データを登録するコード（setValue）</a></p>



<p class="wp-block-paragraph">▶ <a target="_blank" href="https://office-automation-lab.com/gas-clear-project-entry-form/" data-type="link" data-id="https://office-automation-lab.com/gas-clear-project-entry-form/">GASで入力フォームを自動クリアするコード</a></p>



<p class="wp-block-paragraph">▶ GASで担当者別にデータを集計するコード</p>



<p class="wp-block-paragraph">■次回予告</p>



<p class="wp-block-paragraph">次回は「担当者別集計」を紹介予定です。</p>
]]></content:encoded>
					
					<wfw:commentRss>https://office-automation-lab.com/gas-copy-data-to-two-sheets-checkbox/feed/</wfw:commentRss>
			<slash:comments>0</slash:comments>
		
		
			</item>
	</channel>
</rss>
