Vũ Ngọc Huy
Vũ Ngọc Huy
Thảo luận 3 thảo luận
Vỗ tay 0 vỗ tay
Lượt xem 205 lượt xem

khi chèn thêm 1 cột vào bảng tính tất cả những ô phía sau sẽ lùi lại 1

chào thầy!
khi chèn thêm 1 cột vào bảng tính tất cả những ô phía sau sẽ lùi lại 1 cột
VD: cột AA sẽ thành AB, và các cột tiếp theo sẽ lùi lại
vậy có cách nào để VBA hiểu được điều này, giúp ta không phải ngồi sửa từng dòng code không ạ
nhờ thầy giúp đỡ ạ. cảm ơn thầy
Thảo luận 3 câu trả lời
Lượt xem 205 lượt xem
Vỗ tay vỗ tay
Dương Mạnh Quân [Chuyên gia] 09:05 - May 30, 2020
để VBA hiểu nguyên tắc này thì khi viết code bạn không nên dùng tọa độ trực tiếp (ví dụ range("AB1") mà nên dùng offset
range("AA1").offset(0,1)
Khi đó với thao tác chèn cột, bạn sẽ cộng thêm 1 cột vào offset mà không sửa tên cột.
Vỗ tay vỗ tay
Vũ Ngọc Huy 08:06 - Jun 01, 2020
vậy là khi thay cột vẫn phải sửa offset(0,1) thành offset(0,2) phải không ạ. ngoài cách này còn phương pháp nào khác không ạ
Vỗ tay vỗ tay
Dương Mạnh Quân [Chuyên gia] 14:06 - Jun 01, 2020
thường khi lập trình không nên sửa trực tiếp trong code mà sẽ làm việc qua các biến
bạn dùng offset(0, i) trong đó biến i sẽ xác định số cột thay đổi
mỗi khi code chạy thì biến i sẽ được tính toán lại.
Vỗ tay vỗ tay
Câu hỏi liên quan
@ 2020 - Bản quyền của Công ty cổ phần công nghệ giáo dục Gitiho Việt Nam
Giấy chứng nhận Đăng ký doanh nghiệp số: 0109077145, cấp bởi Sở kế hoạch và đầu tư TP. Hà Nội