Các pro ơi, có cách nào để tự động hide một dòng nào đấy
vd nếu ô G15 bằng 0 thì hide dòng 15 đi, nếu khác 0 thì để nguyên.
regard.
Nếu hide rồi phải có lệnh gì unhide dòng 15 mới nhập liệu vào G15 hay là nhập vào A1 thì unhide. Khó hiểu quá.ko tớ chỉ muốn hide duy nhất dòng 15 thôi
He... he... Đúng như ThuNghi nói, nếu dòng 15 đã ẩn rồi thì bạn làm sao nhập giá trị vào cho nó hiện trở lại đây?
Rất có thể G15 phải là 1 công thức tham chiếu đến 1 cell khác chứ nhỉ? Nếu đúng vậy thì còn có cách!
ANH TUẤN
Private Sub Worksheet_Change(ByVal Target As Range)
If Not Intersect([H1], Target) Is Nothing Then
If [G15].Value = 0 Then
Rows("15:15").EntireRow.Hidden = True
Else: Rows("15:15").EntireRow.Hidden = False: End If
End If
End Sub
KT = $G$15=0
Private Sub Worksheet_Change(ByVal Target As Range)
KT = Evaluate("KT")
If Target.Address = "$H$1" Then
Rows("15:15").EntireRow.Hidden = KT
End If
End Sub
Private Sub Worksheet_Change(ByVal Target As Range)
If Not Intersect([H1], Target) Is Nothing Then
Rows("15:15").EntireRow.Hidden = [G15].Value = 0
End If
End Sub
Bạn chọn vùng cần copy (vùng có chứa cell ẩn)... Bấm Ctrl + G, chọn Special\Visible Cells Only, OK... Tiếp theo bấm Ctrl + C để copy... sang vùng cần Paste, bấm Ctrl + VBạn ởi,khi ẩn đi rồi,muốn copy dữ liệu vào côt hoặc dòng (chứa cả cột hoặc dòng ẩn đó) nhưng chỉ muốn copy vào những dòng hiện thôi thì làm thế nào ban?
Đương nhiên là được, nhưng xin bạn nói cụ thể 1 chút:Các Bro ơi! làm ơn chỉ cho tớ nếu H1 nằm ở Sheet khác!
Và đặc biệt là tớ không có tác động vào ô H1 gì cả thì nó có hide không?
Ái chà chà... Cái này thì bạn AutoFilter\Custom\Does not Equal = 0 là xong chứ gìHi,
Xin nói lại:
Tôi muốn nếu ô A1 có giá trị bằng 0 thì tự động hide nguyên dòng đó.
Trong ô A1 chứa công thức!
Nếu vẫn chưa rõ xin xem file dính kèm. Xem Sheet Printform, hy vọng rất rõ ràng ! tôi muốn hide những dòng đó
Thanks
Ái chà chà... Cái này thì bạn AutoFilter\Custom\Does not Equal = 0 là xong chứ gì
Muốn "tự động" thì ghi nó thành 1 macro
Nói chung: Cái gì ta làm "bằng tay" được thì gần như có thể "tự động hóa" nó được... Chính vì thế mà vấn đề đặt ra là: phải nghĩ rằng công việc ta nêu ra liệu có thể làm bằng tay được không?
Chài... ai... Hướng dẩn trên là quá rõ rồi còn gì... Quy trình là thế, còn việc "tự động" còn lại phải thuộc về bạn chứ!Sorry, tự động hoàn toàn cơ! Tớ không muốn làm gì phải bấm bấm như cách bạn nói!
Nhu cầu là như thế, vì nếu mà ghi macro theo cách vậy rồi lại phải bấm cho chạy macro đó mất công lắm!
Tớ làm dữ liệu ở một sheet kế bên và chỉ việc in ra cái form này! Bạn rõ chứ?
Option Explicit
Private Sub Worksheet_Activate()
Dim Rng As Range
Set Rng = [A8].CurrentRegion
Rng.AutoFilter Field:=1, Criteria1:="<>0"
End Sub
THế thì thế này, khỏi name lun
PHP:Private Sub Worksheet_Change(ByVal Target As Range) If Not Intersect([H1], Target) Is Nothing Then Rows("15:15").EntireRow.Hidden = [G15].Value = 0 End If End Sub
Private Sub Worksheet_Activate() ''Me.ScrollArea = "A1:Y70" Dim Rng As Range Set Rng = [Y8].CurrentRegion Rng.AutoFilter Field:=25, Criteria1:="FALSE" End Sub