Excel VBA質問箱 IV

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

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


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

【34216】シートコピー 初心者 06/1/28(土) 23:06 質問[未読]
【34219】Re:シートコピー かみちゃん 06/1/28(土) 23:46 回答[未読]
【34221】Re:シートコピー 初心者 06/1/29(日) 0:11 お礼[未読]

【34216】シートコピー
質問  初心者  - 06/1/28(土) 23:06 -

引用なし
パスワード
   教えてください

複数ブック(.SLK)をTest.xlsのSheet1以降にコピーしていくのですが、その際
各シートのAA列に各ファイル番号を振りたいのですが・・宜しくお願いします。
<結果>
売上げ01の場合
 A        AA
1         1
2         1
3         1
*         *
352        1

Sub シートコピー()

  Dim i As Integer
Application.ScreenUpdating = False
  For i = 1 To 10
     s = "売上" & Format(i, "00")
     Workbooks.Open Filename:="G:\集計\" & s & ".SLK", UpdateLinks:=0
     Worksheets(1).Copy after:=Workbooks("Test.xls").Worksheets(1)

     Workbooks(s & ".SLK").Close False

  Next i
Selection.NumberFormatLocal = "G/標準"
Application.ScreenUpdating = True
End Sub

【34219】Re:シートコピー
回答  かみちゃん  - 06/1/28(土) 23:46 -

引用なし
パスワード
   こんにちは。かみちゃん です。

>複数ブック(.SLK)をTest.xlsのSheet1以降にコピーしていくのですが、その際
>各シートのAA列に各ファイル番号を振りたい

SLKファイルを開いたときに、1行目からA列に入力されている最終行までのAA列に
番号を振りたいということであれば、以下のような感じでできると思います。

Sub シートコピー()
 Dim i As Integer
 Dim WB As Workbook
 
 Application.ScreenUpdating = False
 For i = 1 To 10
  s = "売上" & Format(i, "00")
  Set WB = Workbooks.Open("G:\集計\" & s & ".SLK", 0)
  With Worksheets(1)
   .Range("A1", .Range("A65536").End(xlUp)).Offset(, 26).Value = i
   .Copy After:=Workbooks("Test.xls").Worksheets(1)
  End With
  WB.Close False
 Next i
 Selection.NumberFormatLocal = "G/標準"
 Application.ScreenUpdating = True
End Sub

【34221】Re:シートコピー
お礼  初心者  - 06/1/29(日) 0:11 -

引用なし
パスワード
   かみちゃん さん

こんばんは 初心者です。
回答ありがとうございます。とても参考になりました。
また何かありましたらご教示お願いします。

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