ヘッダー行を持つワークシートがあり、VBAを使用して行をグループ化する必要があります。 After:=.Cells(1, 1)
VBAを使用してグループ化する
何をしなければならない:コードの行をハイライト
無効または非修飾参照
:私はこの構文しかし
Sub GroupItTogether()
Dim rLastCell As Range
Set rLastCell = ActiveSheet.Cells.Find(What:="*", After:=.Cells(1, 1), _
LookIn:=xlFormulas, LookAt:= _
xlPart, SearchOrder:=xlByRows, SearchDirection:=xlPrevious, MatchCase:=False)
Range("A2" & rLastCell).Select
Selection.Rows.Group
ActiveSheet.Outline.ShowLevels RowLevels:=1
End Sub
、これはのエラーが生成されますが試みられてきました私はVBAとすべての行(ヘッダーにはない)をグループ化するのですか?コメントパー
EDIT
、私はエラーが削除されますが、これはグループ(ヘッダを除く)すべての行ない、以下に私の構文を編集しました。どのようにこれを使用範囲でグループ化するために更新する必要がありますか?
Sub GroupItTogether()
Dim rLastCell As Range
Set rLastCell = ActiveSheet.Cells.Find(What:="*", After:=Cells(1, 1), _
LookIn:=xlFormulas, LookAt:= _
xlPart, SearchOrder:=xlByRows, SearchDirection:=xlPrevious, MatchCase:=False)
Range("A2" & rLastCell).Select
Selection.Rows.Group
ActiveSheet.Outline.ShowLevels RowLevels:=1
End Sub
:あなたと列Aのデータを持っている最後の行を取得することができます'.Cells(1,1)'? –
これは、行2から最後に使用された範囲にグループ化するのではなく、2つの行をランダムにグループ化します。 –
あなたは '.Cells(1,1)'に間違っていました。この前に 'With'を書いたときに' .Cells(1,1) 'を使うことができます。次の項目を確認してください。http://www.rondebruin.nl/win/s9/win006.htm – bzimor