Una famiglia di software per fogli di calcolo Microsoft con strumenti per l'analisi, la creazione di grafici e la comunicazione dei dati.
...
Ma non funziona ....dove sbaglio????
Grazie anticipato a chi mi aiuterà....
Pessima la spiegazione, altrettanto pessimo il codice. Pazienza per il codice, ma almeno la spiegazione ...
La macro qualcosa fa: copia t****utte le righe (con celle in A vuote) nella medesima riga. Può darsi che vada bene o forse no o forse si tratta solo di modificare la colonna da utilizzare nella verifica dell'ultima riga.
Ecco come farei io per aggiungere una riga nuova alla fine di una tabella dati.
...
Dim lUltimaRiga As Long
With Foglio5
'--- ultima riga occupata (colonna A)
lUltimaRiga = .Cells(Rows.Count, 1).End(xlUp).Row
'--- duplico ultima riga mantenendo formati e formule
.Rows(lUltimaRiga).Copy .Rows(lUltimaRiga + 1)
.Rows(lUltimaRiga + 1).EntireRow.SpecialCells(xlConstants).ClearContents
End With
...
[Edit]
Ad integrazione dei commenti già presenti nel codice ...
L'ultima riga (lUltimaRiga) presente nel Foglio5 - che si presume formattata e compilata correttamente con valori costanti e formule - è copiata nella riga seguente (lUltimaRiga +1).
A questo punto, il metodo SpecialCells dell'oggetto Range permette di selezionare/cancellare solamente le celle contenenti valori costanti, lasciando inalterato il resto.
La riga (lUltimaRiga +1) sarà ora pronta per ricevere i dati dalla userform o da altra sorgente.
Questo metodo, secondo me, ha il vantaggio di non lasciare alla fine della mia tabella una riga, apparentemente vuota, ma che in realtà contiene delle formule, e che potrebbe essere motivo di qualche errore (ad esempio nel calcolo dell'ultima riga del foglio).