Sao em gán Formula vào lại bị lỗi vậy thầy. Em muốn tách lấy ký tự đầu tiên trong cột J bằng hàm LEFT mà không đc
nếu dùng theo cách này thì bạn cần:
- Trước chữ LEFT cần có dấu bằng
- Vị trí vùng J2 viết dưới dạng Tên Sheet!Tọa độ. Nếu tham chiếu trong cùng Sheet thì không cần tên sheet, và không đặt tọa độ trong dấu nháy kép.
Cách viết đúng:
Sheet6.Range("L2").Formula = "=Left(J2,1)"
Sau khi gán công thức vào ô L2, bạn sẽ dùng tiếp lệnh Filldown để sao chép công thức xuống:
Sheet6.Range("L2:L100").Filldown
Nếu như dùng kiểu viết formula này thì excel cũng sẽ chạy theo kiểu công thức excel đúng ko thầy. Nếu vậy thì file cũng sẽ nặng mà ko tối ưu được thầy nhỉ
đúng rồi, khi dùng VBA thì cũng hạn chế việc viết trực tiếp formula vào trong excel mà xử lý ngay bằng lệnh VBA để chỉ nhận kết quả vào excel, như thế dung lượng file sẽ nhẹ hơn, hoạt động nhanh hơn.