- 帖子
- 835
- 主題
- 6
- 精華
- 0
- 積分
- 915
- 點名
- 0
- 作業系統
- Win 10,7
- 軟體版本
- 2019,2013,2003
- 閱讀權限
- 50
- 性別
- 男
- 註冊時間
- 2010-5-3
- 最後登錄
- 2024-11-14
|
3#
發表於 2012-8-29 21:33
| 只看該作者
各位前輩你們好!
前輩!!需求如動畫所示!
因為欄數不段增加所以不能用錄製方式
...
myleoyes 發表於 2012-8-29 12:03  - Sub 分析隱藏()
- Dim iCols%, iI%, vCol
-
- [B3].Select
- ActiveWindow.FreezePanes = False
- iCols = Cells(2, Columns.Count).End(xlToLeft).Column
- Set vCol = Range(Cells(3), Cells(5))
- iI = 8
- Do
- Set vCol = Application.Union(vCol, Range(Cells(iI), Cells(iI + 2)))
- iI = iI + 4
- Loop Until iI > iCols
- vCol.EntireColumn.Hidden = True
-
- '[C:E,H:J,L:N,P:R,T:V,X:Z].EntireColumn.Hidden = True
-
- [G3].Select
- ActiveWindow.FreezePanes = True
- End Sub
- Sub 資料隱藏()
- Dim iCols%, iI%, vCol
-
- [B3].Select
- ActiveWindow.FreezePanes = False
- iCols = Cells(2, Columns.Count).End(xlToLeft).Column
- Set vCol = Application.Union(Cells(2), Cells(4), Cells(5), Cells(7))
- iI = 9
- Do
- Set vCol = Application.Union(vCol, Range(Cells(iI), Cells(iI + 2)))
- iI = iI + 4
- Loop Until iI > iCols
- vCol.EntireColumn.Hidden = True
-
- '[B:B,D:E,G:G,I:K,M:O,Q:S,U:W,Y:AA].EntireColumn.Hidden = True
-
- [H3].Select
- ActiveWindow.FreezePanes = True
- End Sub
複製代碼 其他的只要參照上述程式內容適當的套用即可完成,
這裡就不再列出來囉. |
|