Forum Discussion

johnnynaunny's avatar
johnnynaunny
Copper Contributor
Jan 03, 2024

Need Function to get previous calculated value of a cell

New to the Community and VBA so please bear with me. I'm using Microsoft 365 Excel v16.82 on a Mac.

 

I'd like to be able to use a previous cell's calculated value to compare with its new value and update it if it exceed the previous maximum value. I have been able to do so with a macro SUB, but would like to implement as a FUNCTION to make it more portable throughout the spreadsheet.

 

B1 and B2 reference calculated values from other cells and are updated periodically. They are summed in B3. If the sum exceeds a previous maximum in B4, the new max value should replace B4.

 

Is this possible? Any help is greatly appreciated.

 

2 Replies

  • Rodrigo_'s avatar
    Rodrigo_
    Iron Contributor

    Hello johnnynaunny 
     You can create a custom function in VBA to achieve this. Here’s an example of how you might write this function:

     

    Function UpdateMax(currentValue As Double, previousMax As Double) As Double
        If currentValue > previousMax Then
            UpdateMax = currentValue
        Else
            UpdateMax = previousMax
        End If
    End Function

     

     

    Then use the created function in your cell B4

     

    =UpdateMax(B3, B4)

     

     

    • johnnynaunny's avatar
      johnnynaunny
      Copper Contributor

      Thanks for the quick reply. Unfortunately using B4 as am input and output creates a circular ref.

Resources