Excel VBA質問箱 IV

当質問箱は、有志のボランティア精神のおかげで成り立っています。
問題が解決したら、必ずお礼をしましょうね。
本サイトの基本方針をまとめました。こちら をご一読ください。

投稿種別の選択が必要です。ご注意ください。
迷惑投稿防止のため、URLの入力を制限しています。ご了承ください。


6713 / 13644 ツリー ←次へ | 前へ→

【43560】ファイルを開いてシート内容コピー はじめまして 06/10/19(木) 11:24 質問[未読]
【43574】Re:ファイルを開いてシート内容コピー Jaka 06/10/19(木) 13:14 発言[未読]
【43577】Re:ファイルを開いてシート内容コピー はじめまして 06/10/19(木) 14:00 質問[未読]
【43585】Re:ファイルを開いてシート内容コピー Jaka 06/10/19(木) 14:52 発言[未読]
【43587】Re:ファイルを開いてシート内容コピー はじめまして 06/10/19(木) 15:15 お礼[未読]

【43560】ファイルを開いてシート内容コピー
質問  はじめまして  - 06/10/19(木) 11:24 -

引用なし
パスワード
   自動記録であるファイルを開き、シートの内容全てを
コピーし、別ブックの指定したシートに貼りつけるという
マクロをつくりました。
あくまでもシートの内容をコピー(シートごとコピーはしたくない)
VBA記述だともっと簡単(シンプル)にできるのかと
思うのですが、どなたか教えてください。


コピー先ファイル名:10月実績(このマクロを含むブック)
コピー元ファイル名:10月見込

Sub 別シートよりシート内容コピー()
  ChDir "D:\10月報告"
  Workbooks.Open Filename:="D:\10月報告\10月見込.xls"
  Cells.Select
  Selection.Copy
  Windows("10月見込.xls").Activate
  Sheets("実数").Select
  Cells.Select
  Range("A1").Activate
  ActiveSheet.Paste
  Range("A1").Select
  Windows("10月見込.xls").Activate
  Application.DisplayAlerts = False     
  ActiveWindow.Close
End Sub

【43574】Re:ファイルを開いてシート内容コピー
発言  Jaka  - 06/10/19(木) 13:14 -

引用なし
パスワード
   >コピー先ファイル名:10月実績(このマクロを含むブック)
>コピー元ファイル名:10月見込
上記とコード内容が違うみたいですが...。

Sub 別シートよりシート内容コピー()
  Workbooks.Open Filename:="D:\10月報告\10月見込.xls"
  '↓開いたブックが必ずアクティブになる。
  ActiveWorkbook.Sheets("コピー元のシート名").UsedRange.Copy
  Adrs = ActiveWorkbook.Sheets("コピー元のシート名").UsedRange.Address
  ThisWorkbook.Sheets("このブックの貼付け先シート名").Range(Adrs).PasteSpecial
  ActiveWorkbook.Close
End Sub

因みに、
>シートの内容全てをコピーし
使用したセルの内容は、コピーしてますが、行の高さ、列幅等はコピーしてません。

【43577】Re:ファイルを開いてシート内容コピー
質問  はじめまして  - 06/10/19(木) 14:00 -

引用なし
パスワード
   ありがとうございます。
同じ内容なのに、すっきり感があります。
また何よりもメンテしやすそうです。
あともうひとつお伺いしたいのですが、
最後に実数シート(貼付先シート)が
アクティブシート、また全セル選択状態で
マクロが終了するのですが、
アクティブシートを規定値Sheetにし
マクロ終了時は規定値SheetのA1を選択した状態
にしたいのですが・・・。
最後に一文付け足しただけでは上手くいきませんでした。
「SubまたはFunctionが定義されていません」という
エラーメッセージでした。

最後に私が付け足したもの↓
Sheet("規定値").Select

【43585】Re:ファイルを開いてシート内容コピー
発言  Jaka  - 06/10/19(木) 14:52 -

引用なし
パスワード
   他の方法は思いつきません。

Application.Goto reference:=ThisWorkbook.Sheets(1).Range("A1"), scroll:=True
ThisWorkbook.Sheets.Select
Range("A1").Select
Sheets(1).Select

【43587】Re:ファイルを開いてシート内容コピー
お礼  はじめまして  - 06/10/19(木) 15:15 -

引用なし
パスワード
   ありがとうございます。
範囲選択も解除された状態で
終了しました。
私も少しずつスキルアップしていきます!!

6713 / 13644 ツリー ←次へ | 前へ→
ページ:  ┃  記事番号:
2610219
(SS)C-BOARD v3.8 is Free