Melissa2018, 13/09/2018 16.31:
Ma il foglio di calcolo che mi hai regalato tu è oramai una bomboniera, mi piace troppo!
Perchè hai deciso di sfoltire la macro? Quali vantaggi ha rispetto alla precedente? Velocità di esecuzione?
Ciao Melissa
Intanto ti ringrazio per le belle parole e rispondo alla tua domanda.
No in termini di velocità di esecuzione non c'è nessun vantaggio ma in qualunque linguaggio di programmazione ci sono i cicli (ce ne sono di vario tipo) che servono ad eseguire un'istruzione per un certo numero di volte.
Come noterai nella macro precedente ci sono molte istruzioni .Cells che nella seconda macro sono state sostituite da un ciclo For all'interno del quale c'è un'unica istruzione).
E' un fatto di comodità di scrittura del codice.
Ad esempio se dovessi scrivere da A1 ad A100 il nome melissa dovresti
scrivere
vb
Range("A1").Value ="Melissa"
Range("A2").Value ="Melissa"
...
Range("A100").Value ="Melissa"
però dovresti scrivere ben 100 righe di codice.
Invece con un codice di questo tipo le righe da scrivere sarebbero solo 3.
vb
For i = 1 to 100
Range("A" & i).Value = "Melissa
Next i
La i è la variabile contatore del ciclo che si incrementa di 1 ad ogni passaggio quindi l'istruzione di mezzo sarà A1, A2, A3 e così via sino ad A100.
Spero sia chiaro.
[Modificato da alfrimpa 13/09/2018 18:48]
Alfredo