Gianluigi Padovano wrote:
> Scusa non so come allegare qui il file scusa tanto.
lo carichi in qualche spazio pubblico e metti l'uri qui, questo non è un
newsgroup binario.
> sembra funzionare, unica cosa che mi copia le formule ma io dovrei
> copiare solo i valori dall'altra parte.
--8<---------------cut here---------------start------------->8---
Sub CopiaIncolla()
Application.ScreenUpdating = False
For Each c In Range("K4:K" & [K4].End(xlDown).Row)
If c.Value <> "" Then
With Sheets("Foglio2")
With .Range("A" & .Rows.Count).End(xlUp).Offset(1)
c.Resize(, 16).Copy
.Resize(, 16).PasteSpecial
.PasteSpecial xlPasteValues
End With
End With
End If
Next
Application.CutCopyMode = False
Application.ScreenUpdating = True
End Sub
--8<---------------cut here---------------end--------------->8---
> Posso chiederti cosa sbagliavo? giusto per capire... sono alle prime armi con il vba
l'idea era buona, il tuo approccio forse più efficiente del mio.
potevi tentare la via di applicare un filtro per non avere righe vuote
nell'intervallo, copiare solo le celle visibili ed incollarle a
destinazione. dopo resetta e disattiva il filtro, dopo la macro
rimangono i criteri che avevi impostato.
segui la traccia qui sopra se vuoi provare a "registrare". selezioni le
sole celle visibili da copiare con la combinazione alt+; (scomoda con
tastiere IT, perché il puntevvirgola è in seconda battuta)