teewa2032 wrote: Mon Sep 27, 2021 1:44 pm
เวลา ผม run sheet 2123 อยู่ทุกไฟล์ แต่ไม่อยู่ sheet แรกครับ
Code: Select all
'...
For i = 1 To Workbooks("SheetToWorkbook.xlsb").Worksheets.Count
With Workbooks("SheetToWorkbook.xlsb")
.Activate
strFileName = .Worksheets(i).Name & ".xlsx"
.Worksheets(Array(.Worksheets(i).Name, "sheet1")).copy
End With
With ActiveWorkbook
' strFileName = ActiveSheet.Name & ".xlsx"
.Sheets(1).Range("b1").Value = .Sheets(1).Name
.SaveAs Filename:="C:\Temp\" & _
strFileName, FileFormat:=xlOpenXMLWorkbook
.Close False
End With
Next i
'...
อันนี้โค้ดเดิมแค่ย้ายบรรทัดให้มันแม่นขึ้น ไม่ได้เกี่ยวกับปัญหาที่บอกมาครับ
ต้องการเอา Sheet1 ไปคู่กับ Sheet อื่น ๆ ก็จะเป็นแบบนี้
1.
Sheet1 ไปกับ Sheet1
2. 1111jjdjdjjjd ไปกับ Sheet1
3. reertetet ไปกับ Sheet1
4. 2123 ไปกับ Sheet1
อันนี้ต้องเข้าใจว่า Sheet1 มันจะไม่คู่กับ Sheet1 ในไฟล์ไหน ๆ มันมีชีตที่ชื่อซ้ำกันไม่ได้นะครับ