ブック間の転記について教えてください。
ブックAにブックBの情報を転記する作業をVBAで行いたいのですがうまくいかない箇所があります。
ブックA、Bは同じフォルダに格納されています。
ブックAにVBAを書いています。
ブックBを開き、シート1のA列をコピー
ブックAのA2に貼り付ける
ブックBを開き、シート2のC列をコピー
ブックAの最終行+1行目に貼り付ける※ここがうまくいかない
デバックしながら進めると、シート1の情報はうまく貼りつくのですが、
貼り付けた時の範囲選択が解除されず?範囲選択の色がついています。この為、シート2のA列もブックAのセルA2から貼りついてしまいます。
(シート1で貼り付けたものの上に上書きされてしまう)
貼付け先の行をnewrow =cells(rows.count,"A").end(xlup).row+1として
繋げていきたいのですが、どこが間違っていますでしょうか。
sub test() dim fname as string dim ws1,ws2 as worksheet fname = dir(thisworkbook.path & "\B*.xlsx") workbooks.open thisworkbook.path & "\" & fname Set ws = ThisWorkbook.Worksheets("sheet1") set ws1 = workbooks(fname).worksheets("sheet1") set ws2 = workbooks(fname).worksheets("sheet2") endrow = ws1.cells(rows.count,"A").end(xlup).row endrow1 = ws2.cells(rows.count,"A").end(xlup).row newrow = ws.cells(rows.count,"A").end(xlup).row + 1 ws1.Range("A2:A" & endrow1).copy ws.Range("A" & newrow).pastespecial paste:=xlpastevalues Application.CutCopyMode = False ws2.Range("C2:C" & endrow1). Copy ’ここで、A列の最終行+1から貼付けたいのですが、デバックでみてみるとnewrowに2が入っていて A2から貼りついてしまう。 ws.Range("A" & newrow).PasteSpecial paste:=xlpastevalues Application.CutCopy Mode = false End sub
宜しくお願いします。
回答1件
あなたの回答
tips
プレビュー
バッドをするには、ログインかつ
こちらの条件を満たす必要があります。
退会済みユーザー
2020/06/26 05:53
2020/06/26 06:12 編集
退会済みユーザー
2020/06/26 06:29
2020/06/26 07:32 編集
退会済みユーザー
2020/06/26 10:46