Il problema dei 3 corpi: Attraverso continenti e decadi, cinque amici geniali fanno scoperte sconvolgenti mentre le leggi della scienza si sgretolano ed emerge una minaccia esistenziale. Vieni a parlarne su TopManga.
 
Pagina precedente | 1 2 | Pagina successiva
Vota | Stampa | Notifica email    
Autore

Come riportare solo alcune righe di una matrice?

Ultimo Aggiornamento: 17/09/2018 09:18
Post: 3.907
Registrato il: 21/06/2013
Città: NAPOLI
Età: 70
Utente Master
Excel 365
OFFLINE
13/09/2018 18:47

Re:
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?
[SM=x423017]



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
Vota: 15MediaObject5,002947 29
Amministra Discussione: | Chiudi | Sposta | Cancella | Modifica | Notifica email Pagina precedente | 1 2 | 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 04:03. Versione: Stampabile | Mobile | Regolamento | Privacy
FreeForumZone [v.6.1] - Copyright © 2000-2024 FFZ srl - www.freeforumzone.com