Sviluppare funzionalita su Microsoft Office con VBA Uscire da un ciclo for next nidificato

Login Registrati
Stai vedendo 8 articoli - dal 1 a 8 (di 8 totali)
  • Autore
    Articoli
  • #33432 Score: 0 | Risposta

    Oscar
    Partecipante
      45 pts

      Salve ragazzi

      Qualcuno per caso sa come si esce da un ciclo for next nidificato

      ho provato diversi modi , si esce si però la macro rimane in esecuzione (nascosta), ma vorrei che si interrompesse

      Grazie a tutti 

      #33433 Score: 0 | Risposta

      Marius44
      Moderatore
        58 pts

        Ciao

        Potresti pubblicare il codice che utilizzi?

        Mi sembra strano quel che dici a meno che non usi la "forza bruta"

         

        Ciao,

        Mario

        #33434 Score: 0 | Risposta

        PMC77
        Partecipante
          18 pts

          Ciao @oscar!

          A parte che senza vedere il codice è davvero dura, provo così...

          Solitamente i cicli For/Next annidati si usano per scorrere per esempio tutte le righe di un foglio e successivamente tutte le righe di un altro foglio...

          Per cui se vuoi per qualche motivo uscire basterà dopo la riga "For" mettere un controllo su un boolenao che ti fa "scivolare" via senza svolgere alcuna operazione...

          Ripeto però: senza codice le mie son solo supposizioni/idee!

          Ciao

          Paolo

           

          #33436 Score: 0 | Risposta

          Oscar
          Partecipante
            45 pts

            Ciao PM 

            Grazie per la risposta , ma credo di aver capito perchè non termina l'esecuzione

            In passato avevo già avuto problemi di questo genere  ma non mi ricordavo più

            la macro è fuori dall'userForm , credo sia per questo che non termina , quindi va messa all'interno dell'userFomr

            Ho fatto una prova su un nuovo foglio mettendo la macro all'interno della form  e va benissimo poi appena riesco faccio lo

            spostamento anche  anche nel foglio originale poi ti faccio sapere se va o no 

             

            #33437 Score: 0 | Risposta

            Oscar
            Partecipante
              45 pts

              Si alla fine è andato anche con la macro all'esterno , ma non è stato così semplice trovare la soluzione 

              Quando la macro era in esecuzione  non vedeva più la variabile annulla , quindi ho aggiunto un pulsante (Interrompi)

              con la variabile annulla e richiamando la macro , a questo punto si che viene  interrotta ,

              e il pulsante  annulla lo uso per chiudere la form

              Grazie di nuovo PMC77

              #33438 Score: 0 | Risposta

              Raffaele53
              Partecipante
                23 pts

                Potrei vedere il file e spiegarmi "quando dovrebbe uscire"?

                #33439 Score: 0 | Risposta

                Oscar
                Partecipante
                  45 pts

                  Raffaele53 ha scritto:

                  Potrei vedere il file e spiegarmi "quando dovrebbe uscire"?

                  Ciao Raffaele il file è troppo grande per caricarlo , ma ti spiego subito

                  ho 20 For Next  , ma ha volte il calcolo è troppo lento , quindi lo interrompo

                  il pulsante di avvio è in userform  , la macro è in un modulo esterno (quindi con un pulsante da userform si deve interrompere il

                  ciclo For Net 

                  io ho fatto così con un pultante  ho messo (Esci = 1) poi richiamo la macro  , e nella macro ho messi   (IF esci = 1 then exit sub)

                  Questo è in linea di massima , poi è ovvio che devi richiamare la variabile esci    in questo modo

                  With Avvio

                  esci=.esci

                  end with

                   

                   

                  #33441 Score: 0 | Risposta

                  Oscar
                  Partecipante
                    45 pts

                    Ma poi non so che dirti ne ho fatto un'altro uguale identico al primo , ma non va  e il primo va benissimo 

                     

                    Notifico

                    Colpa mia non avevo messo la Variabile Esci Pubblica

                  Login Registrati
                  Stai vedendo 8 articoli - dal 1 a 8 (di 8 totali)
                  Rispondi a: Uscire da un ciclo for next nidificato
                  Gli allegati sono permessi solo ad utenti REGISTRATI
                  Le tue informazioni: