Bạn thử viết đi (đâu có khó)
Nguyên tắc:
- Giới hạn vùng dữ liệu bằng
Intersect (hay gì gì đó) ---> Nhập liệu tại vùng này thì code mới chạy ---->
If Not Intersect(Range(...), Target) is Nothing then....
- Dùng vòng lập duyệt qua tất cả các cell thuộc Target (đây là phòng trường hợp người ta copy chứ không nhập) --->
For Each Clls in Target...
- Đoạn code chính để chuyển thì... gần giống như bạn đang làm ---> I
f Clls.Value <> "" then Clls.Value = Left(Clls.Value,150)
- Vì code hoạt động trực tiếp trên Target nên buộc phải có dòng
Application.EnableEvent = False ở đầu code và
Application.EnableEvent = True ở cuối code (nếu không coi chừng code chạy mãi không ngừng)
- Phòng thêm trường hợp bất trắc khác:
On Error Goto... gì gì đó ở đầu code
Gần giống cách tôi viết tại đây nè:
http://www.giaiphapexcel.com/forum/...í-tự-đặc-biệt-trong-chuỗi&p=287059#post287059
------------------
Vậy thôi ---> Viết hoài sẽ.. thuộc lòng luôn
(dạo này thấy bạn đang quan tâm đến code, vậy còn chờ gì nữa mà không thí nghiệm)
Ẹc... Ẹc...