buongiorno,
sono nuovo del forum e non sono pratico di vb

ho trovato un pezzo di codice su questo forum e l'ho modificato a piacere.

ho una riga con delle formule (la riga n°3)
eseguendo la macro vorrei che alla riga 5 si crei una copia delle formule della riga 3.

così com'è la mia macro fà l'operazione ma inserisce la nuova riga sopra (cioè, fa slittare in alto la riga invece che in basso; quindi la riga 3 slitta alla 5)

il mio foglio è una tabella e ho bisogno di compilare la riga 3, poi eseguire la macro, compilare la riga 5, eseguire la macro, compilare la 7...e così via...

dovè l'errore...???

spero di esser stato chiaro.

codice:
Sub nuova_riga()
'
' nuova_riga Macro
' Macro registrata il 24/09/2012 da pc-monica
'Sub CommandButton1_Click
    Dim Riga As Integer
    Riga = PrimaRigaVuota
    Cells(Riga - 1, 1).EntireRow.Copy
    Cells(Riga - 1, 1).Insert x1up
    Cells(Riga, 1).PasteSpecial
    
    Selection.Insert Shift:=xlDown
    
    
End Sub

Function PrimaRigaVuota() As Integer
    PrimaRigaVuota = 3
    Do While Not Len(Trim(Cells(PrimaRigaVuota, 1).Value)) = 0
        PrimaRigaVuota = PrimaRigaVuota + 1
    Loop
    
End Function