VuVanHao
Thành viên thường trực




- Tham gia
- 20/6/18
- Bài viết
- 246
- Được thích
- 118
Cái này chỉ việc ghi macro lại là sinh ra code thôi bạn.Em muốn đưa công thức (Công thức ở ô A6 trong sheet "Dữ liệu"-File đính kèm) vào vba, vẫn dùng công thức của bác Bil thôi ạ. Nhưng em không biết sao cho nó chạy lần lượt các ô được. Do em học không bài bản, mong mọi người thông cảm ạ![]()
Dạ, em cám ơn.Cái này chỉ việc ghi macro lại là sinh ra code thôi bạn.
Vậy bạn sửa code lại thế này.Em muốn nó chỉ hiện kết quả trong cột A chứ không hiện công thức thì có cách nào không ạ?
Sub GPE()
Dim Rng As Range
Range("A6").FormulaR1C1 = "=IF(AND(RC[4]=R1C5,RC[2]>=R2C5,RC[2]<=R3C5),1+MAX(R5C1:R[-1]C),"""")"
Set Rng = Range("A6:A" & Range("B65000").End(xlUp).Row)
Range("A6").AutoFill Destination:=Rng
Rng.Value = Rng.Value
End Sub
Cách thì có, nhưng làm như vậy nó sẽ làm cho bảng tính của bạn bị chậm nếu dữ liệu nhiều.Với lại có cách nào mà mình không cần nhấn nút mà nó vẫn cập nhật khi thêm dòng mới được không ạ?
Vâng, em cũng thấy nó cứ nháy nháy nếu em đưa cái code ý vào sheet đó. Cám ơn anhVậy bạn sửa code lại thế này.
Mã:Sub GPE() Dim Rng As Range Range("A6").FormulaR1C1 = "=IF(AND(RC[4]=R1C5,RC[2]>=R2C5,RC[2]<=R3C5),1+MAX(R5C1:R[-1]C),"""")" Set Rng = Range("A6:A" & Range("B65000").End(xlUp).Row) Range("A6").AutoFill Destination:=Rng Rng.Value = Rng.Value End Sub
Cách thì có, nhưng làm như vậy nó sẽ làm cho bảng tính của bạn bị chậm nếu dữ liệu nhiều.