vietcong1980
Thành viên chính thức
- Tham gia
- 24/4/09
- Bài viết
- 75
- Được thích
- 11
Dùng một macco xóa là xong!Chào tất cả các bạn! Các bạn có cách nào xóa nhanh những ô bôi màu vàng trong file đính kèm này không?. Dùng cách gì cũng được(macro, VBA...). Tháng nào mình cũng xóa những ô đó để điền dữ liệu mới vào(có nhiều file phải xóa như thế). Cám ơn các bạn!
Không gì dễ bằng nếu dùng Find and replaceChào tất cả các bạn! Các bạn có cách nào xóa nhanh những ô bôi màu vàng trong file đính kèm này không?. Dùng cách gì cũng được(macro, VBA...). Tháng nào mình cũng xóa những ô đó để điền dữ liệu mới vào(có nhiều file phải xóa như thế). Cám ơn các bạn!
Sub xoadulieu()
Dim c As Range
With Application
.ScreenUpdating = False
.EnableEvents = False
For Each c In ActiveSheet.UsedRange
If c.Interior.ColorIndex = 6 Then
c.Value = ""
End If
Next
.EnableEvents = True
.ScreenUpdating = True
End With
End Sub
Theo nhưng cách dùng Find and Replace như trên, nếu viết code mình sẽ viết thế này:Dũng macro sau:
PHP:Sub xoadulieu() Dim c As Range With Application .ScreenUpdating = False .EnableEvents = False For Each c In ActiveSheet.UsedRange If c.Interior.ColorIndex = 6 Then c.Value = "" End If Next .EnableEvents = True .ScreenUpdating = True End With End Sub
Sub Test()
Application.FindFormat.Interior.ColorIndex = 6
Cells.Replace "", "", xlPart, , False, , True, False
End Sub
Hi cách nào bác làm xóa màu vàng cũng hay cả nhưng theo mình thì tác giả muốn xóa số liệu ở các ô mặc định màu vàng, nhưng trong bảng lương thì chắc không ai để cái màu đó nhỉ?Theo nhưng cách dùng Find and Replace như trên, nếu viết code mình sẽ viết thế này:
Có thể tốc độ nhanh hơn chăng?PHP:Sub Test() Application.FindFormat.Interior.ColorIndex = 6 Cells.Replace "", "", xlPart, , False, , True, False End Sub
Hi cách nào bác làm xóa màu vàng cũng hay cả nhưng theo mình thì tác giả muốn xóa số liệu ở các ô mặc định màu vàng, nhưng trong bảng lương thì chắc không ai để cái màu đó nhỉ?
Cách của bạn rất thú vị. Nhưng mình bôi màu vàng đó là để các bạn biết rằng đó là những vị trí mặc định hàng tháng cần phải xóa. Bạn có cách nào để có thể có thể dùng tương tự như thế mà khi in ra không thể hiện màu không? Mình đang dùng cách của bạn buithinhvan77, nhưng cách đó lâu quá, mình vẫn chưa làm xong cho rất nhiều sheet(Các macro của các bạn khác cũng rất tốt, tuy nhiên lại dựa theo màu mình bôi nên không dùng được nếu như cũng có cách nào khi in ra không hiện màu thì tốt quá!)Không gì dễ bằng nếu dùng Find and replace
Xem đoạn video clip dưới đây:
[video=youtube;dEl00V3Pz_g]http://www.youtube.com/watch?v=dEl00V3Pz_g&feature=youtu.be[/video]