longphithanh
Thành viên mới

- Tham gia
- 22/6/07
- Bài viết
- 15
- Được thích
- 1
Mình lập dự toán, yêu cầu là phải làm tròn cột thành tiền (không lấy hàng thập phân) bao gồm nhiều dòng với mỗi dòng là một công thức khác nhau. (tránh tình trạng 3+5=9, vì thực chất 3 là 3,3 và 5 là 5,45 chẳng hạn)
Mình chưa biết cách lập trình bằng VBA nên thường làm như sau
1. Cho hiện tất cả công thức (Ctrl+`)
2.(Ctrl+F) Replace dấu = trong các công thức của cột thành tiền thành dấu ( " ).
3. Rồi dùng hàm CONCATENATE nối các ô vừa replace với ô có chứa { ;0) }
4. cho hiện lại giá trị (Ctrl+`)
4. Copy ô vừa nối sang word
5. (Ctrl+G) Replace dấu ( " ) thành (=ROUND(
6. Copy ngược lại sang excel
Nhờ các bạn viết giúp mình code VBA thực hiện công việc trên một cách tự động.
Ví dụ: trong file đính kèm.
Mình chưa biết cách lập trình bằng VBA nên thường làm như sau
1. Cho hiện tất cả công thức (Ctrl+`)
2.(Ctrl+F) Replace dấu = trong các công thức của cột thành tiền thành dấu ( " ).
3. Rồi dùng hàm CONCATENATE nối các ô vừa replace với ô có chứa { ;0) }
4. cho hiện lại giá trị (Ctrl+`)
4. Copy ô vừa nối sang word
5. (Ctrl+G) Replace dấu ( " ) thành (=ROUND(
6. Copy ngược lại sang excel
Nhờ các bạn viết giúp mình code VBA thực hiện công việc trên một cách tự động.
Ví dụ: trong file đính kèm.