hung2412
Thành viên tích cực


- Tham gia
- 5/8/08
- Bài viết
- 934
- Được thích
- 240
- Giới tính
- Nam
Xin chào các Anh chị và các bạn GPE!
Nhờ các Anh chị và các bạn giúp đỡ cho tôi vấn đề này với, cụ thể như sau:
Tôi có 1 File Excel như vầy:
Nếu dòng Tổng cộng (Ở dòng 13) có ô nào bằng 0 (Từ cột D cho đến cột J) thì Delete luôn cả cột chứa ô đó.
Ví dụ:
- Ô F13 bằng 0 => Delete cột F (Vì chứa ô F13 bằng 0).
- Ô H13 bằng 0 => Delete cột H (Vì chứa ô H13 bằng 0).
Kết quả mong muốn như hình dưới đây:
Để giải bài trên tôi xài Code:
[GPECODE=vb]Sub Delete_Cot()
Dim i As Long
For t = 10 To 4 Step -1
If Cells(13, t) = 0 Then
Cells(13, t).EntireColumn.Delete
End If
Next
End Sub[/GPECODE]
Vấn đề được đặt ra ở đây là: Có Code nào giải quyết bài trên mà không phải xài For...Next không?
Mong các bạn GPE chỉ giáo!
Trân trọng cảm ơn!
P/s: Có 01 File đính kèm.
Nhờ các Anh chị và các bạn giúp đỡ cho tôi vấn đề này với, cụ thể như sau:
Tôi có 1 File Excel như vầy:
Nếu dòng Tổng cộng (Ở dòng 13) có ô nào bằng 0 (Từ cột D cho đến cột J) thì Delete luôn cả cột chứa ô đó.
Ví dụ:
- Ô F13 bằng 0 => Delete cột F (Vì chứa ô F13 bằng 0).
- Ô H13 bằng 0 => Delete cột H (Vì chứa ô H13 bằng 0).
Kết quả mong muốn như hình dưới đây:
Để giải bài trên tôi xài Code:
[GPECODE=vb]Sub Delete_Cot()
Dim i As Long
For t = 10 To 4 Step -1
If Cells(13, t) = 0 Then
Cells(13, t).EntireColumn.Delete
End If
Next
End Sub[/GPECODE]
Vấn đề được đặt ra ở đây là: Có Code nào giải quyết bài trên mà không phải xài For...Next không?
Mong các bạn GPE chỉ giáo!
Trân trọng cảm ơn!
P/s: Có 01 File đính kèm.
