閲覧ありがとうございます。
表題の件で質問いたします。
具体的な操作手順
- data1.xlsxの「A1:A最終行」を取得し、その範囲をコピーする。
- 当ブック(VBAが書かれたブック)でA列の最終行に1.を転記する。
こちら操作を行いたいです。
また、もし可能であれば「複数の別ブックのデータを1つのExcelにまとめる操作」以下の操作も行いたいです。
具体的な操作手順
- list.xlsxの1行目に書かれたファイルパスを取得
- 取得したファイルパスの「A1:A最終行」を取得し、その範囲をコピーする。
- 当ブック(VBAが書かれたブック)のA列の最終行に2.を転記する。
- 1.で読み込む行を+1し、1~3をlist.xlsxの最終行まで実行
現在できているコードは以下です。
別ブックの最終行を取得することができず、躓いています。
VBA
1Sub CopyCell() 2'最終行を取得 3endrow = Cells(Rows.Count, "A").End(xlUp).Row + 1 4 5With Workbooks.Open("C:\Users\aaa\Desktop\test.xlsx") 6 '「貼付元」シートを全部コピー(★ここの最終行の取得方法がわからないです。) 7 Range("A1").Value = r 8 .Worksheets("Sheet1").Range("A" & 1 & ":A" & endrow).Copy 9 'このブックの「貼付先」シートへ値貼り付け 10 ThisWorkbook.Worksheets("Sheet1").Cells(endrow, 1).PasteSpecial _ 11 xlPasteValuesAndNumberFormats 12 'コピー中状態を解除 13 Application.CutCopyMode = False 14 'ブックを保存せずに閉じる 15 .Close False 16End With 17End Sub
回答2件
あなたの回答
tips
プレビュー