snasui.com ยินดีต้อนรับ ยินดีต้อนรับสู่กระดานถามตอบ Excel and VBA และอื่น ๆ ที่เป็นมิตรกับทุกท่าน มีไฟล์แนบมหาศาล ช่วยให้ท่านค้นหาและติดตามศึกษาได้โดยง่าย สมาชิกท่านใดที่ยังไม่ได้ระบุ Version ของ Excel ที่ใช้งานจริง สามารถทำตาม Link นี้เพื่อจะได้รับคำตอบที่ตรงกับ Version ของท่านครับ ระบุ Version ของ Excel
Sub Copier2()
Dim x As Integer
x = InputBox("Enter number of times to copy Sheet1")
For numtimes = 1 To x
ActiveWorkbook.Sheets("IQ").Copy _
After:=ActiveWorkbook.Sheets("IQ")
ActiveSheet.Name = Worksheets("sheet1").Range("A" & numtimes).Value
Max = ActiveSheet.UsedRange.Rows.Count - 0
Row = 2
Range("B2").Select
Do
If Cells(Row, 9) Like ActiveSheet.Name Then
Row = Row + 1
Else
Cells(Row, 2).EntireRow.Delete
Max = Max - 1
End If
Loop Until Row >= Max
ActiveSheet.Name = Worksheets("sheet1").Range("B" & numtimes).Value
Worksheets("sheet1").Range("C" & numtimes).Value = Range("N" & Row)
Next