Nhờ giúp code thay đổi địa chỉ tham chiếu khi thay đổi cấu trúc bảng dữ liệu

Liên hệ QC

tungson_mrcc

Thành viên hoạt động
Tham gia
25/4/07
Bài viết
108
Được thích
72
Nhờ các cao thủ giúp mình vấn đế như sau:
Trong quá trình tìm hiểu trên GPE, tôi gặp một ứng dụng về quản lý kho và muốn áp dụng vào công việc của mình. Tôi đã thay đổi cấu trúc của bảng dữ liệu (bổ sung 2 cột) cho phù hợp với yêu cầu của mình.
Để chương trình có thể chạy được tôi phải thay đổi địa chỉ tham chiếu trong các dòng lệnh (cụ thể là thay đổi chỉ số cột). Việc này thực hiện bằng tay thì rất vất vả.
Xin hỏi có code nào giúp thực hiện công việc nói trên được nhanh và chính xác không?
Trân trọng.
 
Nhờ các cao thủ giúp mình vấn đế như sau:
Trong quá trình tìm hiểu trên GPE, tôi gặp một ứng dụng về quản lý kho và muốn áp dụng vào công việc của mình. Tôi đã thay đổi cấu trúc của bảng dữ liệu (bổ sung 2 cột) cho phù hợp với yêu cầu của mình.
Để chương trình có thể chạy được tôi phải thay đổi địa chỉ tham chiếu trong các dòng lệnh (cụ thể là thay đổi chỉ số cột). Việc này thực hiện bằng tay thì rất vất vả.
Xin hỏi có code nào giúp thực hiện công việc nói trên được nhanh và chính xác không?
Trân trọng.
Cụ thể lệnh ấy thế nào?
Muốn thay đổi ra làm sao?
----------------
Tôi thường Ctrl + H để chỉnh sửa
 
Upvote 0
Cụ thể như sau:
Giả sử lúc đầu cơ sở dữ liệu chỉ có ba cột :
cột A là "Mã Vật tư";
cột B là "Tên Vật tư";
cột C là "Đơn vị tính".
Các cột được tham chiếu bởi một trong các lệnh Range("Ai:Cj"), Cells(i, 2), và các hàm Vlookup() cùng hàm Match()
Tôi chèn cột mới có tên là "Tên tiếng Anh" vào giữa cột B và C.
Khi đó các tham chiếu sẽ phải sửa lại
Range("Ai:Cj") thành Range("Ai:Dj")
Cells(i,2) thành Cells(i,3)...
Nếu sửa code bằng tay thì quả là một công việc rất vất vả.
Tôi có nhận xét là trong Excel khi ta chèn cột hay hàng thì các công thức sẽ được hiệu chỉnh một cách tự động.
Nếu VBA cũng làm được như vậy thì thật là hay quá.
Rất mong được chỉ giúp.
Trân trọng
 
Lần chỉnh sửa cuối:
Upvote 0
Sao bạn không đưa file mô fỏng lên; Chuyện đó khó với bạn lắm sao?
 
Upvote 0
Cụ thể như sau:
Giả sử lúc đầu cơ sở dữ liệu chỉ có ba cột :
cột A là "Mã Vật tư";
cột B là "Tên Vật tư";
cột C là "Đơn vị tính".
Các cột được tham chiếu bởi một trong các lệnh Range("Ai:Cj"), Cells(i, 2), và các hàm Vlookup() cùng hàm Match()
Tôi chèn cột mới có tên là "Tên tiếng Anh" vào giữa cột B và C.
Khi đó các tham chiếu sẽ phải sửa lại
Range("Ai:Cj") thành Range("Ai:Dj")
Cells(i,2) thành Cells(i,3)...
Nếu sửa code bằng tay thì quả là một công việc rất vất vả.
Tôi có nhận xét là trong Excel khi ta chèn cột hay hàng thì các công thức sẽ được hiệu chỉnh một cách tự động.
Nếu VBA cũng làm được như vậy thì thật là hay quá.
Rất mong được chỉ giúp.
Trân trọng
Thông thường, với vùng dữ liệu thường xuyên bị thay đổi (như Insert thêm dòng cột) tôi hay đặt name để định vị ===> Cách này tỏ ra rất hiệu quả, vì khi bạn Insert dòng, cột, hầu hết là các name sẽ cập nhật theo địa chỉ mới
 
Upvote 0
Ứng dụng mà tôi nói đến là của bạn minhlev, ở đây.
MOng các bạn chỉ dẫn thêm.
Trân trọng
 
Upvote 0
Web KT

Bài viết mới nhất

Back
Top Bottom