![](http://oshiete.xgoo.jp/images/v2/pc/qa/question_title.png?e8efa67)
VBAについて教えてください
sheet1(記入用フォーマット)コピー元
sell(34,3)にフォームコントロールのチェックボックスをリンクさせています。
記入欄はその同じ行のRANGE("d34:f34")、RANGE(g34:i34)、RANGE(i34:k34)の三箇所です。
この三箇所に記入された文字列をsell(34,3)にリンクさせてあるチェックボックスにチェックを入れることで次のsheet2に転記されるようにしたいです。
記入欄は34行目から12行にわけてあります。
※フォーマット上無理がある場合などは変更考えます。
sheet2(ペースト先の表)
表は項目名がありその下の行からのペースト
sheet1.RANGE(i34:k34)=sheet2.RANGE(C7:E7)
sheet1.RANGE("d34:f34")=sheet2.RANGE(e7:g7)
sheet1.RANGE(g34:i34)=sheet2.RANGE(h7:j7)
になるようにし、7行目から106行目までの表に上から順にペーストしていきたいです。
ほんとにど素人で説明もろくに出来ませんが、なんとかお力をお借りできればと思っています。
よろしくお願いします
![「VBAについて教えてくださいsheet1」の質問画像](http://oshiete.xgoo.jp/_/bucket/oshietegoo/images/media/a/542238883_558a86cf64e0e/M.jpg)
A 回答 (1件)
- 最新から表示
- 回答順に表示
No.1
- 回答日時:
こんばんは!
https://oshiete.goo.ne.jp/qa/9008238.html
と全く同じ質問ですね?
あちらの方法で解決済みだと思ったのですが・・・
関数でやるにしても、VBAでやるにしても行・列の配置が重要です。
1行・1列でも違えば全く意味のないコード(数式)になってしまいますので、
せっかく画像をアップされているのであれば、行番号・列番号も判るような画像でないと意味がないと思います。
ところで、どうしてもチェックボックスを使用しなくてはならない理由があるのでしょうか?
>※フォーマット上無理がある場合などは変更考えます。
とありますので、別案です。
↓の画像ではSheet1のB列は入力規則の「リスト」にしています。
B列を範囲指定 → メニューの「データ」 → データの入力規則 → リスト → 元の値の欄に
,✓
全角スペース+カンマ+✔ と入力しOK
これでスペースもしくは✔のどちらかが選択できます。
そうした上での標準モジュールです。
Sub Sample1()
Dim i As Long, lastRow As Long, cnt As Long, wS As Worksheet
Set wS = Worksheets("Sheet1")
With Worksheets("Sheet2")
Application.ScreenUpdating = False
lastRow = .Cells(Rows.Count, "B").End(xlUp).Row
If lastRow > 6 Then
Range(.Cells(7, "B"), .Cells(lastRow, "K")).ClearContents
End If
For i = 34 To wS.Cells(Rows.Count, "D").End(xlUp).Row
If Trim(wS.Cells(i, "C")) <> "" Then
cnt = cnt + 1
With .Cells(Rows.Count, "B").End(xlUp).Offset(1)
.Value = cnt
Range(wS.Cells(i, "D"), wS.Cells(i, "L")).Copy
.Offset(, 1).PasteSpecial Paste:=xlPasteAll
End With
End If
Next i
Application.CutCopyMode = False
Application.ScreenUpdating = True
End With
End Sub
※ どうしてもチェックボックスを使わなければならない場合は
無視してください。m(_ _)m
![「VBAについて教えてくださいsheet1」の回答画像1](http://oshiete.xgoo.jp/_/bucket/oshietegoo/images/media/7/667667_558bffab2ec2b/M.jpg)
お探しのQ&Aが見つからない時は、教えて!gooで質問しましょう!
似たような質問が見つかりました
- Visual Basic(VBA) Sheet「状況」から、分類の年齢別カウント数をSheet「D表」へ転記する下記マクロを作っています 7 2022/12/14 17:57
- Excel(エクセル) Formulaプロパティーを使ってセルに数式を組んだのですが簡潔にしたい。 3 2022/08/21 20:51
- Visual Basic(VBA) EXCELのVBAについて 2 2023/07/05 17:17
- Visual Basic(VBA) 3つのプロシージャをまとめたら実行時エラー発生で対応不能 6 2022/05/17 01:47
- Visual Basic(VBA) vbaのvlookup関数エラー原因を教えていただけないでしょうか。 3 2022/04/25 16:16
- Excel(エクセル) エクセル 値をコピペした時に、条件付き書式で塗られた背景色もペーストさせる 2 2023/04/05 17:21
- Excel(エクセル) ②Excel 簡単にシートコピーしたら前日の残高と日付を変更させたい→マクロの記録でエラーが出ます 8 2022/07/16 20:40
- Visual Basic(VBA) 【変更】ファイルを閉じてダイアログで保存した時、更新したシートだけの処理の実行をする 5 2022/03/26 18:31
- Excel(エクセル) 表示形式、文字列セル(列)に数式を入力するには マクロ 1 2022/09/18 10:53
- Visual Basic(VBA) VBA リスト表示していますが 3 2023/05/18 12:12
関連するカテゴリからQ&Aを探す
おすすめ情報
デイリーランキングこのカテゴリの人気デイリーQ&Aランキング
-
エクセルの表示形式を保ったま...
-
excelのマクロでrangeの選択が...
-
EXCELで2つの数値のうち大きい...
-
Excelで隣のセルと同じ内容に列...
-
PowerPointで表の1つの列だけ...
-
オートフィルターをかけ、#N/A...
-
エクセルで二つの数字の小さい...
-
エクセルで、2種類のデータを...
-
自分が待ってる列で自分の前の...
-
Excelで中央揃えが出来ない?
-
2つのエクセルのデータを同じよ...
-
SUMIFとCOUNTIFを合わせたよう...
-
エクセル(勝手に太字になる)
-
Excelで半角の文字を含むセルを...
-
エクセルのオートフィルタで最...
-
エクセルかグーグルスプレッド...
-
Excel、市から登録している住所...
-
VBAで文字列を数値に変換したい
-
エクセルでの複数条件下での標...
-
エクセルの項目軸を左寄せにしたい
マンスリーランキングこのカテゴリの人気マンスリーQ&Aランキング
-
エクセルの表示形式を保ったま...
-
excelのマクロでrangeの選択が...
-
エクセル 1つのセル毎に入力...
-
Excel VBA For Each Next構文...
-
Excel2000 VBA ダブルクリック...
-
エクセルで赤い字のセルを抽出
-
エクセルの関数を連続コピー
-
Gメールの内容をスプレッドシ...
-
この関数文の意味を教えてもら...
-
エクセルのセル内にかいた関数...
-
VBA重複チェック
-
EXCEL(エクセル)で0.001以下...
-
ISERROR関数
-
VBAについて教えてくださいshee...
-
他のブックでマクロを実行する...
-
エクセルで別シートにある各々...
-
【Excel関数】商品コードと商品...
-
vbaにて並べ替えしたい。
-
#N/A表示を空白にしたいのです...
-
エクセルでこのような事できま...
おすすめ情報