これは粗溶液で以下のようにいくつかの範囲のUnion
を指定しますなどしかし、検証なし、既存の非表示の行の無い非表示解除、私は最初のパラメータとしてシート名を持っていない小切手を、私はしばしば役に立つと思う技術を実証しています。
現在の問題に関連するパラメータの文字列で配列をロードし、それらを実装するための簡単なループを記述します。サブと関数の宣言を調べ、このアプローチのバリエーションについてはParamArraysのセクションを読んでください。
Option Explicit
Sub HideColumns()
Dim InxPL As Integer
Dim ParamCrnt As String
Dim ParamList() As Variant
Dim SheetNameCrnt As String
ParamList = Array("Sheet1", 1, "5:6", "Sheet2", 9, "27:35")
SheetNameCrnt = ""
For InxPL = LBound(ParamList) To UBound(ParamList)
ParamCrnt = ParamList(InxPL)
If InStr(ParamCrnt, ":") <> 0 Then
' Row range
Sheets(SheetNameCrnt).Range(ParamCrnt).EntireRow.Hidden = True
ElseIf IsNumeric(ParamCrnt) Then
' Single Row
Sheets(SheetNameCrnt).Range(ParamCrnt & ":" & _
ParamCrnt).EntireRow.Hidden = True
Else
' Assume Sheet name
SheetNameCrnt = ParamCrnt
End If
Next
End Sub
ありがとうございました - 組合については分かりませんでした。私は勉強します。 – heavyarms
試行:シート( "シート2")範囲( "A6、A21、A35:A38")EntireRow.Hidden = True – Reafidy
OR:シート( "シート2")範囲( "6:6,21:21,35 :38 ")。隠し=真 – Reafidy