tuan_anhbm
Thành viên thường trực




- Tham gia
- 16/7/09
- Bài viết
- 253
- Được thích
- 1,605
Chào mọi người !
Mình có câu hỏi về Code nhờ giúp đỡ :
Có 3 cột A, B,C
Cột C=A*B
Làm thế nào để khi nhập số liệu vào cột A và B thì C có kết quả ngay mà không cần phải “kéo chuột”.
Dưới đây là giải pháp mình sưu tầm được, kết quả OK mà chưa hiểu được ý nghĩa các câu lệnh đặng còn ứng dụng vào đề tài khác:
Chuột phải vô thanh SheetsName (dưới cùng bên trái màn hình excel)
Chọn dòng cuối của cửa sổ vừa xuất hiện & chép đoạn mã này vô:
Private Sub Worksheet_Change(ByVal Target As Range)
If Not Intersect(Target, Range("B1:B" & (9 + Target.Row))) Is Nothing Then
With Target
If .Offset(0, -1) <> "" Then .Offset(0, 1) = .Offset(0, -1) * .Value
End With
End If
End Sub
Kết quả:
Nếu cột A&B có dữ liệu thì:
Cột C=A*B
(Đ.kiện: ô hiện hành nằm trong cột C)
Cái hay là ko cần copy công thức mà tự nhảy kết quả khi cột A, B có dữ liệu; ko mang theo công thức -> khó xử lý chỉnh sửa và nặng file.
PP trên tương tự như PP tra mã hiệu đơn giá trong dự toán 97 (nếu ai đã sử dụng DT97 sẽ hiểu liền: Sau khi nhập mã hiệu đơn giá: tự động cho kết quả trong các cột "thứ tự"; "tên công việc"; "đơn vị"; ở dạng text như ví dụ trên để người sử dụng có thể dễ dàng sửa đổi nội dung.)
Vậy nhờ các bạn giải thích giùm ý nghĩa các câu lệnh trên để mình ứng dụng vào công việc dự toán của mình. Cảm ơn.
(Các bạn tải file đính kèm có ví dụ minh họa rất rõ).
Mình có câu hỏi về Code nhờ giúp đỡ :
Có 3 cột A, B,C
Cột C=A*B
Làm thế nào để khi nhập số liệu vào cột A và B thì C có kết quả ngay mà không cần phải “kéo chuột”.
Dưới đây là giải pháp mình sưu tầm được, kết quả OK mà chưa hiểu được ý nghĩa các câu lệnh đặng còn ứng dụng vào đề tài khác:
Chuột phải vô thanh SheetsName (dưới cùng bên trái màn hình excel)
Chọn dòng cuối của cửa sổ vừa xuất hiện & chép đoạn mã này vô:
Private Sub Worksheet_Change(ByVal Target As Range)
If Not Intersect(Target, Range("B1:B" & (9 + Target.Row))) Is Nothing Then
With Target
If .Offset(0, -1) <> "" Then .Offset(0, 1) = .Offset(0, -1) * .Value
End With
End If
End Sub
Kết quả:
Nếu cột A&B có dữ liệu thì:
Cột C=A*B
(Đ.kiện: ô hiện hành nằm trong cột C)
Cái hay là ko cần copy công thức mà tự nhảy kết quả khi cột A, B có dữ liệu; ko mang theo công thức -> khó xử lý chỉnh sửa và nặng file.
PP trên tương tự như PP tra mã hiệu đơn giá trong dự toán 97 (nếu ai đã sử dụng DT97 sẽ hiểu liền: Sau khi nhập mã hiệu đơn giá: tự động cho kết quả trong các cột "thứ tự"; "tên công việc"; "đơn vị"; ở dạng text như ví dụ trên để người sử dụng có thể dễ dàng sửa đổi nội dung.)
Vậy nhờ các bạn giải thích giùm ý nghĩa các câu lệnh trên để mình ứng dụng vào công việc dự toán của mình. Cảm ơn.
(Các bạn tải file đính kèm có ví dụ minh họa rất rõ).
File đính kèm
Lần chỉnh sửa cuối: