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

Rispondi quotando