I would start by writing a general function that outputs the names (passed as a variant array) a given number of times:
Public Sub OutputNames(ByVal TimesToOutput As Integer, ByRef names() As Variant)
    Dim nameIndex As Integer, outputIndex As Integer
    For nameIndex = LBound(names) To UBound(names)
        For outputIndex = 1 To TimesToOutput
            Debug.Print names(nameIndex) & outputIndex
        Next outputIndex
    Next nameIndex
End Sub
Here you can see the sub that tests this:
Public Sub testOutputNames()
    Dim names() As Variant
    names = Array("Apples", "Oranges", "Grapes", "Watermelons")
    OutputNames 2, names
End Sub
which gives you this output:
Apples1
Apples2
Oranges1
Oranges2
Grapes1
Grapes2
Watermelons1
Watermelons2