表のデータを、別のエクセルファイルの表に値コピーするマクロを教えてください。
・コピー元とコピー先の表は、11列、10行の枠(データ入力部分)で、一律です。
・データは最低1行、最高10行と、その時によって違います。表の一番最初のセルはB列6行目
ですが、B列にデータがあれば、他の10列にも必ずデータがあります。
・コピー先のエクセルは、コピー前に開いてあります。(不要な情報の場合はすみません。)
表の形式は同じなので、単に全体や決まった行をコピーするだけならわかるのですが、データが
ある部分だけを選ぶというのが、どうしていいかわかりません。本などをみて、「dim」を使う(表現があってるかわかりませんが)のかなとも思ったのですが、よくわかりませんでした。
よろしくお願いします。
No.1ベストアンサー
- 回答日時:
こんばんは!
>コピー先のエクセルは、コピー前に開いてあります。
というコトですが、ブック名が必要ですので
コピー先のファイル名を仮に「Book2.xlsx」だとします。
そして、「コピー先」ファイルのどのSheetに貼り付けるかが判りませんので
「Book2.xlsx」のSheet1のA1セル以降に貼りつけるようにしてみました。
元データはコード記載BookのSheet1にあるとします。
標準モジュールにしてください。
Sub Sample1()
Dim i As Long, myRng As Range, wB As Workbook
Set wB = Workbooks("Book2.xlsx")
With ThisWorkbook.Worksheets("Sheet1")
For i = 6 To .Cells(Rows.Count, "B").End(xlUp).Row
If .Cells(i, "B") <> "" Then
If myRng Is Nothing Then
Set myRng = .Cells(i, "B").Resize(, 11)
Else
Set myRng = Union(myRng, .Cells(i, "B").Resize(, 11))
End If
End If
Next i
If Not myRng Is Nothing Then
myRng.Copy
wB.Activate
wB.Worksheets("Sheet1").Range("A1").PasteSpecial Paste:=xlPasteAll
End If
Application.CutCopyMode = False
End With
End Sub
こんな感じではどうでしょうか?m(_ _)m
No.2
- 回答日時:
こんなのはいかがでしょう。
(意味を取り違えていたら、ごめんなさい)Book1のSheet1をBook2のSheet1に空白を無視して丸々コピーします。
Sub sample()
Workbooks("Book1").Sheets("Sheet1").Cells.Copy
Workbooks("Book2").Sheets("Sheet1").Cells.PasteSpecial Paste:=xlPasteValues, _
Operation:=xlNone, SkipBlanks:=True, Transpose:=False
Application.CutCopyMode = False
End Sub
回答、ありがとうございます。
最初に書かなくてすみません。Book1には、他の表もあるので、全部をコピーすることはできないんです。
またコピー先のシートの設定上、空白のセルでも「空白をコピーした」となってしまうので、今回質問させていただきました。この設定を変えることはできないので困ってました。
お探しのQ&Aが見つからない時は、教えて!gooで質問しましょう!
似たような質問が見つかりました
- Visual Basic(VBA) エクセルのマクロについて教えてください。 1 2023/08/03 11:27
- Visual Basic(VBA) エクセルのマクロについて教えてください。 1 2023/08/03 12:30
- Visual Basic(VBA) マクロで最終行を取得したい 4 2023/05/28 12:14
- Excel(エクセル) エクセルのマクロについて教えてください。 3 2023/02/07 14:47
- Excel(エクセル) エクセルの表示形式について教えてください あるセルの「A」という値と、別のセルの「B」という値を組み 4 2023/02/21 21:55
- Excel(エクセル) エクセルのマクロについて教えてください。 2 2023/02/26 13:19
- Visual Basic(VBA) Excel vbaについて知恵もしくは、コード教えて下さいm(__)m ① 表にあるデータをコピー、 2 2022/09/01 23:57
- Visual Basic(VBA) Excelのマクロについて教えてください。 1 2023/03/12 12:16
- Excel(エクセル) excelにおける転記マクロの書き方 2 2023/05/12 03:16
- Visual Basic(VBA) VBAコードを張り付け後のエクセルの進め方 2 2023/02/07 18:24
このQ&Aを見た人はこんなQ&Aも見ています
-
新NISA制度は今までと何が変わる?非課税枠の拡大や投資対象の変更などを解説!
少額から投資を行う人のための非課税制度であるNISAが、2024年に改正される。おすすめの銘柄や投資額の目安について教えてもらった。
-
エクセルで入力のあるセルのみ別シートに表示したい
Excel(エクセル)
-
【VBA】特定列に文字が入っていたらそのセル行をコピーしてマスターブックの同じ行に貼り付けたい
その他(Microsoft Office)
-
ExcelVBAを使って、値がある場合は作業を繰り返し実行するプログラムを作成したい。
Visual Basic(VBA)
-
-
4
EXCEL VBA セルに既に入力されている文字に文字を追加する
Excel(エクセル)
-
5
数式による空白を無視して最終行を取得するマクロ
Excel(エクセル)
-
6
ある列のセルに特定の文字が入っていたら他のセルに決まった文字を入れる
Word(ワード)
-
7
数式による空白を無視して最終行までコピーするマクロ
Excel(エクセル)
-
8
【VBA】特定の値が入った行をコピーして別シートに貼り付ける方法をおしえていただきたいです。
Excel(エクセル)
-
9
エクセル マクロの実行について
Excel(エクセル)
-
10
IF関数などを使って条件に合った「行」を削除するような機能はありますでしょうか?
Excel(エクセル)
-
11
スクロールしてもボタンを常に表示させたい。Excel2002
Excel(エクセル)
-
12
EXCEL あるセルに数字が入力されれば既存マクロ実行させたい
Excel(エクセル)
-
13
マクロ A1のセルの値を見て、B1に値を入力したい。
Excel(エクセル)
-
14
未記入がある場合はマクロを実行させない方法
その他(Microsoft Office)
-
15
対象セル内(複数)が埋まったら文字を表示させたい
Excel(エクセル)
-
16
マクロで#N/A"のエラー行を削除したい"
Visual Basic(VBA)
-
17
リンク先のファイルを開かなくても、値が読み込めるようにできますか?(SUMIFSを使ってます)
Excel(エクセル)
-
18
エクセルVBAで、ある指定した文字を含む行だけを選択したいのですが、、 例えば、1〜20行目までに"9458836"
Excel(エクセル)
-
19
空白行を無視してコピーするマクロについて
Excel(エクセル)
-
20
エクセルで入力シートから別シートに蓄積方法について
Excel(エクセル)
関連するカテゴリからQ&Aを探す
おすすめ情報
このQ&Aを見た人がよく見るQ&A
デイリーランキングこのカテゴリの人気デイリーQ&Aランキング
-
「しておきます」は偉そう?
-
Access 同じデータをたくさん...
-
YouTubeで 時間指定 url できな...
-
DVDのコピーガードがかかってい...
-
履歴が残らないようにパソコン...
-
送られて来たURLが黒字になっ...
-
コピー防止(CCCD)であるCDの...
-
Bufferの大きさ
-
Youtubeのコメントをコピーする...
-
Word文書のコメントを含めない...
-
USBコピーしたら 履歴残る?
-
URLの貼り付け方法
-
REGZAで録画した番組をパソコン...
-
突然、コピーアンドペーストが...
-
ヤマダ電気にその場でコピーす...
-
コピーと送るの違い
-
CDからUSBに音楽をコピーしたい
-
80分を超える音楽cdのコピー
-
エクセルで作った表をイラスト...
-
PDFファイルをメールにコピーす...
マンスリーランキングこのカテゴリの人気マンスリーQ&Aランキング
-
「しておきます」は偉そう?
-
Access 同じデータをたくさん...
-
DVDのコピーガードがかかってい...
-
YouTubeで 時間指定 url できな...
-
エクセルで作った表をイラスト...
-
コピー防止(CCCD)であるCDの...
-
送られて来たURLが黒字になっ...
-
Bufferの大きさ
-
USBコピーしたら 履歴残る?
-
REGZAで録画した番組をパソコン...
-
Word文書のコメントを含めない...
-
CDからUSBに音楽をコピーしたい
-
Youtubeのコメントをコピーする...
-
SSDからSSDにOS以外のものをデ...
-
コピーと送るの違い
-
URLの貼り付け方法
-
ファミマでキャッシュカードの...
-
PDFファイルをメールにコピーす...
-
履歴が残らないようにパソコン...
-
突然、コピーアンドペーストが...
おすすめ情報