Pagina precedente | 1 | Pagina successiva
Vota | Stampa | Notifica email    
Autore

Come copiare ed incollare una colonna di dati almeno 1000 volte

Ultimo Aggiornamento: 13/10/2019 14:37
Post: 81
Registrato il: 03/09/2018
Città: GROTTAGLIE
Età: 25
Utente Junior
Microsoft Office Professional Plus 2019 64 bit
OFFLINE
13/10/2019 13:46

Buon pomeriggio, avrei bisogno di un aiutino 😊
Come potete vedere nel file in allegato ho registrato una macro che copia la colonna C10:C1009 e la incolla in D10, E10, F10, G10, H10, I10, L10, M10, N10, O10 ed infine P10 creando così 10 nuove colonne di dati.
Il problema è che di colonne di dati me ne servirebbero almeno 1000 ed ho difficoltà a creare un loop. Potrei al massimo inserire a mano nuove righe di codice aggiungendone altre a quelle che leggo nel codice della macro ma arrivare a 1000 però...
P.S.Sarebbe comodissimo poter decidere quante nuove colonne di dati creare, inserendo per esempio tale numero nella cella I2

Grazie a tutti
Post: 4.239
Registrato il: 21/06/2013
Città: NAPOLI
Età: 70
Utente Master
Excel 365
ONLINE
13/10/2019 13:57

Ciao Melissa

Potresti usare un ciclo Do While ed una variabile contatore che si incrementa di 1 ad ogni step del ciclo.

Più o meno una cosa del gene

vb
Do While miaVar = 1000
.......codice
miaVar = miaVar + 1
Loop


Cerca su Internet il ciclo Do While e troverai molti esempi sul suo utilizzo.
[Modificato da alfrimpa 13/10/2019 14:03]

Alfredo
Post: 81
Registrato il: 03/09/2018
Città: GROTTAGLIE
Età: 25
Utente Junior
Microsoft Office Professional Plus 2019 64 bit
OFFLINE
13/10/2019 14:08

Re:
alfrimpa, 13/10/2019 13.57:

Ciao Melissa

Potresti usare un ciclo Do While ed una variabile contatore che si incrementa di 1 ad ogni step del ciclo.

Più o meno una cosa del gene

vb
Do While miaVar = 1000
.......codice
miaVar = miaVar + 1
Loop


Cerca su Internet il ciclo Do While e troverai molti esempi sul suo utilizzo.


Grazie Alfredo, lo studio subito!


Post: 2.177
Registrato il: 21/03/2008
Città: LOCATE VARESINO
Età: 76
Utente Veteran
2007 / 13
OFFLINE
13/10/2019 14:27

ciao
potresti anche usare questa semplice sub()


Sub copyandpastecolonne()
Dim i As Long, Ncol As Long
Ncol = Range("I2")
Range("C10:C" & Cells(Rows.Count, "C").End(xlUp).Row).Copy
For i = 4 To Ncol + 3
Cells(10, i).Select
Selection.PasteSpecial Paste:=xlPasteValues, Operation:=xlNone, SkipBlanks _
:=False, Transpose:=False
Next i
Application.CutCopyMode = False
Range("C9").Select
End Sub


Ciao da locate
excel 2007 / 13
Post: 82
Registrato il: 03/09/2018
Città: GROTTAGLIE
Età: 25
Utente Junior
Microsoft Office Professional Plus 2019 64 bit
OFFLINE
13/10/2019 14:37

Re:
locatevaresino, 13/10/2019 14.27:

ciao
potresti anche usare questa semplice sub()



WoooooW! Fa esattamente ciò che desideravo!
Grazie infinite Locatevaresino!!!🙏🎁


Vota: 15MediaObject5,0015 1
Amministra Discussione: | Chiudi | Sposta | Cancella | Modifica | Notifica email Pagina precedente | 1 | Pagina successiva
Nuova Discussione
 | 
Rispondi
Cerca nel forum
Tag discussione
Discussioni Simili   [vedi tutte]
Feed | Forum | Bacheca | Album | Utenti | Cerca | Login | Registrati | Amministra
Tutti gli orari sono GMT+01:00. Adesso sono le 19:51. Versione: Stampabile | Mobile | Regolamento | Privacy
FreeForumZone [v.6.1] - Copyright © 2000-2024 FFZ srl - www.freeforumzone.com