Thay Đổi Giá Trị Tự Động Chạy Macro

Liên hệ QC

LamNA

Thành viên tích cực
Tham gia
3/6/14
Bài viết
897
Được thích
720
Giới tính
Nam
Nghề nghiệp
Quản Lý Cửa Hàng
Chào anh chị GPE
Nhờ anh chị hỗ trợ làm sao để tham chiếu Sheet"DATA" và chọn vùng "A2:K1000" thay đổi 1 giá trị bất kỳ sẽ tự động chạy Sub TEST
Code ở Sheet"TH"
Mã:
Private Sub Worksheet_Change(ByVal Target As Range)
If Not Intersect(Target, Range("A2:K1000")) Is Nothing Then
Call TEST
End If
End Sub
 

File đính kèm

  • Vidu.xlsb
    26.6 KB · Đọc: 4
Chào anh chị GPE
Nhờ anh chị hỗ trợ làm sao để tham chiếu Sheet"DATA" và chọn vùng "A2:K1000" thay đổi 1 giá trị bất kỳ sẽ tự động chạy Sub TEST
Code ở Sheet"TH"
Mã:
Private Sub Worksheet_Change(ByVal Target As Range)
If Not Intersect(Target, Range("A2:K1000")) Is Nothing Then
Call TEST
End If
End Sub
Bạn cho sự kiện Worksheet_Change vào Sheets("TH") là được.
 
Upvote 0
Bạn cho sự kiện Worksheet_Change vào Sheets("TH") là được.

Chào anh phulien1902
Nếu em gán code vào Sheet("TH") thì nó chỉ hiểu lấy vùng Range("A2:K1000") của Sheet("TH") , ý em muốn lấy ở Sheet"DATA" nhưng em lại không biết thêm vào đâu cho đúng để khi giá trị ở Sheet"DATA" thay đổi thì nó sẽ tự động chạy sub "Test"
Em cám ơn
 
Upvote 0
Chào anh phulien1902
Nếu em gán code vào Sheet("TH") thì nó chỉ hiểu lấy vùng Range("A2:K1000") của Sheet("TH") , ý em muốn lấy ở Sheet"DATA" nhưng em lại không biết thêm vào đâu cho đúng để khi giá trị ở Sheet"DATA" thay đổi thì nó sẽ tự động chạy sub "Test"
Em cám ơn
Cho vào Sheet("TH") không được thì thảy đại vào Sheet"DATA"
 
Upvote 0
Chào anh phulien1902
Nếu em gán code vào Sheet("TH") thì nó chỉ hiểu lấy vùng Range("A2:K1000") của Sheet("TH") , ý em muốn lấy ở Sheet"DATA" nhưng em lại không biết thêm vào đâu cho đúng để khi giá trị ở Sheet"DATA" thay đổi thì nó sẽ tự động chạy sub "Test"
Em cám ơn
Bạn đã thử chưa?
 
Upvote 0
Dạ e đã thử rồi em thử bỏ qua sheet"DATA" thi nó chạy được.
Em cá ơn
Bài đã được tự động gộp:

Cho vào Sheet("TH") không được thì thảy đại vào Sheet"DATA"
Đúng như anh hướng dẫn nó chạy được khi bỏ vào sheet"DATA"
Bài đã được tự động gộp:

Bạn cho sự kiện Worksheet_Change vào Sheets("DATA") là được.
Cám ơn bạn nhe
 
Upvote 0
Dạ e đã thử rồi em thử bỏ qua sheet"DATA" thi nó chạy được.
Em cá ơn
Bài đã được tự động gộp:


Đúng như anh hướng dẫn nó chạy được khi bỏ vào sheet"DATA"
Bài đã được tự động gộp:


Cám ơn bạn nhe
Thì ra tôi đọc không kỹ, ý của bạn là tác động vào 1 Cell bất kỳ trong vùng Range("A2:K1000") của Sheets("DATA").
Mình thì nghĩ ngược lại. Cảm ơn các bạn.
 
Upvote 0
Thì ra tôi đọc không kỹ, ý của bạn là tác động vào 1 Cell bất kỳ trong vùng Range("A2:K1000") của Sheets("DATA").
Mình thì nghĩ ngược lại. Cảm ơn các bạn.

Em đang vướng 1 trường hợp khi xóa dữ liệu nó không chạy, trong trường hợp này mình thêm dữ kiện thế nào để nó cũng tự xóa bên sheet"TH" khi bên sheet"DATA" xóa hết dữ liệu.
Em cám ơn
 

File đính kèm

  • Vidu.xlsb
    28.1 KB · Đọc: 4
Upvote 0
Em đang vướng 1 trường hợp khi xóa dữ liệu nó không chạy, trong trường hợp này mình thêm dữ kiện thế nào để nó cũng tự xóa bên sheet"TH" khi bên sheet"DATA" xóa hết dữ liệu.
Em cám ơn
Code cho sự kiện mới:
<code>
Private Sub Worksheet_Change(ByVal Target As Range)
Sheets("TH").Range("A2:L1000").ClearContents
If Not Intersect(Target, Range("A2:K1000")) Is Nothing Then
Call TEST
End If
End Sub
</code>
 
Upvote 0
Code cho sự kiện mới:
<code>
Private Sub Worksheet_Change(ByVal Target As Range)
Sheets("TH").Range("A2:L1000").ClearContents
If Not Intersect(Target, Range("A2:K1000")) Is Nothing Then
Call TEST
End If
End Sub
</code>
Em cám ơn anh trước nhe, do đang dùng máy laptop bị update nên chưa thử.
Có gì cần hỗ trợ sẽ báo anh sau.
 
Upvote 0
Web KT
Back
Top Bottom