Valutazione 4.87/ 5 (100.00%) 5838 voti

Condividi:        

vba excel: permettere all'utente di uscire da un ciclo

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

vba excel: permettere all'utente di uscire da un ciclo

Postdi karug64 » 17/09/16 10:42

Salve a tutti.
Nel mio programma ho un ciclo del tipo

Codice: Seleziona tutto
do
caselle = NEW_CONTA_CASELLE_VUOTE
        If caselle = 0 Then
            MsgBox "Schema completato !!", vbInformation + vbOKOnly, "Finito"
            GoTo step_finale
        End If
.
.
.
Loop While caselle <> 0



Avrei la necessità di poter fare interrompere il ciclo da parte dell'utente prima del verificarsi della condizione, per esempio con la pressione di un tasto (ESC o qualsiasi altro).

Si può fare ?

Grazie
Office 2010
karug64
Utente Senior
 
Post: 580
Iscritto il: 20/11/11 21:22

Sponsor
 

Re: vba excel: permettere all'utente di uscire da un ciclo

Postdi alfrimpa » 17/09/16 20:48

Ciao karug

Per interrompere una macro in esecuzione puoi premere solo CTRL+BREAK quindi Excel non accetta la pressione di nessun altro tasto

Credo che quello che chiedi non si possa fare
Alfredo

Win7 + Office 2007
Avatar utente
alfrimpa
Utente Senior
 
Post: 841
Iscritto il: 30/12/13 17:01
Località: Napoli

Re: vba excel: permettere all'utente di uscire da un ciclo

Postdi karug64 » 17/09/16 21:49

Acc.....
Office 2010
karug64
Utente Senior
 
Post: 580
Iscritto il: 20/11/11 21:22

Re: vba excel: permettere all'utente di uscire da un ciclo

Postdi Anthony47 » 18/09/16 17:16

Potresti mettere un checkbox sul foglio excel che rimane visibile, poi modifica il tuo loop come segue:
Codice: Seleziona tutto
Sheets("mioFoglio").CheckBox1.Value = False
Do                          '###
    DoEvents
    If Sheets("mioFoglio").CheckBox1 Then Exit Do
    caselle = NEW_CONTA_CASELLE_VUOTE   '###
'etc etc

Le istruzioni marcate ### sono gia' presenti nella tua macro
Ma invece del checkbox puoi usare anche altre interazioni: scrivere un dato in una cella specifica, selezionare una cella specifica, etc

Non funziona (cosi' come descritto) se il loop si inserisce nel codice di una userform che non sia visualizzata in modo vbModeless, ma in questo caso puoi mettere il checkbox direttamente sulla form e gestirlo analogamente.

Ciao
Anthony
Win7 + Office 2010 Ita; Win 7 + Office 2013 Ita
Xp + Office 2003 Ita
E voi cosa usate? (per istruzioni vedere viewtopic.php?f=26&t=97449)
Avatar utente
Anthony47
Moderatore
 
Post: 13899
Iscritto il: 21/03/06 16:03
Località: Ivrea

Re: vba excel: permettere all'utente di uscire da un ciclo

Postdi karug64 » 21/09/16 19:11

Risolto. Grazie.
Office 2010
karug64
Utente Senior
 
Post: 580
Iscritto il: 20/11/11 21:22


Torna a Applicazioni Office Windows


Topic correlati a "vba excel: permettere all'utente di uscire da un ciclo":


Chi c’è in linea

Visitano il forum: Nessuno e 12 ospiti