+ Reply to Thread
Results 1 to 4 of 4

Thread: min max macro

  1. #1
    Registered User
    Join Date
    01-30-2012
    Location
    Australia
    MS-Off Ver
    Excel 2007
    Posts
    14

    min max macro

    Hi there,
    My last question was answered so well I thought I'd ask another.
    I have a column of data that is seperated by spaces, like so:

    4
    6
    2
    3

    5
    8
    2
    1
    3

    4
    6
    7

    Each of the spaces between the groups is made up of three empty cells. In each space I want a min and max for the group of data above ie:

    4
    6
    4
    5
    min of above
    max of above

    4
    3
    6
    min of above
    max of above

    The groups of data will be of varying length. Is there a way I can fill in the gaps with min and max for all gaps and perhaps have the min max results in red font? If its possible to do it with one column, can I do it with multiple columns? ie:

    3 5 8
    4 6 8
    1 4 9
    2 5 7
    min min min
    max max max

    3 6 5
    3 6 8
    2 8 2
    min min min
    max max max
    Last edited by sgk18; 02-02-2012 at 05:53 PM.

  2. #2
    Forum Guru JBeaucaire's Avatar
    Join Date
    03-21-2008
    Location
    Bakersfield, CA
    MS-Off Ver
    2010
    Posts
    19,228

    Re: min max macro

    Try this:

    Option Explicit
    
    Sub AddMinMax()
    Dim RNG As Range, a As Long
    
    On Error Resume Next
    Set RNG = Range("A:A").SpecialCells(xlConstants)
    If RNG Is Nothing Then Exit Sub
    Application.ScreenUpdating = False
    
        For a = 1 To RNG.Areas.Count
            With Range(RNG.Areas(a).Address)
                .Cells(1).Offset(.Rows.Count).Value = Application.WorksheetFunction.Min(Range(.Address))
                .Cells(1).Offset(.Rows.Count).Font.ColorIndex = 3
                .Cells(1).Offset(.Rows.Count + 1).Value = Application.WorksheetFunction.Max(Range(.Address))
                .Cells(1).Offset(.Rows.Count + 1).Font.ColorIndex = 3
            End With
        Next a
    
    Application.ScreenUpdating = True
    End Sub
    _________________
    Microsoft MVP 2010 - Excel
    Visit: Jerry Beaucaire's Excel Files & Macros

    If you've been given good help, use the icon below to give reputation feedback, it is appreciated.
    Always put your code between code tags. [CODE] your code here [/CODE]

    “None of us is as good as all of us” - Ray Kroc
    “Actually, I *am* a rocket scientist.” - JB (little ones count!)

  3. #3
    Registered User
    Join Date
    01-30-2012
    Location
    Australia
    MS-Off Ver
    Excel 2007
    Posts
    14

    Re: min max macro

    Great thanks a lot for that.
    Just one more thing...
    How do I get this to work for multiple columns of data?
    Cheers

  4. #4
    Forum Guru JBeaucaire's Avatar
    Join Date
    03-21-2008
    Location
    Bakersfield, CA
    MS-Off Ver
    2010
    Posts
    19,228

    Re: min max macro

    I can think of several thing you can do to your data make a multi-column macro not work correctly. So, no empty columns in between, ok? Try this:

    Option Explicit
    
    Sub AddMinMax()
    Dim RNG As Range, a As Long, Col As Long
    
    Col = Cells.Find("*", Cells(Rows.Count, Columns.Count), SearchOrder:=xlByColumns, SearchDirection:=xlPrevious).Column
    On Error Resume Next
    Application.ScreenUpdating = False
    
    For Col = 1 To Col
        Set RNG = Columns(Col).SpecialCells(xlConstants)
        If Not RNG Is Nothing Then
            For a = 1 To RNG.Areas.Count
                With Range(RNG.Areas(a).Address)
                    .Cells(1).Offset(.Rows.Count).Value = Application.WorksheetFunction.Min(Range(.Address))
                    .Cells(1).Offset(.Rows.Count).Font.ColorIndex = 3
                    .Cells(1).Offset(.Rows.Count + 1).Value = Application.WorksheetFunction.Max(Range(.Address))
                    .Cells(1).Offset(.Rows.Count + 1).Font.ColorIndex = 3
                End With
            Next a
        End If
    Next Col
    
    Application.ScreenUpdating = True
    End Sub
    _________________
    Microsoft MVP 2010 - Excel
    Visit: Jerry Beaucaire's Excel Files & Macros

    If you've been given good help, use the icon below to give reputation feedback, it is appreciated.
    Always put your code between code tags. [CODE] your code here [/CODE]

    “None of us is as good as all of us” - Ray Kroc
    “Actually, I *am* a rocket scientist.” - JB (little ones count!)

+ Reply to Thread

Thread Information

Users Browsing this Thread

There are currently 1 users browsing this thread. (0 members and 1 guests)

Bookmarks

Posting Permissions

  • You may not post new threads
  • You may not post replies
  • You may not post attachments
  • You may not edit your posts

Search Engine Friendly URLs by vBSEO 3.2.0