Condividi:        

come far funzionare exit for in macro

Vuoi potenziare i tuoi documenti Word? Non sai come si fa una macro in Excel? Devi creare una presentazione in PowerPoint?
Oppure sei passato a OpenOffice e non sei sicuro di come lavorare al meglio?

Moderatori: Anthony47, Flash30005

Re: come far funzionare exit for in macro

Postdi giorgioa » 06/07/16 05:05

Salve,

Come tempo di esecuzione si può attendere.
il problema è che la macro faccia quanto chiedo.

La macro Trova rev inizialmente fa quello che chiedo,
però vorrei che (la macro) tenesse conto dei valori che
si trovano i3 e a sua volta la macro consideri anche il valore
della cella C4.
Quando i3 e c4 come valori sono uguali la macro deve arrestare
il calcolo.

tutto qua.

Salve
giorgioa
Utente Senior
 
Post: 773
Iscritto il: 16/04/12 15:00

Sponsor
 

Re: come far funzionare exit for in macro

Postdi giorgioa » 06/07/16 06:36

Salve,

mi permetto,
ho dato una occhiata alla macro
Trova rev
secondo me c'è questa riga che andrebbe modificata

If e + f + g = [C4] Then

Perchè non è e + f + g che devono essere uguale a c24
ma dai calcoli che fa la macro da 1 a 90 succede che
in i3 potrebbe verificarsi che il suo valore sia uguale a c4
che è un valore fisso.
Nel mio possibile ho sostituito quella riga con
if [i3] = [c4] then exit sub

Se uso exit for non si ferma la ricerca
se uso exit sub e se si ferma quando i3=c4
dopo la macro non riparte.

Manualmente per dimostrare quando i3=c4
riportare nelle celle e1 19; f1 40; g1 65
poi la lettera in c3 scrivere E
Spero di non aver detto una fesseria ma
giorgioa
Utente Senior
 
Post: 773
Iscritto il: 16/04/12 15:00

Re: come far funzionare exit for in macro

Postdi giorgioa » 06/07/16 10:59

Salve Flash,

volevvo chiederti ma le 2 macro che mi hai
scritto a prescindere che trova parte da 1
mentre trovarov parte da 90 entambe
funzionano correttamente?

Il perchè di questa domada è che mi hai consgliato
di usare trovarov.

Salve
giorgioa
Utente Senior
 
Post: 773
Iscritto il: 16/04/12 15:00

Re: come far funzionare exit for in macro

Postdi giorgioa » 06/07/16 16:31

Salve,

come dicevo ho sostituito questa riga
If e + f + g = [C4] Then exit sub

con

If [i3] = [c4] Then Exit Sub

e si ferma quando i3 e c4 sono uguali,
solo che quando devo fare ripartire la macro trovaROV
(questa è quella che sto utilizzando) clikkando sul tasto
non riparte mentre se scalo di una unità G1 poi clikkando riparte.
Si può correggere questa anomalia nella macro?

Salve
giorgioa
Utente Senior
 
Post: 773
Iscritto il: 16/04/12 15:00

Re: come far funzionare exit for in macro

Postdi Flash30005 » 07/07/16 01:13

La formula in I3 è inutile
essendo una formula che somma E1+F1+G1 e poi confronti con C4
è la stessa cosa che fa la macro e+f+g (che sono i valori di E1+F1+G1)
quindi la macro esce appunto quando è soddisfatta la condizione
per evitare di confonderti elimina proprio la formula in I3
e lavoriamo con la macro.

Personalmente non ho ancora capito cosa vorresti fare anche se ora siamo ambedue d'accordo l'utilizzo della macro a "ritroso"
(dici di aver usato la macro TrovaRov).
quindi inizialmente abbiamo il valore 90 in tutte e tre le celle (E1, F1, G1)
La macro comincia a scalare da 90 a 1 la cella G1 e la prima condizione viene soddisfatta con questi valori
90 - 8 - 2 rispettivamente in
E1 - F1 - G1

Ora vorresti ottenere altre combinazioni dei 3 numeri che soddisfino la condizione di C4 (100)
Che può essere solo con
90 - 9 - 1
Con questa macro non puoi fare nulla di più
in quanto il ciclo di G1 è terminato
ripristinando G1 con valore 90 di nuovo non farai che ripetere l'operazione precedente.

A questo punto ti chiedo cosa ti occorre veramente?
Per caso tutte le combinazioni dei tre numeri che sommandoli tra loro diano 100 ?
In questo caso perché creare una routine che sostituisce i valori precedenti e non realizzare un intero elenco delle possibili combinazioni?



ciao
Flash
Win10 + Office 2010 Ita
"Fotografica" al servizio dell'immagine
Avatar utente
Flash30005
Moderatore
 
Post: 8517
Iscritto il: 27/09/07 11:44
Località: Roma +o-

Re: come far funzionare exit for in macro

Postdi giorgioa » 07/07/16 05:41

Salve Flash,

"per non farti lavorare al buio"

citazione precedente.
Senza aver allegato il file effettivamente ti ho indotto in errore,
mi sono reso conto che senza file non potevi andare avanti,
quindi ... mi devi scusare dell'errore di prima mentre da quando c'è
il file quello che ti chiedo è di tenere presente la colonna [i].
L'importanza della colonna [i] a partire da rigo 10 i3 conta i valori
>0 della colonna.
In fondo alla colonna delle date e per ogni inizio mese ci sono 4
(quindi ulltimi 4 mesi) righe con numeri, i numri di e1 f1 g1
vanno a sommarsi verticalmente per 4 volte ai numeri sottostanti
creando in orizzontale delle combinazioni che se queste combinazioni si
verificano (in archivio) in i3 danno un danno un numero.
i3 ne fa la conta e siccome c4 conta quante righe sono presenti
(4 mesi) se le celle corrispondenti ai mesi hanno trvato una
combinazione in colonna [i] viene segnalato.
Se i3 ha trovato che ci sono 4 numeri ed è uguale a c4 vuol dire
che ci sono state 4 volte che si è verificato l'evento.
Morale io desidero sapere qual'è o quali sono la combinazione
che ha prodotto tali eventi.
Se come hai detto ci direzioniamo solo su c4 invece come dice
Anthony di aspettare 40 minuti per l'elaborazione delle combinazioni
è sufficiente farlo mannualmente.
Ecco perchè i3 e c4 devono essere chiamati in causa anche se indirettamente
dal calcolo.
Siccome abbondo di scritto i messaggi sono sempre preoccupato
di aver detto tanto ma alla fine niente.
Cioè ti è chiaro questo questo?
Anche se da quanto illustrato potrebbe non interessarti in quanto per me
è sufficiente che durante lo sviluppo delle combinazioni quando i3 conta 4
e corrisponde a c4 il conteggio si deve fermare.
Colgo l'occasione qualora mi son spiegato e quindi la macro tiene conto di
questi 2 fattori che:
la macro non si deve fermare quando nelle celle e-f-g si trovano valori
uguali fra essi cioè cito simbolicamente delle combinazioni tipo:
2-2-7 oppure 88-88-88 nel senso che nella combinazione non ci devono essere
dei 3 numeri, numeri uguali.

Aspetto per chiarimenti
Salve
giorgioa
Utente Senior
 
Post: 773
Iscritto il: 16/04/12 15:00

Re: come far funzionare exit for in macro

Postdi Francesco53 » 07/07/16 13:38

Caspita giorgio prima che si riesca a capire qualsiasi tua richiesta ci vogliono almeno 40 post, 3 o 4 file ed alla fine c'è sempre il pericolo che cambi qualcosa.
Prima di fare una qualsiasi richiesta, cerca almeno tu di sapere cosa vuoi realmente, ti leggo sempre con simpatia, sorrido per le
difficoltà di chi cerca di capirti e dico sempre: per fortuna al mondo ci sono tante persone che hanno una pazienza mostruosa.
Francesco
S.O. Windows 10 e Office 2007
Avatar utente
Francesco53
Utente Senior
 
Post: 811
Iscritto il: 20/02/10 18:45

Re: come far funzionare exit for in macro

Postdi giorgioa » 07/07/16 13:47

Salve,

1)fino ad ora avevo prestato attenzione che i3 e c4
avessero numeri uguali e quindi in quel momento
la macro di deve fermare;
2)poi ho notato che se e1-f1-g1 hanno numeri uguali
la combinazione si deve scartare;
3)dopo ore di elaborazioni mi sono accorto che non fa
mi pare tutte le combinazioni dovute, tenendo presente
che Anthony ha segnalato il tempo complessivo di ogni
elaborazione circa 40 -70 minuti e ciò mi ha reso sospetto perchè a me
l'elaborazione si completa in meno di 30 minuti.
Quindi ho prestato maggiore attenzione e mi sono accorto
mi auguro di sbagliarmi che l'elaborazione non credo sia
completa. Mi spiego con un esempio anche perchè da questo
mi sono accorto di questa incompletezza:
per far partire la macro in e1 =90 f1=89 g1 88 dopo diversi passaggi
per esempio se in e1= 64 ed f1=63 g1=1
di regola con e1=64 f1=90 e ancora g1=89 cioè
e1 passa a 63 f1 dovrebbe passare a 90 ed g1 a 89 mentre
quando e1= 63 f1 ricomincia da 62 ed g1 rimanre sempre a 1.
Questo ho notato e questo riporto.

Salve
giorgioa
Utente Senior
 
Post: 773
Iscritto il: 16/04/12 15:00

Re: come far funzionare exit for in macro

Postdi giorgioa » 07/07/16 14:08

Ciao Francesco,

ti saluto amichevolmente e simpatia.

Come hai potuto notare ho cercato fino ad
ora di non dare fastidio evidentemente non riesco
a fare il buono.
Hai presente quei bimbi capricciosi evidentemente sono come quelli.
Poi sotto l'aspetto "pazienza" forse ne avete tanta
da vendere.

Cmq mi fa piacere sentirti, e cosa vuoi che ti dica
...
Saluti
giorgioa
Utente Senior
 
Post: 773
Iscritto il: 16/04/12 15:00

Re: come far funzionare exit for in macro

Postdi Francesco53 » 07/07/16 14:39

Sei sempre simpatico per la tua caparbietà ed inventiva.
La mia era una simpatica pacca sulle spalle per farti capire cosa può essere utile a chi ti vuole aiutare,
(capire quale è il tuo obiettivo)
Un caro saluto
Francesco
S.O. Windows 10 e Office 2007
Avatar utente
Francesco53
Utente Senior
 
Post: 811
Iscritto il: 20/02/10 18:45

Precedente

Torna a Applicazioni Office Windows


Topic correlati a "come far funzionare exit for in macro":


Chi c’è in linea

Visitano il forum: Nessuno e 29 ospiti