- ベストアンサー
※ ChatGPTを利用し、要約された質問です(原文:VBAについての質問です、お願いします。)
Excel VBAを使って複数のデータをコピー&ペーストする方法を教えてください
このQ&Aのポイント
- VBAを使用して、複数のExcelファイルからデータをコピー&ペーストする方法を教えてください。私はExcelの初心者で、毎日同じ作業をするのが大変です。ネットで調べても上手くいかないので、システムに詳しい方にアドバイスをお願いします。
- 私はExcelの初心者で、毎日同じ作業をするのが大変です。ネットでVBAについて調べても上手くいかないので、システムに詳しい方にアドバイスをお願いします。複数のExcelファイルからデータをコピー&ペーストする方法を教えてください。
- Excelの初心者です。毎日同じ作業をするのが大変なので、VBAを使って作業を自動化したいです。複数のExcelファイルからデータをコピー&ペーストする方法を教えてください。
- みんなの回答 (2)
- 専門家の回答
質問者が選んだベストアンサー
'★実際のサーバ上のパス名を記述する Const サーバのパス As String = "\\S~\" '★コピー先の列位置 Const 列 As Long = 1 Private Sub CommandButton1_Click() '★ファイル名は実体に合わせて記述する 複写 サーバのパス & "Bデータ.xls", 1 複写 サーバのパス & "Cデータ.xls", 101 複写 サーバのパス & "Dデータ.xls", 201 複写 サーバのパス & "Eデータ.xls", 301 End Sub private Sub 複写(ByVal ファイル名 As String, ByVal 行 As Long) Dim ブック As Workbook Dim シート As WorkSheet Set ブック = Workbooks.Open(ファイル名) Set シート = ブック.WorkSheets("Sheet1") シート.Range("A1:Z100).Copy ThisWorkbook.Sheet1.Cells(行, 列) ブック.Close End Sub
その他の回答 (1)
- bin-chan
- ベストアンサー率33% (1403/4213)
回答No.1
前段として、以下についてはご存知ですか? セルに表示されている値が式の結果によるものである場合、「形式を選択して貼り付け-値」で それぞれのセルに「値」として設定できること。 1)参照するブック・シート・範囲が固定のようですから、あらかじめ他ブックを参照する式設定したブックを用意。 2)「更新」で各データを取得。 3)全体をコピーして「形式を選択して貼り付け-値」で、式を値として保存する。 ではいかがでしょう? ブックの式を値に変換して塗りつぶすので、作業の都度、ブックをコピーして使用してください。
補足
ありがとうございます、ただいまその方法をとっているのですが、 どうしても上司がマクロのほうがかっこいいということなんです。 (ときどき人為的なミスで参照値がおかしくなってしまうんですよ。悲しいことに。) できれば、A1からZ100というよりも そのシート全体をコピーするやり かたのほうがいいのかもしれないと思ってきました。