Vo Duy Minh
Thành viên hoạt động



- Tham gia
- 21/3/19
- Bài viết
- 113
- Được thích
- 32
Chào các bạn,
Tôi viết code để xác lập độ cao của các dòng trong chuỗi khoảng 10.000 dòng như sau
Sub Fixrows()
Dim Cls As Range
For Each Cls In Range("a1:a10000")
If Cls.Value <> "" Then Cls.RowHeight = 100
End Sub
Tốc độ nói chung cũng chấp nhận được vì số lượng cells cần xác lập độ cao không nhiều.
Tôi muốn thêm Else với điều kiện là khi cell value là "" (Cls.Value = "") thì RowHeight là 20 thì code For ... Next chạy rất chậm vì số lượng cells trống quá nhiều.
Trước đây bạn batman1 có giúp tôi cái tốc độ ẩn hành bằng cách gom chung thay vì For ... next từ row. Nhưng tôi thử áp dụng mà không được.
Rất mong nhận được sự giúp đỡ của các bạn với code này.
Cụ thể
Nếu cells.value <> "" thì rowheight là 100
Ngược lại (cells value = "") thì
rowheight là 20
Rất cám ơn các bạn.
Tôi viết code để xác lập độ cao của các dòng trong chuỗi khoảng 10.000 dòng như sau
Sub Fixrows()
Dim Cls As Range
For Each Cls In Range("a1:a10000")
If Cls.Value <> "" Then Cls.RowHeight = 100
End Sub
Tốc độ nói chung cũng chấp nhận được vì số lượng cells cần xác lập độ cao không nhiều.
Tôi muốn thêm Else với điều kiện là khi cell value là "" (Cls.Value = "") thì RowHeight là 20 thì code For ... Next chạy rất chậm vì số lượng cells trống quá nhiều.
Trước đây bạn batman1 có giúp tôi cái tốc độ ẩn hành bằng cách gom chung thay vì For ... next từ row. Nhưng tôi thử áp dụng mà không được.
Rất mong nhận được sự giúp đỡ của các bạn với code này.
Cụ thể
Nếu cells.value <> "" thì rowheight là 100
Ngược lại (cells value = "") thì
rowheight là 20
Rất cám ơn các bạn.