You are here:--Programmazione del Nonno #9b Ciclo di ricerca

Programmazione del Nonno #9b Ciclo di ricerca

Cosa dobbiamo fare adesso, per il momento usiamo quello che conosciamo, il ciclo “For..Next”, ma come quello lo abbiamo usato per scrivere una numerazione, come lo usiamo per una Ricerca.

Diciamo che metodi di ricerca ce ne sono diversi, ma come ho detto usiamo quello che conosciamo per il momento, quando saremo più esperti potremmo anche usare altri metodi.

Allora noi sappiamo che il ciclo “For…Next” ha un INIZIO ed una FINE, quali sono al momento il nostro Inizio e la nostra Fine.
Nel foglio “Macro” la prima macro parte dalla riga4 ma non sappiamo dove finiscono le macro, ce lo dice il valore di “uRiga” che ha trovato la prima cella PIENA partendo dal BASSO verso l’ALTO, incominciamo a scrivere sotto l’ultima riga inserita nella nostra Macro.

For x = 4 to uRiga

Next x

Incominciamo ad imparare quando facciamo uso dei cicli di mettere l’inizio e la chiusura del ciclo, come vedete ho lasciato qualche riga ed ho inserito la fine del ciclo “Next x”, molte volte scrivendo il codice uno si dimentica di chiudere il ciclo e la macro va in errore, dando il messaggio che manca la chiusura.
quindi ho detto fai un conteggio da 4 fino al valore di “uRiga”, nel mentre fa questo conteggio(Ciclo) io gli faccio controllare cosa contiene una cella, nelle righe lasciate tra il ciclo scrivo.

If Sh2.cells(x, 1) = Trg then

End If

Che dice SE(If) in Sh2(Foglio Macro).Cells(Cella) X(=4 al momento), 1(colonna A) è uguale a Trg(Target = 3 cerchiamo la macro 3) Then(allora)

Quindi se il valore della cella è uguale a 3 allora passa al foglio Macro e seleziona la cella trovata, come scrivo questa seconda parte, tra il ciclo “If…End If” prima seleziono il foglio poi seleziono la cella ma devo anche chiudere la macro oppure uscire dal Ciclo.

Sh2.activate
Sh2.cells(x, 1).select
Exit sub

alla fine la nostra macro completa sarà

Macro completa

Resta inteso che se il valore della cella del foglio Macro non corrisponde a “Trg” For…Next farà un nuovo ciclo, direte ma nella cella 5 non ce nessun valore, essendo un valore nullo non sarà uguale a 3 e quindi “FALSO” passa al ciclo successivo, solo quando il valore sarà uguale a 3 allora essendo “VERO” il confronto eseguirà il codice inserito tra “If..End If”.

Vediamone il Funzionamento


By |2019-04-01T07:44:51+02:00Aprile 1st, 2019|Categories: Programmazione del Nonno|Commenti disabilitati su Programmazione del Nonno #9b Ciclo di ricerca

About the Author:

BySalv
Excel si può amare od odiare, l'importante che sai usarlo

Utilizzando il sito, accetti l'utilizzo dei cookie da parte nostra. maggiori informazioni

Questo sito utilizza i cookie per fornire la migliore esperienza di navigazione possibile. Continuando a utilizzare questo sito senza modificare le impostazioni dei cookie o cliccando su "Accetta" permetti il loro utilizzo.

Chiudi