snasui wrote: Fri Jun 01, 2018 7:58 pm

ตัวอย่าง Code ครับ
Code: Select all
Sub HideUnhide()
Application.ScreenUpdating = False
With ActiveSheet
.UsedRange.EntireRow.Hidden = False
If .Range("D11").Value < 9 Then
.Range("D11").Offset(-9 + .Range("D11").Value, 0) _
.Resize(9 - .Range("D11").Value + 1).EntireRow.Hidden = True
End If
End With
Application.ScreenUpdating = True
End Sub

ขอบคุณค่ะอาจารย์ โค้ดใช้ได้ตรงตามต้องการเลยค่ะ
ขอรบกวนอาจารย์อีกค่ะ
ต้องการปรับโค้ดข้างล่างให้เหลือเพียงปุ่มเดียวค่ะ
ความต้องการปรับใช้เมื่อคลิกปุ่มให้ซ่อนบรรทัดว่าง และ ถ้าคลิกอีกครั้งให้ยกเลิกบรรทัดที่ถูกซ่อนค่ะ
ยังติดปัญหาที่ MainCode เมื่อคลิกซ่อนแล้ว คลิกอีกครั้งยังไม่สามารถยกเลิกการซ่อนได้ค่ะ
โค้ดด้านล่างควรปรับอย่างไรคะ
Code: Select all
Sub MainCode()
With Sheets("Sheet2")
If .UsedRange.EntireRow.Hidden = True Then
Call Macro1
Else
Call HideUnhide
End If
End With
End Sub
ต้องการใช้รวมกับ Macro1 ค่ะ
Code: Select all
Sub HideUnhide()
Application.ScreenUpdating = False
With ActiveSheet
.UsedRange.EntireRow.Hidden = False
If .Range("D11").Value < 9 Then
.Range("D11").Offset(-9 + .Range("D11").Value, 0) _
.Resize(9 - .Range("D11").Value).EntireRow.Hidden = True
End If
End With
Application.ScreenUpdating = True
End Sub
ได้จากรัน Macro ค่ะ
Code: Select all
Sub Macro1()
Rows("1:11").Select
Selection.EntireRow.Hidden = False
ActiveWorkbook.Save
End Sub