รบกวนขอเทคนิคการซ่อนแถวแบบ Auto หน่อยครับ
Posted: Fri Apr 27, 2012 8:34 am
คือสมมุติว่ามีการทำอะไรกับแถว A1 กับ A8 เสร็จแล้วให้ทำการซ่อน Auto พอมีวิธีไหมครับ
คลังคำตอบแห่งความรู้จากคนไทย เพื่อโลกที่ต้องการเข้าใจในสิ่งเล็ก ๆ อย่างลึกซึ้ง
https://snasui.com/
Code: Select all
Private Sub Worksheet_Change(ByVal Target As Range)
Dim r As Range
Set r = Range("A1,A8")
If r <> "" Then
r.EntireRow.Hidden = True
End If
End Sub
ต้องขออภัยครับที่แจ้งไม่ละเอียด ความเป็นจริงแล้ว มีการทำทุกแถวเลยครับ เพียงแต่ว่าพอทำแถวนี้เสร็จแล้ว ให้ซ่อนเลย พอทำอีกแถวก็ให้ซ่อนไปเรื่อย ๆ นะครับ ขอบคุณครับbank9597 wrote:ลองปรับโค๊ดตามนี้ครับ
ทดสอบคีย์ข้อมูลใดๆ ลงในเซลล์ A1 และ A8 ครับCode: Select all
Private Sub Worksheet_Change(ByVal Target As Range) Dim r As Range Set r = Range("A1,A8") If r <> "" Then r.EntireRow.Hidden = True End If End Sub
Code: Select all
Private Sub Worksheet_Change(ByVal Target As Range)
If Target.Column = 1 And Target.Row >= 1 And Target.Row <= 8 Then
Target.EntireRow.Hidden = True
End If
End Sub
ยังคงไม่ได้เหมือนเดิมครับ พอคีย์ A1 เข้าไประบบก็ซ่อนทั้งแถวเลยครับsnasui wrote:ลองปรับ Code เป็นตามด้านล่างครับ
Code: Select all
Private Sub Worksheet_Change(ByVal Target As Range) If Target.Column = 1 And Target.Row >= 1 And Target.Row <= 8 Then Target.EntireRow.Hidden = True End If End Sub