フォルダーにある Excel ファイルから特定の列をコピーし、すべての値を新しい Excel シートに貼り付けたいと考えています。
完成~
- フォルダーにあるすべてのファイルをループできます。
- 特定の列からデータをコピーできます。
完了できません:
- コピーしたデータを貼り付けることができません。
- 個別の値のみをコピーしたい。
- 行が存在するまで列をコピーしたい。7行ある場合のように、列の7つの値をコピーします。私のコピーコマンドは、すべての値をExcelシートの最後の行までコピーしています。
私のコード (VBSipt)-
strPath="C:\Test"
Set objExcel= CreateObject("Excel.Application")
objExcel.Visible= True
Set objExcel2= CreateObject("Excel.Application")
objExcel2.Visible= True
objExcel2.Workbooks.open("C:\Test\New Folder\4.xlsx")
Set objFso = CreateObject("Scripting.FileSystemObject")
Set objFolder = objFso.GetFolder (strPath)
For Each objFile In objFolder.Files
If objFso.GetExtensionName(objFile.Path) = "xlsx" Then
objExcel.Workbooks.Open(objFile.Path)
Set Source=objExcel.Activeworkbook.Sheets(1).Columns("G")
Source.Copy
Set dest=objExcel2.Activeworkbook.Sheets(1).Columns("A")
dest.Paste
objExcel.Activeworkbook.save
objExcel.Activeworkbook.close
objExcel2.Activeworkbook.save
objExcel2.Activeworkbook.close
End If
Next