Cộng công thức

Liên hệ QC

yeudoi

Thành viên gắn bó
Thành viên BQT
Moderator
Tham gia
12/6/06
Bài viết
3,170
Được thích
7,617
Nhờ mọi người xem giúp đỡ làm cách nào để hiển thị công thức khi nhập số liệu. Mình có gửi file đính kèm đã giải thích trong đó. Xin cảm ơn trước nha!
 

File đính kèm

  • Hoi bai.zip
    19.7 KB · Đọc: 102
Bạn nhấn phải chuột vào Sheet1, chọn View code rồi thêm code sau:
Mã:
Private Sub Worksheet_Change(ByVal Target As Range)
If Target.Row = 4 And Len(Target.Text) = 0 Then Target.Offset(1, 0).Clear
If Target.Row = 4 And Len(Target.Text) >= 1 Then
     Target.Offset(1, 0).Value = "=thang1"
End If
End Sub

Như vậy thì chỉ khi bạn thay đổi giá trị ở hàng thứ 4 của sheet1 thì nó mới chạy. Nếu bạn muốn làm điều này cho tất cả các sheet thì nên viết thành 1 Sub, code của mỗi sheet khi thay đổi giá trị sẽ gọi đến Sub bạn đã tạo.
 
Upvote 0
Bạn sơn ah trước hết mình xin cảm ơn bạn nha! nhưng mình muốn nhờ bạn xem lại giúp mình đó là theo code bạn là chỉ dùng cho hàng = 4, nhưng file mình gửi là muốn chạy các dòng từ dòng 4,6,8,...,50,... . Vậy mình nhờ bạn thêm một lần nữa nha.
 
Upvote 0
Vậy bạn thay bằng đoạn code này nhé:
Mã:
Private Sub Worksheet_Change(ByVal Target As Range)
If Target.Row >= 4 And (Target.Row - CInt(Target.Row / 2) * 2) = 0 And Len(Target.Text) = 0 Then Target.Offset(1, 0).Clear
If Target.Row >= 4 And (Target.Row - CInt(Target.Row / 2) * 2) = 0 And Len(Target.Text) >= 1 Then
     Target.Offset(1, 0).Value = "=thang1"
End If
End Sub

Nếu bạn muốn giới hạn dưới là chỉ làm việc đến dòng 50 thôi thì thêm vào điều kiện:
Mã:
 and Target.Row <= 50
trong mỗi câu lệnh If
 
Upvote 0
Web KT
Back
Top Bottom