snasui.com ยินดีต้อนรับ ยินดีต้อนรับสู่กระดานถามตอบ Excel and VBA และอื่น ๆ ที่เป็นมิตรกับทุกท่าน มีไฟล์แนบมหาศาล ช่วยให้ท่านค้นหาและติดตามศึกษาได้โดยง่าย สมาชิกท่านใดที่ยังไม่ได้ระบุ Version ของ Excel ที่ใช้งานจริง สามารถทำตาม Link นี้เพื่อจะได้รับคำตอบที่ตรงกับ Version ของท่านครับ ระบุ Version ของ Excel
Sub xx()
Dim x As Integer
Sheets.Add , after:=Sheets(1)
For x = 2 To Sheets.Count
Sheets(1).Activate
Cells(x, 1).Value = Sheets(x).Name
Sheets(x).Name = Cells(x, 2).Value
Sheets.Add , after:=Sheets(x)
Sheets(1).Activate
Next x
End Sub
Sub xx()
Dim ws As Worksheet
For x = 2 To Range("b" & Rows.Count).End(xlUp).Row
Set ws = Sheets.Add(After:=Sheets(Sheets.Count))
ws.Name = Sheets(1).Range("B" & x).Value
Next x
End Sub
Sub xx()
Dim ws As Worksheet
For x = 2 To Range("b" & Rows.Count).End(xlUp).Row
Set ws = Sheets.Add(After:=Sheets(Sheets.Count))
If Sheets(1).Range("B" & x).Value = "" Then
MsgBox "found empty cells"
Sheets(1).Range("B" & x).Value = "found empty cells" & x
End If
ws.Name = Sheets(1).Range("B" & x).Value
Sheets(1).Activate
Next x
End Sub
Sub xx()
Dim ws As Worksheet
For x = 2 To Range("b" & Rows.Count).End(xlUp).Row
Set ws = Sheets.Add(After:=Sheets(Sheets.Count))
ws.Name = Sheets(1).Range("B" & x).Value
Next x
End Sub
Sub xx()
Dim ws As Worksheet
Application.DisplayAlerts = False
For Each ws In Worksheets
If ws.Name <> "Sheet1" Then
ws.Delete
End If
Next ws
For x = 2 To Range("b" & Rows.Count).End(xlUp).Row
Set ws = Sheets.Add(After:=Sheets(Sheets.Count))
ws.Name = Sheets(1).Range("B" & x).Value
Next x
Application.DisplayAlerts = True
End Sub
Sub xx()
Dim ws As Worksheet
Application.DisplayAlerts = False
For Each ws In Worksheets
If ws.Name <> "Sheet1" Then
ws.Delete
End If
Next ws
For x = 2 To Range("b" & Rows.Count).End(xlUp).Row
Set ws = Sheets.Add(After:=Sheets(Sheets.Count))
ws.Name = Sheets(1).Range("B" & x).Value
Next x
Application.DisplayAlerts = True
End Sub
Code ใช้ได้ต้องการครับ
แต่ไม่เข้าใจ code ตัวแปร For Each ws In Worksheets = nothing
If ws.Name <> "Sheet1" Then = ชื่อsheet
Sub xx()
Dim ws As Worksheet
Application.DisplayAlerts = False
For Each ws In Worksheets
If ws.Name <> "Sheet1" Then
ws.Delete
End If
Next ws
For x = 2 To Range("b" & Rows.Count).End(xlUp).Row
Set ws = Sheets.Add(After:=Sheets(Sheets.Count))
ws.Name = Sheets(1).Range("B" & x).Value
Next x
Application.DisplayAlerts = True
End Sub
Code ใช้ได้ต้องการครับ
แต่ไม่เข้าใจ code ตัวแปร For Each ws In Worksheets = nothing
If ws.Name <> "Sheet1" Then = ชื่อsheet
Sub xx()
Dim ws As Worksheet
Application.DisplayAlerts = False
For Each ws In Worksheets
If ws.Name <> "Sheet1" Then
ws.Delete
End If
Next ws
For x = 2 To Range("b" & Rows.Count).End(xlUp).Row
Set ws = Sheets.Add(After:=Sheets(Sheets.Count))
ws.Name = Sheets(1).Range("B" & x).Value
Next x
Application.DisplayAlerts = True
End Sub
Code ใช้ได้ต้องการครับ
แต่ไม่เข้าใจ code ตัวแปร For Each ws In Worksheets = nothing
If ws.Name <> "Sheet1" Then = ชื่อsheet