snasui.com ยินดีต้อนรับ ยินดีต้อนรับสู่กระดานถามตอบ Excel and VBA และอื่น ๆ ที่เป็นมิตรกับทุกท่าน มีไฟล์แนบมหาศาล ช่วยให้ท่านค้นหาและติดตามศึกษาได้โดยง่าย สมาชิกท่านใดที่ยังไม่ได้ระบุ Version ของ Excel ที่ใช้งานจริง สามารถทำตาม Link นี้เพื่อจะได้รับคำตอบที่ตรงกับ Version ของท่านครับ ระบุ Version ของ Excel
Dim rAll As Range, rAll1 As Range, r As Range
Dim i As Integer
With Sheets("Value")
Set rAll = .Range("a2", .Range("a" & .Rows.Count).End(xlUp))
For i = rAll.Count To 1 Step -1
If i = 1 Then Exit For
If rAll(i) <> rAll(i - 1) Then
rAll(i).EntireRow.Insert
End If
Next i
Set rAll1 = .Range("a2", .Range("a" & .Rows.Count).End(xlUp).Offset(1, 0))
For i = rAll1.Count To 1 Step -1
If rAll1(i).Offset(0, 1) = "" Then
rAll1(i).Offset(0, 1).Value = Application.SumIf(rAll1, rAll1(i).Offset(-1, 0), rAll1.Offset(0, 1))
End If
If rAll1(i).Row = 3 Then Exit Sub
If rAll1(i - 2).Value <> "" Then rAll1(i - 1).Value = ""
Next i
End With
Dim rAll As Range, rAll1 As Range, r As Range
Dim i As Integer
With Sheets("Value")
Set rAll = .Range("a2", .Range("a" & .Rows.Count).End(xlUp))
For i = rAll.Count To 1 Step -1
If i = 1 Then Exit For
If rAll(i) <> rAll(i - 1) Then
rAll(i).EntireRow.Insert
End If
Next i
Set rAll1 = .Range("a2", .Range("a" & .Rows.Count).End(xlUp).Offset(1, 0))
For i = rAll1.Count To 1 Step -1
If rAll1(i).Offset(0, 1) = "" Then
rAll1(i).Offset(0, 1).Value = Application.SumIf(rAll1, rAll1(i).Offset(-1, 0), rAll1.Offset(0, 1))
End If
If rAll1(i).Row = 3 Then Exit Sub
If rAll1(i - 2).Value <> "" Then rAll1(i - 1).Value = ""
Next i
End With
Dim rAll As Range, rAll1 As Range, r As Range
Dim i As Integer
With Sheets("Value")
Set rAll = .Range("a2", .Range("a" & .Rows.Count).End(xlUp))
For i = rAll.Count To 1 Step -1
If i = 1 Then Exit For
If rAll(i) <> rAll(i - 1) Then
rAll(i).EntireRow.Insert
End If
Next i
Set rAll1 = .Range("a2", .Range("a" & .Rows.Count).End(xlUp).Offset(1, 0))
For i = rAll1.Count To 1 Step -1
If rAll1(i).Offset(0, 1) = "" Then
rAll1(i).Offset(0, 1).Value = Application.SumIf(rAll1, rAll1(i).Offset(-1, 0), rAll1.Offset(0, 1))
End If
If rAll1(i).Row = 3 Then Exit Sub
If rAll1(i - 2).Value <> "" Then rAll1(i - 1).Value = ""
Next i
End With