dinhhong04
Thành viên mới
- Tham gia
- 28/7/08
- Bài viết
- 16
- Được thích
- 0
Sub xoa()
For i = 34 To 4 Step -1
If WorksheetFunction.CountA(Range("C" & i & ":Z" & i)) < 7 Then
Range("C" & i & ":Z" & i).EntireRow.Delete
End If
Next
End Sub
Sub chay()
m = 2
k = 2
Application.DisplayAlerts = False
For iRow = 4 To [B4].End(xlDown).Row
For iCol = 3 To [C3].End(xlToRight).Column
If IsNumeric(Cells(iRow, iCol)) And Cells(iRow, iCol) <> 0 Then
Sheet3.Cells(k, "B") = Cells(iRow, "B")
Sheet3.Cells(k, "C") = Cells(1, iCol)
Sheet3.Cells(k, IIf(Cells(3, iCol) = "N", "D", "E")) = Cells(iRow, iCol)
k = k + IIf(Cells(2, iCol) = Cells(2, iCol + 1), 0, 1)
End If
Next
If k > m Then
With Sheet3.Range(Sheet3.Cells(m, "B"), Sheet3.Cells(k - 1, "B"))
.Merge
.VerticalAlignment = xlCenter
.HorizontalAlignment = xlCenter
.Font.Bold = True
End With
k = k + 1
m = k
End If
Next
Application.DisplayAlerts = True
End Sub
cảm ơn bạn nhiều nhé
bác có thể giúp em cái này được không?
Bạn phải nói vấn đề có nhiều dữ liệu hay không chứ!
Mình đã chỉnh lại code rồi!
Và nên xuất dữ liệu ra Sheet khác luôn đi.
Bạn copy toàn bộ dữ liệu vào Sheet1 rồi nhất nút "Chạy". Và đừng thay đổi cấu trúc file nha!
Chỉ bổ sung dòng liên tục của dữ liệu thôi!
(phòng khi bạn đặt không đúng cột.
Rồi sau khi chờ code chạy xong thì bạn xem bên Sheet 3 sẽ thấy.
Thân.