snasui.com ยินดีต้อนรับ ยินดีต้อนรับสู่กระดานถามตอบ Excel and VBA และอื่น ๆ ที่เป็นมิตรกับทุกท่าน มีไฟล์แนบมหาศาล ช่วยให้ท่านค้นหาและติดตามศึกษาได้โดยง่าย สมาชิกท่านใดที่ยังไม่ได้ระบุ Version ของ Excel ที่ใช้งานจริง สามารถทำตาม Link นี้เพื่อจะได้รับคำตอบที่ตรงกับ Version ของท่านครับ ระบุ Version ของ Excel
Sub ListProduct()
Range("D30000").End(xlUp).Select
Do Until ActiveCell.Row = 5
If ActiveCell.Value = True Then
ActiveCell.Offset(-1, -2).Value = ActiveCell.Offset(0, -1).Value
ActiveCell.Offset(0, -3).AutoFill Destination:= _
Range(ActiveCell.Offset(0, -1), ActiveCell.Offset(0, -1).End(xlDown)) _
.Offset(0, -2), Type:=xlFillSeries
ActiveCell.Offset(-1, 0).Select
Else
ActiveCell.Offset(-1, 0).Select
End If
Loop
End Sub
Sub FillNumber()
Dim i As Integer
Dim c As Integer
i = 1
Range("A5").End(xlDown).Select
Do Until ActiveCell.Row = 30000
If ActiveCell.Value = i And ActiveCell.Offset(0, 1) <> "" Then
ActiveCell.Offset(1, 0).Value = i + 1
ActiveCell.Offset(1, 0).Select
Else
ActiveCell.Offset(1, 0).Select
End If
Loop
End Sub
Sub ListProduct()
Range("D30000").End(xlUp).Select
Do Until ActiveCell.Row = 5
If ActiveCell.Value = True Then
ActiveCell.Offset(-1, -2).Value = ActiveCell.Offset(0, -1).Value
If ActiveCell.Offset(1, -1) <> "" Then
ActiveCell.Offset(0, -3).AutoFill Destination:= _
Range(ActiveCell.Offset(0, -1), ActiveCell.Offset(0, -1).End(xlDown)) _
.Offset(0, -2), Type:=xlFillSeries
End If
ActiveCell.Offset(-1, 0).Select
Else
ActiveCell.Offset(-1, 0).Select
End If
Loop
End Sub