Page 1 of 1

auto hide Column

Posted: Wed Jul 13, 2011 8:26 pm
by kingarthers
อยากรบกวนขอถามว่าเราสามารถ ทำ Auto hide Column ได้หรือไม่ครับ
จากรูป หากต้องการดูให้หัวตาราง ช่วงแถว 2 หาก เป็น False ให้ซ่อนคอลัมน์นั้นไปเลยได้หรือไม่ครับ ช่องไหนเป็น True ก็ให้แสดงเหมือนปกติ

Image

Re: auto hide Column

Posted: Wed Jul 13, 2011 8:50 pm
by snasui
:D การทำเช่นนั้นคงต้องพึ่ง VBA ครับ ยกตัวอย่าการซ่อน A2:IV2 ทีมีค่า False ตาม Code ด้านล่าง

Code: Select all

Sub HideOrUnhide()
Dim r As Range
Dim rAll As Range
Set rAll = Worksheets("Sheet1").Range("A2:IV2")
For Each r In rAll
    If r <> "" And r = False Then
        r.EntireColumn.Hidden = True
    Else
        r.EntireColumn.Hidden = False
    End If
Next r
End Sub

Re: auto hide Column

Posted: Thu Jul 14, 2011 7:18 am
by kingarthers
ขอบคุณครับ จะขอรับไปทดสอบก่อนนะครับแล้วจะมาแจ้งผลอีกทีครับ

Re: auto hide Column

Posted: Sat Jul 16, 2011 4:19 pm
by liveday
เเล้วจะ Unhide ละครับอาจารย์

Re: auto hide Column

Posted: Sat Jul 16, 2011 7:39 pm
by snasui
:D คงหมายถึง Unhide ทั้งที่เป็น False และ True ใช่ไหมครับ

ถ้าใช่ สามารถเขียน Code ตามด้านล่างครับ

Code: Select all

Worksheets("Sheet1").Range("A2:IV2").EntireColumn.Hidden = False