Pagina precedente | 1 | Pagina successiva
Vota | Stampa | Notifica email    
Autore

la macro salta l'istruzione

Ultimo Aggiornamento: 19/09/2015 18:37
Post: 1
Registrato il: 09/12/2010
Città: MILANO
Età: 58
Utente Junior
OFFLINE
17/09/2015 01:48

Buonasera, solitamente riesco a risolvere i problemi con excel da solo ...questa volta non ci sono riuscito...c'è qualcuno che mi può aiutare?
vi do un esempio semplice ed esplicativo del problema..
costruisco 4 cartelle di lavoro che chiamo A B C D e due con attivazione macro con nomi AB e CD
queste due cartelle .xlsm hanno ognuna una macro Auto_open che apre e chiude le due cartelle a cui si riferisce
perciò aprendo AB la sua macro Auto_open apre prima A e la chiude e poi apre B e la chiude
aprendo invece CD la sua macro Auto_open apre e chiude prima C e poi D.

ora costruisco un'altra cartella con attivazione macro...che chiamo TOT in essa istruisco una macro1 che apra prima AB e la chiuda e poi CD e la chiuda
ebbene dovrebbe essere che le due Auto_open delle cartelle AB e CD vengano attivate una dopo l'altra....aprendo A B C D in successione....

ed invece solamente A e B vengono aperte e chiuse a quanto pare anche CD viene aperta ma la sua Auto_open non esegue l'istruzione e non da neanche errore...(come se saltasse tutta l'istruzione della macro Auto_open di CD)

faccio debug e con f8 vado avanti di pari passo istruzione per istruzione ed esso le esegue tutte ...nessuna esclusa...

se invece lancio la macro di TOT niente ...

qualcuno sa dirmi il perchè? [SM=x423039]
[Modificato da serzac65 17/09/2015 06:58]
Post: 4.474
Registrato il: 14/11/2004
Utente Master
Office 2019
OFFLINE
17/09/2015 06:59

Macro
Ciao Sergio, molte volte la velocità di esecuzione su diverse macro fa saltare qualche passaggio, proprio perchè le macro si susseguono in successione.

prova ad inserire un "Do event" o (Events) non ricordo alla fine o prima della macro incriminata. cioè quella che a tuo parere salta.

Questa è una prova, perchè si dovrebbe vedere la struttura di tutte le macro se qualche passaggio deve essere modificato, cioè far fare prima una cosa e poi un altra principalmente è questo il problema.

la macro in esecuzione si trova impegnata e non può eseguire il successivo anche se lo legge, quindi invertendo qualche passaggio, non eliminandolo, risolvi il problema, facendo eseguire la macro passo-passo non riscontra tale problema e quindi esegue tutti i comandi.

se già hai riscontrato qual'è il passaggio incriminato che non esegue, spostalo mettendolo prima, fai questa prova.

inoltre sicuro che si trovi nella posizione giusta per eseguirlo, a volte sei sul foglio "A" e vuoi che esegua il foglio B, controlla anche questi percorsi

Ciao By Sal [SM=x423051]



[Modificato da by sal 17/09/2015 07:02]
se ti piace la soluzione sostienici con una DONAZIONE a piacere. Grazie clicca qui
Post: 1
Registrato il: 09/12/2010
Città: MILANO
Età: 58
Utente Junior
OFFLINE
19/09/2015 18:37

Purtroppo nulla cambia anche in presenza di DoEvents ...messi come prova più di uno ed in varie posizioni ..la seconda macro Auto_open non viene avviata ma tutte le istruzioni che seguono la prima invece si.
non vi sono per caso limiti alle Auto_open inserire nel medesimo progetto?
Vota:
Amministra Discussione: | Chiudi | Sposta | Cancella | Modifica | Notifica email Pagina precedente | 1 | 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 08:51. Versione: Stampabile | Mobile | Regolamento | Privacy
FreeForumZone [v.6.1] - Copyright © 2000-2024 FFZ srl - www.freeforumzone.com