Bizzo
New Member
- Joined
- Mar 23, 2022
- Messages
- 12
- Office Version
- 2016
- Platform
- Windows
Buongiorno amici, non capisco molto di VBA ma ho una macro che fa esattamente quello che vorrei.
Nel Foglio1 compila la scheda. Fare clic sul pulsante "AGGIORNA" e la macro esegue le seguenti operazioni, nel Foglio2:
- copia l'ultima riga non vuota (Bn:Jn n= numero);
- incolla la formula nella riga sottostante (ultima non vuota +1);
-incolla i valori nella riga precedente (quella che prima era l'ultima riga non vuota
Come si vede, nel Foglio2, io ho bisogno di incollare la formula non nella "ultima non vuota +1" ma dove ho inserito la data (colonna A:A) saltando le celle vuote ("").
Grazie molto a chi mi aiuta.
[CODICE=vba][/CODICE]
Sub Macro1()
'
' Macro1 Macro
'
Dim uR As Long
uR = Sheets("Foglio2").Cells(Rows.Count, 2).End(xlUp).Row
Sheets("Foglio2").Range(Sheets("Foglio2").Cells(uR, 2), Sheets("Foglio2").Cells(uR, 10)).Copy Sheets("Foglio2").Cells(uR + 1, 2)
Sheets("Foglio2").Range(Cells(2, 2), Sheets("Foglio2").Cells(uR, 10)).Copy
Sheets("Foglio2").Cells(2, 2).PasteSpecial Paste:=xlValues
Application.CutCopyMode = False
Application.ScreenUpdating = False
Cells(1, 1).Select
End Sub
Nel Foglio1 compila la scheda. Fare clic sul pulsante "AGGIORNA" e la macro esegue le seguenti operazioni, nel Foglio2:
- copia l'ultima riga non vuota (Bn:Jn n= numero);
- incolla la formula nella riga sottostante (ultima non vuota +1);
-incolla i valori nella riga precedente (quella che prima era l'ultima riga non vuota
Come si vede, nel Foglio2, io ho bisogno di incollare la formula non nella "ultima non vuota +1" ma dove ho inserito la data (colonna A:A) saltando le celle vuote ("").
Grazie molto a chi mi aiuta.
[CODICE=vba][/CODICE]
Sub Macro1()
'
' Macro1 Macro
'
Dim uR As Long
uR = Sheets("Foglio2").Cells(Rows.Count, 2).End(xlUp).Row
Sheets("Foglio2").Range(Sheets("Foglio2").Cells(uR, 2), Sheets("Foglio2").Cells(uR, 10)).Copy Sheets("Foglio2").Cells(uR + 1, 2)
Sheets("Foglio2").Range(Cells(2, 2), Sheets("Foglio2").Cells(uR, 10)).Copy
Sheets("Foglio2").Cells(2, 2).PasteSpecial Paste:=xlValues
Application.CutCopyMode = False
Application.ScreenUpdating = False
Cells(1, 1).Select
End Sub