Results 1 to 4 of 4

Thread: Macro To Calculate Percentage Allocation

  1. #1
    Senior Member
    Join Date
    Apr 2012
    Posts
    193
    Rep Power
    13

    Talking Macro To Calculate Percentage Allocation

    I have attached a spreadsheet. I have a macro that totals the values.

    I need a macro that will put text ""% allocation" in Col A 6 rows below the values and compute each total by a % based on the ageing. For eg the total in Col C (30 days +) must be multiplied by K2, the total for Col D must be multiplied by K3 etc

    The data is impoted so the dataset changes all the time, but K2 to K5 are absolute

    I have manually computed these (see C63 to F63)

    Your assistance in writing the code will be most appreciated
    Attached Files Attached Files

  2. #2
    Junior Member
    Join Date
    May 2013
    Posts
    2
    Rep Power
    0
    Quote Originally Posted by Howardc View Post
    I have attached a spreadsheet. I have a macro that totals the values.

    I need a macro that will put text ""% allocation" in Col A 6 rows below the values and compute each total by a % based on the ageing. For eg the total in Col C (30 days +) must be multiplied by K2, the total for Col D must be multiplied by K3 etc

    The data is impoted so the dataset changes all the time, but K2 to K5 are absolute

    I have manually computed these (see C63 to F63)

    Your assistance in writing the code will be most appreciated
    'If you want the rest of the formula to work and assign Allocation %
    'Just remove the Oppostrafy from the front of each line and move the "End Sub"
    'to the bottom.

    Code:
    Sub Add_Totals()
    
    
    
    FinalRow = Cells(Rows.Count, 1).End(xlUp).Row - 1       'FinalRow is equal to ===== Cells.
    Range("A" & FinalRow).ClearContents         'Why "-1" ? Why the last row in your DataSet???
    Range("B" & FinalRow).ClearContents         'Definately, changes the total of Col "B"... by 15117.73
    Range("C" & FinalRow).ClearContents
    Range("D" & FinalRow).ClearContents
    Range("E" & FinalRow).ClearContents
    Range("F" & FinalRow).ClearContents
    FinalRow = Cells(Rows.Count, 1).End(xlUp).Row
    Range("A" & FinalRow).ClearContents
    Range("B" & FinalRow).ClearContents
    'FinalRow = Range("A65536").End(xlUp).Row + 2
    Range("A" & FinalRow + 2).Value = "Total"
    Range("B" & FinalRow + 2).FORMULA = "=sum(B6:B" & FinalRow & ")"
    Range("C" & FinalRow + 2).FORMULA = "=sum(C6:C" & FinalRow & ")"
    Range("D" & FinalRow + 2).FORMULA = "=sum(D6:D" & FinalRow & ")"
    Range("E" & FinalRow + 2).FORMULA = "=sum(E6:E" & FinalRow & ")"
    Range("F" & FinalRow + 2).FORMULA = "=sum(F6:F" & FinalRow & ")"
    FinalRow = Cells(Rows.Count, 1).End(xlUp).Row
    i = 8
    For i = 6 To FinalRow
    With i
    Cells(i, 2).NumberFormat = "#,##0.00;(#,##0.00)"
    Cells(i, 3).NumberFormat = "#,##0.00;(#,##0.00)"
    Cells(i, 4).NumberFormat = "#,##0.00;(#,##0.00)"
    Cells(i, 5).NumberFormat = "#,##0.00;(#,##0.00)"
    Cells(i, 6).NumberFormat = "#,##0.00;(#,##0.00)"
    End With
    Next i
    
    End Sub
    COPY TO YOUR MACRO (TEST FIRST....)
    
    'Range("A" & FinalRow + 4) = "% Allocation"
    'FinalRow = Cells(Rows.Count, 1).End(xlUp).Row
    'i = FinalRow
    'With i
    'Cells(i, 3).FormulaR1C1 = "=R[-4]C*R2C11"
    'Cells(i, 3).NumberFormat = "#,##0.00;(#,##0.00)"
    'Cells(i, 4).FormulaR1C1 = "=R[-4]C*R3C11"
    'Cells(i, 4).NumberFormat = "#,##0.00;(#,##0.00)"
    'Cells(i, 5).FormulaR1C1 = "=R[-4]C*R4C11"
    'Cells(i, 5).NumberFormat = "#,##0.00;(#,##0.00)"
    'Cells(i, 6).FormulaR1C1 = "=R[-4]C*R5C11"
    'Cells(i, 6).NumberFormat = "#,##0.00;(#,##0.00)"
    'End With
    Last edited by Admin; 06-01-2013 at 08:14 AM. Reason: code tag added

  3. #3
    Administrator Admin's Avatar
    Join Date
    Mar 2011
    Posts
    1,123
    Rep Power
    10
    Hi bsmill,

    Welcome to ExcelFox!!

    Please use code tag while posting codes.
    Cheers !

    Excel Range to BBCode Table
    Use Social Networking Tools If You Like the Answers !

    Message to Cross Posters

    @ Home - Office 2010/2013/2016 on Win 10 (64 bit); @ Work - Office 2016 on Win 10 (64 bit)

  4. #4
    Senior Member
    Join Date
    Apr 2012
    Posts
    193
    Rep Power
    13
    Thanks for the help, much appreciated

Similar Threads

  1. Replies: 1
    Last Post: 04-24-2013, 04:34 PM
  2. Replies: 2
    Last Post: 03-31-2013, 01:54 PM
  3. Calculate the Hours
    By leopaulc in forum Excel Help
    Replies: 2
    Last Post: 02-27-2013, 02:51 PM
  4. Conditional Format Based On Percentage Variance
    By srizki in forum Excel Help
    Replies: 3
    Last Post: 10-09-2012, 03:28 AM
  5. Replies: 0
    Last Post: 09-07-2012, 09:10 PM

Posting Permissions

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