I have a set of VBA codes which work really perfectly with around of 20 000 x 16 cells. However, I need to use the codes with max 80 000 x 16 cells.
I have identified two types of codes which run really slow:
    c = 2 'this is the first row where your data will output
    d = 2 'this is the first row where you want to check for data
    Application.ScreenUpdating = False
    Do Until Range("A" & c) = "" 'This will loop until column U is empty, set the column to whatever you want
                            'but it cannot have blanks in it, or it will stop looping. Choose a column that is
                            'always going to have data in it.
     ws1.Range("U" & d).FormulaR1C1 = "=RC[-20] & RIGHT(""0000"" & RC[-14], 6)"
     c = c + 1 'Advances a and b when there is a matching case
     d = d + 1
    Loop
    Application.ScreenUpdating = True
End Sub 
Sub OpenValue()    
    Dim l As Integer
    Dim k As Integer
    Dim m As Integer
    m = Sheets("Input").Range("AC:AC").End(xlDown).Row
    For l = 2 To m
    If Range("AC" & l) = "Delievered" Then
       Range("AD" & l) = 0
    ElseIf Range("AC" & l) = "Cancelled" Then
       Range("AD" & l) = 0
    Else
      Range("AD" & l) = Val(Range("Z" & l)) * Val(Range("J" & l))
         End If
    Next
End Sub
What can I do to poptimize them ....
 
     
     
    