macro solo su alcuni fogli

Anonimo
2011-01-25T09:57:05+00:00

ho una macro che vorrei fosse eseguita quando seleziono alcuni fogli, non tutti. adesso la metto nella macro activate di ogni foglio. come posso fare in un avolta sola? deve funzionare su tutti gli excel

Microsoft 365 e Office | Excel | Per la casa | Windows

Domanda bloccata. Questa domanda è stata eseguita dalla community del supporto tecnico Microsoft. È possibile votare se è utile, ma non è possibile aggiungere commenti o risposte o seguire la domanda.

0 commenti Nessun commento

Risposta accettata dall'autore della domanda

Anonimo
2011-01-25T10:03:36+00:00

ho una macro che vorrei fosse eseguita quando seleziono alcuni fogli, non tutti. adesso la metto nella macro activate di ogni foglio. come posso fare in un avolta sola? deve funzionare su tutti gli excel

Metti la tua macro come Public in un modulo standard(Inserisci-->Modulo). Vai nel modulo di codice di ThisWorkbook(Queta_cartella_di_lavoro per Excel2010) e copia/incolla questa:

Private Sub Workbook_SheetActivate(ByVal Sh As Object)

    Select Case Sh.Name

        Case "Foglio1", "Foglio3"

            Call nometuamacro

    End Select

End Sub

sostituiendo a nometuamacro il nome della tua macro e aggiungendo, separati da una virgola, i nomi dei fogli che devono lanciare la macro quando selezionati. Funziona su *tutti gli Excel*. Elimina il codice dagli eventi Activate dei vari fogli nel caso tu prima utilizzassi, come mi sembra di capire, l'evento Activate di ciascun foglio.


--

La soluzione, il codice ed i files sono forniti *così come sono* e l’autore declina ogni responsabilità per eventuali problemi causati dalla soluzione proposta se usata impropriamente. Create e utilizzate una copia del file per le vostre prove, *prima* di utilizzare la soluzione in files importanti.

--

Mauro Gamberini - Microsoft© MVP(Excel)

http://www.maurogsc.eu/

La risposta è stata utile?

0 commenti Nessun commento

2 risposte aggiuntive

Ordina per: Più utili
  1. Anonimo
    2011-01-25T10:11:26+00:00

    invece si, mi sono sbagliata e non avevo fatto come mi hai detto. ancora e sempre grazie

    La risposta è stata utile?

    0 commenti Nessun commento
  2. Anonimo
    2011-01-25T10:08:29+00:00

    non va

    La risposta è stata utile?

    0 commenti Nessun commento