Ciao a tutti
vorrei capire qual è la procedura corretta per:
A) dichiarare in Public (?) il nome dell'ActiveWorkbook (o del Workbook che sto aprendo in quel momento con un ciclo For each), in modo che valga anche per tutte le macro richiamate poi nel ciclo.
B) Qual è la scrittura da usare dentro una macro richiamata nel ciclo per attivare il Workbook dichiarato sopra.
Ho provato varie cose ma quella che mi sembra più corretta è dichiarare "Cartella" in Public e poi impostando "Set Cartella = Activeworkbook" nel ciclo, ma mi dà errore "Necessario oggetto".
Grazie mille.
Se non è sufficiente spiego di seguito il problema:
ho un Megafile pieno di macro che mi dà un problema che non riesco a risolvere.
Non pubblico il codice per lunghezza e decenza.
Praticamente il file con le macro apre una serie di file (chiamiamoli da qui in poi MODULI) e su uno alla volta:
INIZIA a fare qualche decina di controlli;
Se trova cose che non vanno bene apre delle userform dove posso modificare dei dati nel Modulo che sto analizzando.
Se confermo le modifiche, riporta i dati della Userform nel Modulo e
FINITI i controlli chiude il Modulo e passa al successivo.
Succede però, a volte, che quando apro una userform poi la macro scrive sul MegaFile che contiene le macro.
Io sono certo di non richiamare il Megafile durante il controllo, e non capisco come mai succede, capita a spot e apparentemente random.
Vorrei quindi che prima che le userform inizino a riportare i dati si accertino che il file Attivo sia il Modulo e non il Megafile.
Grazie ancora.