Buona sera, Marco.
@Marco Sciolis, chiede:
... dovrei costruire una macro che mi permetta di copiare singole righe in una colonna (questi dati sono nella colonna N del foglio 2) e incollarle nella colonna B del foglio 1 a partire da B52, per poi incollarsi con un intervallo ogni 54 righe. In altre parole, N1 deve essere copiata in B52, N2 deve andare in B106, N3 in B160 ...
purtroppo nel File che hai allegato, non c'è congruenza con quello che chiedi.
- Il Foglio di lavoro Foglio2 non è presente
- Nel Foglio di lavoro Foglio1 ci sono già unna serie di Record
Ciò detto, ho rinominato il Foglio di lavoro Foglio1 in Foglio2, contestualmente ho utilizzato un nuovo Foglio di lavoro vuoto che ho definto Foglio1.
Con questa nuova struttura, ho testato questo Codice VBA (Visual Basic for Application):
Option Explicit
Sub Copia_N()
Application.ScreenUpdating = False
Dim Trck As Long, x As Long, y As Long
Trck = Cells(Rows.Count, "N").End(xlUp).Row
With Worksheets("Foglio1")
y = 52
.Cells.ClearContents
For x = 1 To Trck
Cells(x, "N").Copy .Cells(y, 2)
y = y + 54
Next x
.Select
End With
Application.ScreenUpdating = True
End Sub
Sembra funzionare, ma devi essere tu a confermarlo o meno.
A disposizione.
Buona serata.
Giuseppe
Windows XP - Excel 2000
Windows 10 - Excel 2013