snasui.com ยินดีต้อนรับ ยินดีต้อนรับสู่กระดานถามตอบ Excel and VBA และอื่น ๆ ที่เป็นมิตรกับทุกท่าน มีไฟล์แนบมหาศาล ช่วยให้ท่านค้นหาและติดตามศึกษาได้โดยง่าย สมาชิกท่านใดที่ยังไม่ได้ระบุ Version ของ Excel ที่ใช้งานจริง สามารถทำตาม Link นี้เพื่อจะได้รับคำตอบที่ตรงกับ Version ของท่านครับ ระบุ Version ของ Excel
Sub AddWorkSheets()
Dim r As Range, rall As Range
' On Error Resume Next
With Worksheets("Interface")
Set rall = .Range("D:D").SpecialCells(xlCellTypeConstants)
End With
For Each r In rall.Areas
If r.Cells(2, 1) <> "" Then
Worksheets.Add(After:=Worksheets(Worksheets.Count)) _
.Name = r.Cells(2, 1).Value
r.CurrentRegion.Offset(0, 1).Resize(, 3).Copy
ActiveSheet.Range("a1").PasteSpecial xlPasteValues
ActiveSheet.Range("a1").PasteSpecial xlPasteFormats
Application.CutCopyMode = False
End If
Next r
End Sub
Sub AddWorkSheets()
Dim r As Range, rall As Range
' On Error Resume Next
With Worksheets("Interface")
Set rall = .Range("D:D").SpecialCells(xlCellTypeConstants)
End With
For Each r In rall.Areas
If r.Cells(2, 1) <> "" Then
Worksheets.Add(After:=Worksheets(Worksheets.Count)) _
.Name = r.Cells(2, 1).Value
r.CurrentRegion.Offset(0, 1).Resize(, 3).Copy
ActiveSheet.Range("a1").PasteSpecial xlPasteValues
ActiveSheet.Range("a1").PasteSpecial xlPasteFormats
Application.CutCopyMode = False
End If
Next r
End Sub