
シート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で質問しましょう!
このQ&Aを見た人はこんなQ&Aも見ています
-
Excel チェックボックスにチェックが付いた複数のセルを別のシートにコピー・貼り付けするマクロを教
Visual Basic(VBA)
-
あるexcel表からチェックボックスに○のついた情報のみを別の表に抽出する方法
Excel(エクセル)
-
Excelでチェック入れた文章を違う行に反映
その他(Microsoft Office)
-
-
4
特定の文字列があったらその行をまるごと別シートに反映させたい
Excel(エクセル)
-
5
選択したセル範囲に入っているチェックボックスを全てOFFにしたい
Excel(エクセル)
-
6
Excelでセル参照したとき、書式も一緒に持ってくるには?
Windows Vista・XP
-
7
エクセルのチェックボックスで3つあるうち1つチェック入れたら自動的に残りにチェック出来ないようにするには
Excel(エクセル)
-
8
ExcelVBAを使って、値がある場合は作業を繰り返し実行するプログラムを作成したい。
Visual Basic(VBA)
-
9
エクセルのチェックボックスを保護対象から外すには
Windows Vista・XP
-
10
Excel で行を指定回数だけコピーしたい
Excel(エクセル)
-
11
エクセルファイルを開く時、常に同じシートから開くようにするには?
Windows Vista・XP
-
12
エクセルでチェックボックスを使用してシートの抽出及び一括印刷
Excel(エクセル)
-
13
Excelでチェックボックスを使った列のコピー方法
その他(Microsoft Office)
-
14
エクセルでセルをダブルクリックしたらそのブックの別のシートに飛ぶ動作
Excel(エクセル)
-
15
フラグを立てた物のみを別シートへ反映したい
Excel(エクセル)
-
16
チェックボックスをクリックした順にカウントアップするには
Excel(エクセル)
-
17
空白のないドロップダウンリストの作り方
Excel(エクセル)
-
18
コントロールの書式設定で、“コントロール”タブが表示されない
Excel(エクセル)
-
19
特定のセルが空白だったら、その行を非表示にしたい。。。
Visual Basic(VBA)
-
20
エクセルのエラーメッセージ「400」って?
Visual Basic(VBA)
関連するカテゴリからQ&Aを探す
おすすめ情報
このQ&Aを見た人がよく見るQ&A
デイリーランキングこのカテゴリの人気デイリーQ&Aランキング
-
エクセルで、チェックボックス...
-
【条件付き書式】countifsで複...
-
文字の色も参照 VLOOKUP
-
シートをまたぐ条件付き書式に...
-
エクセルの保護で、列の表示や...
-
ExcelのVlookup関数の制限について
-
【VBA】シート名と見出しが一致...
-
SUMPRODUCTにて別シートのデー...
-
Excelのセルの色を変えた行(す...
-
Excelでの並べ替えを全シートま...
-
オートフィルタ使用時にCOUNTIF...
-
"りんご"と"みかん"というシー...
-
エクセルマクロを教えてほしい...
-
【VBA】複数のシートの指定した...
-
エクセルの列の限界は255列以上...
-
関数教えて頂きたいです。 シー...
-
Excelで全てのシートに一気に列...
-
Excel VBA ピボットテーブルに...
-
VLOOKアップ関数の結果の...
-
EXCEL VBAのコンボボックスに取...
マンスリーランキングこのカテゴリの人気マンスリーQ&Aランキング
-
文字の色も参照 VLOOKUP
-
ExcelのVlookup関数の制限について
-
【条件付き書式】countifsで複...
-
エクセルの保護で、列の表示や...
-
Excelのセルの色を変えた行(す...
-
エクセルで、チェックボックス...
-
VBAで繰り返しコピーしながら下...
-
シートをまたぐ条件付き書式に...
-
Excelでの並べ替えを全シートま...
-
Excel の複数シートの列幅を同...
-
Excelに自動で行の増減をしたい...
-
【VBA】複数のシートの指定した...
-
【エクセル】1列のデータを交...
-
SUMPRODUCTにて別シートのデー...
-
Excel 2段組み
-
エクセル マクロ 標準モジュー...
-
エクセルの列の限界は255列以上...
-
excel 複数のシートの同じ場所...
-
エクセルVBAで、ある文字を含ん...
-
VLOOKアップ関数の結果の...
おすすめ情報