AlanEvol
Thành viên mới
- Tham gia
- 19/8/21
- Bài viết
- 23
- Được thích
- 3
Chào mọi người, em có 1 vùng dữ liệu vừa xác định vừa không xác định.
Vùng này xác định bằng Current.Region của 1 ô cố định trong sheet.
Nhưng không xác định vì vùng này thường xuyên bị thêm bớt nhưng liền kề các ô trước. (nên dùng Current.Region để xác định vùng này từ 1 ô cố định)
Em thưc hiện câu lệnh khi thay đổi 1 ô trong vùng này thì sẽ thực hiện 1 vba hiện hình biểu thị cho vùng này đã thay đổi, và ngược lại.
Câu lệnh em như sau:
Private Sub worksheet_change(ByVal target As Range)
If Not Application.Intersect(Range("F7").CurrentRegion, Range(target.Address)) Is Nothing Then
Shapes("UpOn").Visible = msoTrue
Shapes("UpOff").Visible = msoFalse
Else
Shapes("UpOn").Visible = msoFalse
Shapes("UpOff").Visible = msoTrue
End If
End sub
Mọi thứ đều ổn nhưng xảy ra 1 trường hợp là. Khi em xoá 1 ô trong vùng thì nó ko xác định rằng dữ liệu trong vùng này đã thay đổi.
Mong mọi người giúp em fix trường hợp này ạ (khi em xoá 1 ô trong vùng thì hình biểu thị vùng này đã thay đổi hiện).
Vùng này xác định bằng Current.Region của 1 ô cố định trong sheet.
Nhưng không xác định vì vùng này thường xuyên bị thêm bớt nhưng liền kề các ô trước. (nên dùng Current.Region để xác định vùng này từ 1 ô cố định)
Em thưc hiện câu lệnh khi thay đổi 1 ô trong vùng này thì sẽ thực hiện 1 vba hiện hình biểu thị cho vùng này đã thay đổi, và ngược lại.
Câu lệnh em như sau:
Private Sub worksheet_change(ByVal target As Range)
If Not Application.Intersect(Range("F7").CurrentRegion, Range(target.Address)) Is Nothing Then
Shapes("UpOn").Visible = msoTrue
Shapes("UpOff").Visible = msoFalse
Else
Shapes("UpOn").Visible = msoFalse
Shapes("UpOff").Visible = msoTrue
End If
End sub
Mọi thứ đều ổn nhưng xảy ra 1 trường hợp là. Khi em xoá 1 ô trong vùng thì nó ko xác định rằng dữ liệu trong vùng này đã thay đổi.
Mong mọi người giúp em fix trường hợp này ạ (khi em xoá 1 ô trong vùng thì hình biểu thị vùng này đã thay đổi hiện).