Excel VBA質問箱 IV

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

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


34220 / 76732 ←次へ | 前へ→

【47722】Re:複数ファイルの特定シートからデータを抽出したい
発言  ウッシ  - 07/3/20(火) 22:27 -

引用なし
パスワード
   こんばんは

シート名「様式3-3(1)」が「Sheet1」とかでしたら「ExecuteExcel4Macro」が使える
と思うのですが、

Sub test()
  Dim motoSheet  As String
  Dim wSh     As Worksheet
  Dim mSh     As Worksheet
  Dim sDataR
  Dim i      As Long
  Dim r      As Range
  Dim rr      As Range
  Dim sFol     As String
  
  motoSheet = "様式3-3(1)"
  Set mSh = ThisWorkbook.Sheets("Sheet1")
  sDataR = Array("Q1", "W5", "X1", "E12", "R15")

  With mSh
    Application.ScreenUpdating = False
    sFol = ThisWorkbook.Path
    Set rr = .Range("A1", .Range("A" & .Rows.Count).End(xlUp))
    
    For Each r In rr
      On Error Resume Next
      Set wSh = Workbooks.Open(sFol & "\" & r.Value).Worksheets(motoSheet)
      On Error GoTo 0
      If Not wSh Is Nothing Then
        For i = LBound(sDataR) To UBound(sDataR)
          r.Offset(, i + 1).Value = wSh.Range(sDataR(i))
        Next i
      End If
      wSh.Parent.Close False
      Set wSh = Nothing
    Next
    Application.ScreenUpdating = True
  End With
  Set mSh = Nothing: Set rr = Nothing
End Sub

1 hits

【47719】複数ファイルの特定シートからデータを抽出したい 五十島 徹 07/3/20(火) 19:44 質問
【47722】Re:複数ファイルの特定シートからデータを... ウッシ 07/3/20(火) 22:27 発言
【47723】Re:複数ファイルの特定シートからデータを... Kein 07/3/20(火) 22:30 回答
【47986】Re:複数ファイルの特定シートからデータを... 神林 茂雄 07/3/29(木) 11:49 質問

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