[Risolto] Separare le macro secondo il numero del foglio

Discussioni sull'applicazione per i fogli di calcolo
Rispondi
Westham
Messaggi: 55
Iscritto il: lunedì 10 aprile 2023, 15:54

[Risolto] Separare le macro secondo il numero del foglio

Messaggio da Westham »

Salve a tutti. Ho uno strano problema che non so come risolvere. Sui rispettivi 3 o più fogli di lavoro (adesso ho semplificato),all'interno dei codici macro di tutte e 3 i fogli denominati "Module1" e "Module2",con la dicitura "Foglio1" si rende operativo solo il Foglio 1. Provando a scrivere "Foglio2" o "Foglio3" la macro smette di funzionare sul Foglio 1 e agisce a quel punto solo col Foglio 2 o 3 a seconda di quello che uno ha inserito. Avrei bisogno invece che ogni foglio potesse essere per così dire...indipendente e lavorare per conto suo. In pratica : quando agisco sul Foglio 1,il codice interno deve rimanere con la dicitura "Foglio1". Passando sul Foglio 2,esso deve rimanere con la dicitura "Foglio2" e così via. E' scontato sottolineare come sia assurdo e senza senso dover sostituire il testo della macro ogni volta che si cambia foglio. Spero di avere espresso bene il concetto. Allego file
Allegati
2 luglio.ods
(97.5 KiB) Scaricato 68 volte
Ultima modifica di Westham il mercoledì 12 luglio 2023, 20:25, modificato 1 volta in totale.
Libre Office 7.3.2.2
patel
Volontario attivo
Volontario attivo
Messaggi: 4030
Iscritto il: venerdì 30 aprile 2010, 8:04
Località: Livorno

Re: Separare le macro secondo il numero del foglio

Messaggio da patel »

Puoi utilizzare una sola macro se trovi il foglio attivo con

Codice: Seleziona tutto

Doc = thiscomponent  
ActiveSheet = Doc.currentcontroller.getActiveSheet()
-------------------
Libre Office 7.5.3.2 su Windows 11
allega un file di esempio, guadagnerai tempo tu e lo farai risparmiare a chi ti aiuta
Westham
Messaggi: 55
Iscritto il: lunedì 10 aprile 2023, 15:54

Re: Separare le macro secondo il numero del foglio

Messaggio da Westham »

Ciao. Scusa,non ho capito in che parte della mia macro va inserito il tuo codice aggiuntivo
Libre Office 7.3.2.2
patel
Volontario attivo
Volontario attivo
Messaggi: 4030
Iscritto il: venerdì 30 aprile 2010, 8:04
Località: Livorno

Re: Separare le macro secondo il numero del foglio

Messaggio da patel »

Purtroppo non ho capito bene qual'è il tuo obiettivo, speravo che il mio suggerimento ti potesse essere di aiuto.
Il titolo mi sembra che non vada d'accordo con le tue considerazioni finali.
-------------------
Libre Office 7.5.3.2 su Windows 11
allega un file di esempio, guadagnerai tempo tu e lo farai risparmiare a chi ti aiuta
Avatar utente
unlucky83
Volontario
Volontario
Messaggi: 2355
Iscritto il: lunedì 7 gennaio 2013, 1:23
Località: Latina

Re: Separare le macro secondo il numero del foglio

Messaggio da unlucky83 »

Dove tu usi

Codice: Seleziona tutto

Doc = ThisComponent
Foglio = Doc.GetSheets.GetByName("Foglio1")
devi mettere

Codice: Seleziona tutto

Doc = thiscomponent  
Foglio = Doc.currentcontroller.getActiveSheet()
In questo modo il codice si fa "intelligente" e invece di operare sempre e solo sul foglio chiamato "Foglio1", opera su foglio che è attualmente attivo all'esecuzione della macro.
LibO:Versione: 6.2.8.2
Build ID: 1:6.2.8~rc2-0ubuntu0.16.04.1- 32-bit
-
Se risolvi:
1. Condividi la soluzione qui con noi
2. Metti [Risolto] al titolo del primo messaggio come spiegato qui
Westham
Messaggi: 55
Iscritto il: lunedì 10 aprile 2023, 15:54

Re: Separare le macro secondo il numero del foglio

Messaggio da Westham »

Ok,grazie mille Unlucky. Molto gentile
Libre Office 7.3.2.2
Rispondi