Try the below code...
Change the Start and EndRw Values to your desired rows.
Sub AddFormulasAndConvertItAsValues()
Dim iStartRw As Integer, nEndrw As Long
iStartRw = 6
nEndrw = 35000
Range("A" & iStartRw & ":" & "A" & nEndrw).Formula = "=VALUE(RIGHT(D6,7)"
Range("B" & iStartRw & ":" & "B" & nEndrw).Formula = "=CONCATENATE(D6,""_"",TEXT(COUNTIF(D$4:$D6,D6),""000""))"
Range("C" & iStartRw & ":" & "C" & nEndrw).Formula = "=CONCATENATE(D6,""_"",G6)"
Range("A" & iStartRw & ":" & "C" & nEndrw).Value = Range("A" & iStartRw & ":" & "C" & nEndrw).Value
End Sub
Bookmarks