Condividi tramite

Identificare il foglio attivo del mese

Anonimo
2023-11-08T08:18:48+00:00

Ciao a tutti,

Ho bisogno del vostro aiuto per semplificare quanto segue. Ho la necessità di utilizzare una macro, solo se il foglio attivo che sto lavorando, porta il nome del mese. Ad esempio può essere Gennaio, Marzo o Novembre. Altrimenti dopo aver ricevuto l'avviso che ilo foglio non ha il nome del mese, la sub esce dal completare l'operazione. Grazie della vostra attenzione.

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

Eleuterio Tedeschi 18,590 Punti di reputazione Moderatore volontario
2023-11-08T12:01:57+00:00

Modifica:

Public Sub MeseAttivo() 

Dim arrM 

    arrM = Array("Gennaio", "Febbraio", "Marzo", "Aprile", "Maggio", "Giugno", "Luglio", "Agosto", "Settembre", "Ottobre", "Novembre", "Dicembre") 

    If IsError(Application.Match(ActiveSheet.Name, arrM, 0)) Then 

        MsgBox "Non sei sul foglio corretto", vbCritical, "Attenzione!" 

        Exit Sub 

    Else 

        MsgBox "Foglio corretto" 

    End If 

End Sub

Ciao.

La risposta è stata utile?

1 persona ha trovato utile questa risposta.
0 commenti Nessun commento

8 risposte aggiuntive

Ordina per: Più utili
  1. Anonimo
    2023-11-08T10:06:13+00:00

    Ciao Eleuterio,

    Hai ragione su quello che dici. Ho inserito in nuovo foglio nominandolo Novembre, ho provato e ha funzionato. Provo sugli altri fogli mensili e non funziona. Vedi lo screenshot.

    La risposta è stata utile?

    0 commenti Nessun commento
  2. Eleuterio Tedeschi 18,590 Punti di reputazione Moderatore volontario
    2023-11-08T09:32:46+00:00

    Ciao Eleuterio,

    grazie per la considerazione, ho provato ed effettivamente se il foglio attivo non riporta il nome del mese, ricevo l'avviso. Il problema si ripete anche sui mesi che riportano il nome del mese. Ho riportato il tuo codice su un file di esempio

    Se lancio la macro sul foglio che si chiama Novembre, ho il messaggio corretto:

    Cosa non ti torna?

    Ciao.

    La risposta è stata utile?

    0 commenti Nessun commento
  3. Anonimo
    2023-11-08T09:24:04+00:00

    Ciao Eleuterio,

    grazie per la considerazione, ho provato ed effettivamente se il foglio attivo non riporta il nome del mese, ricevo l'avviso. Il problema si ripete anche sui mesi che riportano il nome del mese. Ho riportato il tuo codice su un file di esempio che trovi qui.

    La risposta è stata utile?

    0 commenti Nessun commento
  4. Eleuterio Tedeschi 18,590 Punti di reputazione Moderatore volontario
    2023-11-08T08:52:04+00:00

    Ciao a tutti,

    Ho bisogno del vostro aiuto per semplificare quanto segue. Ho la necessità di utilizzare una macro, solo se il foglio attivo che sto lavorando, porta il nome del mese. Ad esempio può essere Gennaio, Marzo o Novembre. Altrimenti dopo aver ricevuto l'avviso che ilo foglio non ha il nome del mese, la sub esce dal completare l'operazione. Grazie della vostra attenzione.

    Dovrebbe bastarti questa riga all'inizio della routine:

    If Not (UCase(ActiveSheet.Name) = UCase(Format(Date, "mmmm"))) Then Exit Sub
    

    o più articolato:

    If Not (UCase(ActiveSheet.Name) = UCase(Format(Date, "mmmm"))) Then 
    
        MsgBox "Non sei sul foglio corretto", vbCritical, "Attenzione!" 
    
        Exit Sub 
    
    End If 
    

    Ciao.

    La risposta è stata utile?

    0 commenti Nessun commento