
シート1に、A~Jまで項目別にデータを入力したリストを作成しています。
K列にチェックボックスを作成し、チェックをいれると隣のL列に0、チェックがないと-1がでるように設定しています。
シート2に、シート1のK列のチェックボックスにチェックをいれた行のA-Dの項目のデータを転記できるように設定したく奮闘しています。シート2のB-E列にチェックを入れた行のリストができればと思います。
その後、シート2のデータを別のエクセルに反映させる予定ですので、シート1からシート2の転記は関数ではなく、VBAで転記できたらと考えています。
上記のシート1からシート2へのデータの転記方法をご教示頂けませんでしょうか。
先日よりVBAの本と格闘していますが、期日が近くなり困っております。
初めての質問となり、説明が不足してましたら失礼致します。
何卒どうぞ宜しくお願いします。
No.1ベストアンサー
- 回答日時:
>チェックをいれると隣のL列に0、チェックがないと-1がでるように設定しています。
マクロで作っているのでしょうか、いずれにしても、True と False が逆になっていますし、申し訳ありませんが、TRUE, FALSE ではないので、直接チェックボックスを当たることにします。
この場合は、フォームコントールのチェックボックスにします。こちらの方が、ずっと扱いが便利だからです。ActiveX のチェックボックスでも出来ないことはありませんが、以下のような簡単なマクロではなくなります。
あくまでも、チェックボックスは順序よく並んでいるとします。
j はデータの最初の行
最初の行の意味や転記先の最初の行の意味を確認して、本番前にマクロを試しながら、調整してください。
'//
Sub transferBychkbox()
Dim i As Long, j As Long, k As Long
j = 2 '元データの最初の行
k = 1 '転記先の最初の行
With ActiveSheet
j = j - 1 ' i は1から始まるので
For i = 1 To .CheckBoxes.Count
If .CheckBoxes(i) = xlOn Then
.Cells(j + i, 1).Resize(, 4).Copy Worksheets("Sheet2").Cells(k, 2)
k = k + 1
End If
Next
End With
End Sub
'//

お礼が遅くなり、大変失礼いたしました。
ご教示頂きましたデータを入れたところ、無事反映致しました!!
すごいです!!また、チェックボックスの扱いも勉強になりました。
教えて頂きありがとうございました。
本当に助かりました。ありがとうございます。
厚くお礼申し上げますm(__)m
お探しのQ&Aが見つからない時は、教えて!gooで質問しましょう!
似たような質問が見つかりました
- Visual Basic(VBA) VBAで、1つのエクセルで、2つのシートからもう1つのシートに条件のある転記コードを教えてください。 1 2023/03/16 18:07
- Visual Basic(VBA) VBAで、シート間の転記するコードをFOR~NEXTで教えてください。 9 2023/04/30 20:04
- Excel(エクセル) VBAで、シート間の転記するコードを教えてください。 4 2023/03/26 10:43
- Visual Basic(VBA) 【VBA】データを入力後に,同一シート内に履歴として転記するVBAコードを教えていただきたいです。 3 2022/11/16 01:37
- Excel(エクセル) Excelで、別シートの表のステータスに伴った動的な自動転記をしたいです。 2 2023/06/14 15:56
- Excel(エクセル) 【困っています】VBA 追加処理の記述を教えてください。 1 2022/08/25 22:54
- Excel(エクセル) エクセルVBAでチェックボックスにチェックを入れる 1 2022/09/14 00:52
- Excel(エクセル) ユーザー定義について質問です。 2 2023/06/28 13:21
- Excel(エクセル) 【エクセル」 特定のセルで条件抽出した列を、別シートに上から詰めて表示したい。 8 2022/04/08 16:00
- Visual Basic(VBA) 2つの条件に合うセルにデータを転記したい 4 2022/12/02 11:05
このQ&Aを見た人はこんなQ&Aも見ています
-
Excel チェックボックスにチェックが付いた複数のセルを別のシートにコピー・貼り付けするマクロを教
Visual Basic(VBA)
-
あるexcel表からチェックボックスに○のついた情報のみを別の表に抽出する方法
Excel(エクセル)
-
特定の文字列があったらその行をまるごと別シートに反映させたい
Excel(エクセル)
-
-
4
エクセルのチェックボックスで3つあるうち1つチェック入れたら自動的に残りにチェック出来ないようにするには
Excel(エクセル)
-
5
Excelでチェック入れた文章を違う行に反映
その他(Microsoft Office)
-
6
Excelでセル参照したとき、書式も一緒に持ってくるには?
Windows Vista・XP
-
7
選択したセル範囲に入っているチェックボックスを全てOFFにしたい
Excel(エクセル)
-
8
【VBA】特定の値が入った行をコピーして別シートに貼り付ける方法をおしえていただきたいです。
Excel(エクセル)
-
9
エクセルでチェックボックスを一列にたくさんつくり、各行にリンク先のセルを設定する場合、どのようにした
Excel(エクセル)
-
10
Excelの入力規則で2列表示したい
Excel(エクセル)
-
11
エクセルのチェックボックスを保護対象から外すには
Windows Vista・XP
-
12
エクセルファイルを開く時、常に同じシートから開くようにするには?
Windows Vista・XP
-
13
Excel で行を指定回数だけコピーしたい
Excel(エクセル)
-
14
Excelでチェックボックスを使った列のコピー方法
その他(Microsoft Office)
-
15
エクセルでセルをダブルクリックしたらそのブックの別のシートに飛ぶ動作
Excel(エクセル)
-
16
フラグを立てた物のみを別シートへ反映したい
Excel(エクセル)
-
17
空白のないドロップダウンリストの作り方
Excel(エクセル)
-
18
エクセルのエラーメッセージ「400」って?
Visual Basic(VBA)
-
19
ユーザーフォームを表示中にシートの操作をさせるには
Excel(エクセル)
-
20
コントロールの書式設定で、“コントロール”タブが表示されない
Excel(エクセル)
関連するカテゴリからQ&Aを探す
おすすめ情報
このQ&Aを見た人がよく見るQ&A
デイリーランキングこのカテゴリの人気デイリーQ&Aランキング
-
【マクロ】【配列】3つのシー...
-
文字の色も参照 VLOOKUP
-
【条件付き書式】countifsで複...
-
シートをまたぐ条件付き書式に...
-
ExcelのVlookup関数の制限について
-
エクセルVBA 列検索後に該当デ...
-
Excelにて、ファイル内の複数シ...
-
Excelでの並べ替えを全シートま...
-
マクロか関数で処理したいので...
-
エクセルで、チェックボックス...
-
エクセルの保護で、列の表示や...
-
スプレッドシートでindexとIMPO...
-
Excel 2段組み
-
【VBA】ピボットテーブルを既存...
-
エクセルVBA データを別シート...
-
エクセルの列の限界は255列以上...
-
複数行の同列に同じ値があった...
-
照合した結果によって決めた値...
-
【Excel】ある文字列からはじま...
-
エクセルのマクロで重複データ...
マンスリーランキングこのカテゴリの人気マンスリーQ&Aランキング
-
文字の色も参照 VLOOKUP
-
ExcelのVlookup関数の制限について
-
【条件付き書式】countifsで複...
-
エクセルの保護で、列の表示や...
-
Excelのセルの色を変えた行(す...
-
エクセルで、チェックボックス...
-
VBAで繰り返しコピーしながら下...
-
シートをまたぐ条件付き書式に...
-
Excelでの並べ替えを全シートま...
-
Excel の複数シートの列幅を同...
-
Excelに自動で行の増減をしたい...
-
【VBA】複数のシートの指定した...
-
【エクセル】1列のデータを交...
-
SUMPRODUCTにて別シートのデー...
-
Excel 2段組み
-
エクセル マクロ 標準モジュー...
-
エクセルの列の限界は255列以上...
-
excel 複数のシートの同じ場所...
-
エクセルVBAで、ある文字を含ん...
-
VLOOKアップ関数の結果の...
おすすめ情報