Welcome, guest! Login / Register - Why register?
Psst.. new poll here.
Psst.. new forums here.
Microsoft is blocking us again (TY IP Reputation!) so just use oauth login instead. :)

Paste

Pasted by registered user beny1014 ( 13 years ago )
Sub groupandsort()

Application.ScreenUpdating = False
'
'MACRO WILL:
'1: CLEAR ALL PREVIOUS GROUPING
'2: LOOK THROUGH REFERENCE COLUMN FOR H AND GROUP ACCORDINGLY
'NOTE: MACRO WILL WORK IF "H" OR "h" IS USED

'CLEAR ALL PREVIOUS GROUPING FOR ROWS
Cells(1, 1).EntireRow.Select
Selection.Rows.group
ActiveSheet.Rows.Ungroup

'*****SECOND NUMBER IS THE COLUMN NUMBER THE HEADING REFERENCE "H" IS IN
'MACRO WILL WORK IF "H" OR "h" IS USED
Cells(1, 1).Select
Selection.End(xlDown).Select
Count = ActiveCell.Row

'MAKE THE GROUPING BUTTON ON THE TOP INSTEAD OF BOTTOM
With ActiveSheet.Outline
    .SummaryRow = xlAbove
End With

Do Until ActiveCell = ""

head1 = ActiveCell
    If head1 = "H" Or head1 = "h" Then
    row1 = ActiveCell.Row + 1
    ActiveCell.Offset(1, 0).Select
    head2 = ActiveCell
    
'******CHANGE THE "E" & "e" IN THE FOLLOWING LINE
'CHOOSE A LETTER THAT WILL BE USED TO END THE HEADING LABELLING
        Do Until head2 = "H" Or head2 = "h" Or head2 = "E" Or head2 = "e"
        ActiveCell.Offset(1, 0).Select
        head2 = ActiveCell
        Loop
        row2 = ActiveCell.Row - 1
        Count = row2
        Cells.Rows(row1 & ":" & row2).EntireRow.Select
        Selection.Rows.group
    End If
Count = Count + 1

'*****NUMBER IS THE COLUMN NUMBER THE HEADING REFERENCE "H" IS IN
Cells(Count, 1).Select
Loop
Application.ScreenUpdating = True
End Sub

 

Revise this Paste

Your Name: Code Language: