Invio automatico e-mail promemoria excel 2019

Anonimo
2024-09-19T13:58:12+00:00

Buongiorno, sto cercando la soluzione al mio problema, ma non ho trovato quella giusta. Il problema è questo:

Ho un file excel con un elenco di persone e le scadenze loro scadenze (ad esempio documento, corso. Ecc...).

Attualmente, il mio alert è la formattazione condizionale, con la quale mi compare una "X" e la cella rossa se scaduto oppure cella vuota in verde se in corso di validità.

Vorrei sapere come fare in modo che excel, prima della scadenza, invii una mail di promemoria per il rinnovo alla persona che ha la scadenza prossima, (chiaramente solo alle persone che stanno per scadere e non alle altre).

Esempio:

       A.                        B.                C.                 D

1 Nome e cognome mail. Scadenza. Alert

2 Tizio sempronio. Xxxxx. 01/09/24. X

3 Caio morello. Xxxxxx. 01/12/24

4 Ciccillo rossi. Xxxxxx. 05/08/24. X

Grazie

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

41 risposte

Ordina per: Più recente
  1. Anonimo
    2024-10-09T09:32:58+00:00

    Ciao Salvatore,

    mi fa piacere che funzioni bene :-)

    Per come ho impostato la procedura "base" (la routine CreaEmailScadenze) se tu un domani avessi necessità di aggiungere un documento o un corso dovrai, nella tabella, seguire le stesse regole di assegnazione dei nomi delle intestazioni (in particolare quelle comuni utilizzate dalla procedura rispettivamente per i documenti e per i corsi).

    Se aggiungerai un terzo documento ad es. dovrai avere quanto meno le colonne "NUMERO D3", "DATA DI SCADENZA D3" e "CHECK D3" (ma se tu inserissi anche ulteriori colonne differenti sarebbe opportuno inserire la numerazione progressiva (es. "DATA DI RILASCIO D3", ecc. ecc.) per uniformità di comportamento.

    Lo stesso discorso vale per i corsi. Se tu dovessi aggiungere un ulteriore corso ti basterà inserire le relative intestazioni con la numerazione progressiva (es. "ULTIMO C12", "SCADENZA C12" e "CHECK C12" e via dicendo per altri ulteriori corsi).

    A questo punto nel VBA si dovranno andare a modificare i valori assegnati alle due costanti:

    Public Const NDoc As Long = 2 '<=== in caso di aggiunta di nuovi documenti indicare qui il numero complessivo di documenti

    Public Const NCorsi As Long = 11 '<=== in caso di aggiunta di nuovi corsi indicare qui il numero complessivo dei corsi

    Quindi se avrai un terzo documento andrai ad impostare Const NDoc As Lon = 3

    Se avrai un ulteriore corso andrai ad impostare Const NCorsi As Long = 12

    La procedura in automatico adeguerà il ciclo andando a cercare il terzo documento e il dodicesimo corso.

    Ho fatto una prova aggiungendo un altro documento (PORTO D'ARMI) e un dodicesimo corso (CORSO DI FANTASIA)

    Immagine

    Immagine

    Provando a creare le email ottengo questo risultato:

    Immagine

    Immagine

    Con relativo inserimento del "check" in base al periodo mancante alla scadenza:

    Immagine

    Immagine

    Verifica quindi di aver assegnato in modo corretto i nomi delle intestazioni.

    ciao

    La risposta è stata utile?

    0 commenti Nessun commento
  2. Anonimo
    2024-10-09T07:40:29+00:00

    Buongiorno, eccomi qui dopo qualche giorno di test.

    Il file funziona lalla grande!

    Dato però che non ho grandi nozioni con VBA e sto provando ad imparare di più, sto cercando di apportare modifiche di cui un giorno potrei averne bisogno.

    Ad esempio aggiungere un documento, un corso o variare il periodo di avviso di scadenza.

    Per quanto riguarda l'aggiunta del documento (o corso) una volta aumentato il numero totale nel codice, dovrei modificare la tabella che VBA utilizza per prelevare i dati, ma non capisco dove sia.

    Variando solo il numero complessivo ed aggiungendo le colonne all'interno del foglio di calcolo, mi restituisce un errore.

    La risposta è stata utile?

    0 commenti Nessun commento
  3. Anonimo
    2024-09-24T11:30:51+00:00

    L'unica cosa da sistemare era la formattazione condizionale.

    Ho copiato il nuovo codice nel progetto vba e anche con le modifiche fatte non mi dà errore.

    Questo perché non hai modificato il testo delle intestazioni delle colonne interessate.

    Ti metto il link al tuo precedente file vuoto con la nuova routine (la vecchia è posizionata alla fine e seguita dal "OLD3"

    File vuoto formattato correttamente.xlsm

    ciao

    La risposta è stata utile?

    0 commenti Nessun commento
  4. Anonimo
    2024-09-24T10:54:01+00:00

    Posto un nuovo link perche ho dovuto modificare le colonne. In particolare il numero delle stesse.

    Facendo questo, non vorrei che abbia fatto qualcosa di sbagliato.

    Adesso invio un nuovo link

    https://www.dropbox.com/scl/fi/i93s6w3w6uve4cv0mqkmy/File-vuoto-formattato-correttamente.xlsm?rlkey=6djtmobwwcsawdjnge6j27bfe&st=8oqhhjoh&dl=0

    La risposta è stata utile?

    0 commenti Nessun commento
  5. Anonimo
    2024-09-24T10:19:07+00:00

    Ciao, hai modificato il codice sul file?

    Ho provato a sostituirelo a quello esistente, ma restituisce errore

    La risposta è stata utile?

    0 commenti Nessun commento