foureye1055
Thành viên mới

- Tham gia
- 9/9/10
- Bài viết
- 19
- Được thích
- 0
Mình viết code macro muốn tính toán vùng mà minh chọn thôi. thì mình phai làm sao? Ví dụ mình chọn từ C7:C22. Mình nhấn nút Gross pay thì nó tính trong vùng đó thôi. Mọi người xem file đinh kèm rồi chỉ mình với.![]()
Sub Gross_Pay()
Range("C2").Select
Dim strC As String
ActiveCell.FormulaR1C1 = "=RC[-1]*RC[-2]"
strC = InputBox("Enter the number of lines: ")
Selection.AutoFill Destination:=Range("C2:C" & strC + 1), Type:=xlFillDefault
End Sub
Sub Gross_Pay()
Selection.FormulaR1C1 = "=RC1*RC2"
End Sub
Cách của bạn rất hay. nhưng vẫn chưa ổn ở chỗ mình muốn kết quả sẽ hiện thị ra Cột C thôi. thì phải làm sao ?? Mong mọi người giúp giùm
Hi. làm như vậy thì ok. Nhưng cho mình hỏi xíu là. nếu mình chọn ngoài cột C thì nó không tính toán thì mình phải làm sao vậy??
hihi. Ý của mình là khi mình Click nút Gross Pay thì nó chỉ tính toán trong cột C, chứ còn những cột ngoài thì không cho tính, bắt buộc người dùng phải chọn trong Côt C và không cho nhập dữ liệu trong cột C.
Sub Gross_Pay()
Range("C2:C100").FormulaR1C1 = "=RC1*RC2"
End Sub
Bạn ndu ơi. Như vậy thì cũng không ổn lắm. nếu mà như vậy thì mình làm code cũ cũng dc. nhưng mà ý mình vẫn muốn làm như code "Selection.FormulaR1C1 = "=RC1*RC2"" nhưng nếu người dùng chọn cột khác ngoài cột C thì xuất không cho ngta tính, chỉ cho ngta tính khi chọn trong Cột C thôi. Và cho mình hỏi thêm nếu không muốn nhập dữ liệu trong cột C mà chỉ cho Bấm Gross Pay tính thôi thì sao.