Tag: macro

  • Excel: come Creare un Pulsante per Inviare Email Personalizzate

    Excel: come Creare un Pulsante per Inviare Email Personalizzate

    Tutorial Excel: creare un pulsante per inviare delle email

    [xyz-ips snippet=”085″]

    👇 Scorri in basso per copiare il codice VBA 👇

    Excel: come Creare un Pulsante per Inviare Email Personalizzate

    • 00:00 – introduzione
    • 00:20 – Impostazione Iniziale
    • 00:45 – creare un menù a tendina
    • 01:05 – formattazione condizionale
    • 01:30 – codice VBA
    • 02:15 – creazione pulsante
    • 02:26 – test funzionamento esercizio
    • 02:36 – come scaricare il modello del preventivo

    Come Creare un Pulsante per Inviare Email Personalizzate

    [Introduzione] 0:00 Se stai cercando un modo per automatizzare l’invio di email personalizzate tramite Excel, sei nel posto giusto! In questo breve tutorial, ti mostrerò come creare un pulsante che ti permetterà di spedire un’email personalizzata con un solo click. Continua a seguirmi per imparare questa utile funzionalità di Excel.

    Per prima cosa, assicuriamoci di essere sulla stessa pagina. Poiché utilizzeremo del codice VBA (Visual Basic for Applications), è importante salvare il file nel formato giusto. Vai su “File,” seleziona “Salva con Nome,” e scegli “Cartella di Lavoro con Attivazione Macro.” Assegna un nome al tuo file e assicurati di avere l’estensione “.xlsm.”

    [Creare un Menù a Tendina] 0:52

    Ora, creiamo un elenco a discesa che ci permetterà di selezionare se la consegna è stata effettuata o meno. Vai su “Dati,” seleziona “Convalida,” e scegli “Elenco da Origine.” Seleziona le celle che contengono “Sì” e “No” (generalmente E1 ed E2) e conferma. Questo ci permetterà di segnare se l’utente ha consegnato l’esame o meno.

    [Formattazione Condizionale] 1:27

    Per una maggiore chiarezza, possiamo utilizzare la formattazione condizionale. Crea una nuova regola di formattazione condizionale per evidenziare in rosso chi deve ancora consegnare l’esame. Utilizza la formula: =C2="No" per formattare in rosso le celle in cui è segnato “No.”

    [Invio delle Email e creazione del codice VBA] 2:08

    Ora entriamo nel cuore del nostro tutorial: creare il codice VBA per automatizzare l’invio delle email. Puoi trovare il codice completo sul mio sito [inserire il tuo URL]. Copia il codice e incollalo in un nuovo modulo VBA.

    Per far funzionare il codice correttamente, assicurati di modificare il nome del foglio di lavoro. In particolare, sostituisci “esame” con il nome del tuo foglio, se diverso. Modifica anche il testo dell’email secondo le tue esigenze, ad esempio, l’oggetto dell’email e il messaggio stesso.

    Torna al tuo foglio Excel e inserisci un pulsante tramite “Inserisci.” Quindi, assegna al pulsante la macro che abbiamo appena creato: “Invia Email a Chi Non Ha Ancora Inviato.”

    [Risultato] 4:19

    Ora, quando cliccherai su questo pulsante, Excel invierà automaticamente un’email personalizzata agli utenti che non hanno ancora consegnato l’esame. Puoi vedere il messaggio di conferma e il destinatario nell’interfaccia di Excel.

    Se questo tutorial ti è stato utile, sostieni il mio lavoro lasciando un like e iscrivendoti al mio canale 🙏

    Tutorial Excel: il codice VBA per creare un pulsante che invii delle email di sollecito a un elenco di utenti

    Copia il seguente codice e incollalo nell’Editor VBA della tua cartella Excel:

    Sub InviaEmailNO()
        Dim OutApp As Object
        Dim OutMail As Object
        Dim Rng As Range
        Dim Cell As Range
        Dim NomiInviati As String ' Stringa per memorizzare i nomi inviati
        Dim CorrispondenzaTrovata As Boolean ' Variabile di controllo
        
        ' Inizializza la stringa dei nomi inviati
        NomiInviati = ""
        
        ' Inizializza la variabile di controllo
        CorrispondenzaTrovata = False
        
        ' Crea un'applicazione Outlook
        Set OutApp = CreateObject("Outlook.Application")
        
        ' Imposta il foglio di lavoro e l'intervallo di celle
        Set Rng = ThisWorkbook.Sheets("NomeDelTuoFoglio").Range("A1:C" & Cells(Rows.Count, "A").End(xlUp).Row)
        
        ' Loop attraverso le righe dell'intervallo
        For Each Cell In Rng.Rows
            If Cell.Cells(1, 3).Value = ThisWorkbook.Sheets("NomeDelTuoFoglio").Range("E2").Value Then
                ' Crea un nuovo messaggio email
                Set OutMail = OutApp.CreateItem(0)
                
                ' Configura il destinatario (indirizzo email dalla colonna B)
                OutMail.To = Cell.Cells(1, 2).Value
                
                ' Oggetto del messaggio (personalizzalo a tuo piacimento)
                OutMail.Subject = "Oggetto dell'email"
                
                ' Messaggio personalizzato nel corpo dell'email
                Dim Nome As String
                Dim Scadenza As String
                
                Nome = Cell.Cells(1, 1).Value ' Contenuto dalla colonna A
                Scadenza = ThisWorkbook.Sheets("NomeDelTuoFoglio").Range("G1").Value ' Contenuto di G1
                
                OutMail.Body = "Gentile " & Nome & ", " & vbCrLf & _
                              "Le ricordo che l'esame va consegnato entro e non oltre il " & Scadenza & "." & vbCrLf & vbCrLf & _
                              ""
                
                ' Invia l'email
                OutMail.Send
                
                ' Aggiungi il nome dalla colonna A alla stringa dei nomi inviati
                NomiInviati = NomiInviati & Nome & ", "
                
                ' Imposta la variabile di controllo su True
                CorrispondenzaTrovata = True
                
                ' Libera la memoria dall'oggetto email
                Set OutMail = Nothing
            End If
        Next Cell
        
        ' Chiudi l'applicazione Outlook
        Set OutApp = Nothing
        
        ' Se non è stata trovata alcuna corrispondenza, mostra un messaggio
        If Not CorrispondenzaTrovata Then
            MsgBox "Niente da sollecitare", vbInformation
        Else
            ' Rimuovi l'eventuale virgola finale dalla stringa dei nomi inviati
            NomiInviati = Left(NomiInviati, Len(NomiInviati) - 2)
        
            ' Visualizza il pop-up con i nomi inviati
            MsgBox "Email inviata a: " & NomiInviati
        End If
    End Sub
    

    [xyz-ips snippet=”085″]

    [xyz-ips snippet=”085″]

    Facebook, Instagram, YouTube, Tik Tok, LinkedIn !

    facebook graficaeformazioneInstagram graficaeformazioneyoutube graficaeformazioneLinkedin graficaeformazionetwitter graficaeformazione
  • Come selezionare in un colpo solo celle con una determinata parola

    Come selezionare in un colpo solo celle con una determinata parola

    Selezionare in un colpo solo celle con una determinata parola

    Tutorial Excel: tre modi per selezionare un gruppo di celle con una determinata parola:

    1. FORMATTAZIONE CONDIZIONALE
    2. VBA
    3. TROVA

    [xyz-ips snippet=”selezionismart”]

    Sai a rispondere a questa domanda?

    Esiste in Excel, una funzione che mi permetta non soltanto di trovare, ma di selezionare contemporaneamente un gruppo di celle che contengono tutti una determinata parola?
    Abbiamo due strade:

    Primo sistema per selezionare in un colpo solo celle con una determinata parola.

    Partiamo dalla prima, selezioniamo la nostra tabella,
    andiamo nel menu formattazione condizionale, regole evidenziazioni celle,
    testo contenente, casa.
    Scegliamo il formato e diamo l’OK.
    Voilà, il gioco è fatto, direi che è facilissimo con la formattazione condizionale.

    Secondo sistema per selezionare in un colpo solo celle con una determinata parola.

    Il secondo sistema prevede l’utilizzo di VBA, quindi un codice che vi ho preparato e che potete copiare qui:

    Sub SelezionaCelleConParola()
        Dim parola As String
        Dim rng As Range, cella As Range
        Dim selezione As Range
        
        parola = "casa" ' La parola che desideri cercare
        
        ' Imposta il range di celle in cui effettuare la ricerca
        Set rng = ActiveSheet.UsedRange
        
        ' Cicla su ogni cella nel range
        For Each cella In rng
            ' Controlla se il contenuto della cella contiene la parola specificata
            If InStr(1, cella.Value, parola, vbTextCompare) > 0 Then
                ' Se la parola è presente, aggiungi la cella alla selezione
                If selezione Is Nothing Then
                    Set selezione = cella
                Else
                    Set selezione = Union(selezione, cella)
                End If
            End If
        Next cella
        
        ' Seleziona tutte le celle contenenti la parola specificata
        If Not selezione Is Nothing Then
            selezione.Select
        End If
    End Sub

    Selezionate il vostro codice, lo copiate, tornate nel vostro file e premete ALT + F11, inserite un modulo e incollate il codice appena copiato.

    vba

    Prima di andare avanti dal menu file, salva con nome, scegliete un posto per il vostro foglio,
    ma come estensione, (importante!) mettete XLSM.

    In ultimo, inseriamo un pulsante, e poi assegniamo la macro al pulsante:

    quindi il tasto destro – assegna macro – seleziona la macro da associare – dai l’OK.
    Ora, cliccando sul pulsante, Excel andrà a selezionare proprio tutte le celle,
    che contengono la parola casa.
    Con le celle selezionate possiamo fare ciò che preferiamo.

    EXCEL RENDERE DINAMICA LA PAROLA CERCATA

    SE, VUOI RENDERE DINAMICA LA PAROLA CERCATA allora usa quest’altro codice:

    Sub SelezionaCelleConParola()
        Dim parola As String
        Dim rng As Range, cella As Range
        Dim selezione As Range
        
        ' Chiedi all'utente di inserire la parola da cercare
        parola = InputBox("Inserisci la parola da cercare:", "Ricerca Parola")
        
        ' Verifica se l'utente ha inserito una parola
        If parola = "" Then
            MsgBox "Non è stata inserita nessuna parola.", vbExclamation
            Exit Sub
        End If
        
        ' Imposta il range di celle in cui effettuare la ricerca
        Set rng = ActiveSheet.UsedRange
        
        ' Cicla su ogni cella nel range
        For Each cella In rng
            ' Controlla se il contenuto della cella contiene la parola specificata
            If InStr(1, cella.Value, parola, vbTextCompare) > 0 Then
                ' Se la parola è presente, aggiungi la cella alla selezione
                If selezione Is Nothing Then
                    Set selezione = cella
                Else
                    Set selezione = Union(selezione, cella)
                End If
            End If
        Next cella
        
        ' Seleziona tutte le celle contenenti la parola specificata
        If Not selezione Is Nothing Then
            selezione.Select
        Else
            MsgBox "Nessuna cella contiene la parola specificata.", vbInformation
        End If
    End Sub

    Terzo sistema per selezionare in un colpo solo celle con una determinata parola.

    Segui questi passi

    1. menù home
    2. trova (cli sulla lente)
    3. inserisci la parola
    4. trova tutti

    ora avrai l’elenco delle parole trovate sotto che potrete selezionare in blocco con il riquadro di selezione (facilissimo!!!)

    Terzo sistema per selezionare in un colpo solo celle con una determinata parola.

    [xyz-ips snippet=”selezionismart”]

    Spero di aver disposto alla domanda, se sì, seguitemi per non perdere le prossime lezioni.
    Un caro saluto e a presto, ciao ciao!

    Facebook, Instagram, YouTube, Tik Tok, LinkedIn !

    facebook graficaeformazioneInstagram graficaeformazioneyoutube graficaeformazioneLinkedin graficaeformazionetwitter graficaeformazione
  • Excel: creare un pulsante di incremento

    Excel: creare un pulsante di incremento

    Tutorial Excel: come creare un pulsante di incremento

    Tutorial Excel: come creare un pulsante di incremento quantità per creare una dashboard con grafici interattivi.

    [xyz-ips snippet=”incremento”]

    Tutorial Excel: come creare un pulsante di incremento quantità

    Per scaricare l’esercizio: 👉 www.graficaeformazione.com/incremento

    Se hai qualche dubbio in merito alla lezione, scrivilo nei commenti, cercherò di aiutarti a risolverlo o a trovare una soluzione 💪

    Se il video ti è stato utile fammelo sapere con un 👍🏻 like (GRAZIE!!! 😚) e iscriviti per rimanere aggiornato sulle prossime lezioni.

    Qui trovi la mia pagina Facebook (https://www.facebook.com/graficaeformazione), se pensi che me lo meriti, supportarmi lasciandomi una recensione o consigliando la pagina, te ne sarò grata!
    🙏 🙏 🙏

    Seguimi anche su Instagram e per altri contenuti, mi trovi come @graficaeformazione

    Grazie mille per studiare con me, buon lavoro!

    [xyz-ips snippet=”incremento”]

    Seguitemi attivando la campanellina per non perdere nessuna delle prossime lezioni a venire… ah! sono presente anche sui altri social:

    Facebook, Instagram, YouTube, Tik Tok, LinkedIn !

    facebook graficaeformazioneInstagram graficaeformazioneyoutube graficaeformazioneLinkedin graficaeformazionetwitter graficaeformazione

    TORNA SU ▲

  • Excel: avviso scadenze con pop-up (alert)

    Excel: avviso scadenze con pop-up (alert)

    Tutorial Excel: creare un alert alla data di scadenza

    [xyz-ips snippet=”alert”]

    Argomenti tutorial Excel

    • 00:00 – Obiettivi lezione
    • 02:03 – Come scaricare il codice e l’esercizio della lezione
    • 02:30 – Creare un nuovo foglio
    • 02:48 – Salvare in xlsm
    • 03:17 – Funzione oggi()
    • 04:08 – Funzione SE per verificare le la fattura è scaduta
    • 05:41 – Formattazione condizionale per evidenziare le fatture scadute
    • 06:15 – Creazione macro con codice VBA per generare l’alert
    • 09:25 – Creazione pulsante da associare alla macro
    • 10:20 – Conclusioni

    Copia il codice VBA per creare un alert alla data di scadenza

    Sub ControllaScadenze()
    
        Dim CellaF As Range
        Dim CellaE As Range
        Dim NumeroRecord As String
        Dim ListaRecordScaduti As String
        
        For Each CellaF In Range("F2:F100")
            If CellaF.Value = "SCADUTA" Then
                Set CellaE = CellaF.Offset(0, -2)
                NumeroRecord = CellaE.Value
                If ListaRecordScaduti = "" Then
                    ListaRecordScaduti = NumeroRecord
                Else
                    ListaRecordScaduti = ListaRecordScaduti & ", " & NumeroRecord
                End If
            End If
        Next CellaF
        
        If ListaRecordScaduti <> "" Then
            MsgBox "Queste fatture sono SCADUTE: " & ListaRecordScaduti
        End If
        
    End Sub

    Questo è un codice VBA che controlla se le date di scadenza delle fatture sono scadute o meno. In particolare, il codice cerca il valore “SCADUTA” nella colonna F delle celle F2:F100 del foglio di lavoro corrente.

    La definizione di variabili per creare un alert alla data di scadenza

    Queste righe definiscono quattro variabili di tipo diverso che verranno utilizzate nel resto del codice:

    1. CellaF As Range: Definisce una variabile di tipo Range chiamata CellaF. Questa variabile sarà utilizzata per contenere ogni cella nell’intervallo di celle F2:F100 del foglio di lavoro corrente, attraverso l’uso del loop “For Each” presente nel codice.
    2. CellaE As Range: Definisce una variabile di tipo Range chiamata CellaE. Questa variabile sarà utilizzata per contenere la cella due colonne a sinistra della cella CellaF, in cui è presente il valore “SCADUTA”. Questa cella viene utilizzata per estrarre il numero di record associato alla fattura scaduta.
    3. NumeroRecord As String: Definisce una variabile di tipo String chiamata NumeroRecord. Questa variabile verrà utilizzata per contenere il valore della cella CellaE, che contiene il numero di record associato alla fattura scaduta.
    4. ListaRecordScaduti As String: Definisce una variabile di tipo String chiamata ListaRecordScaduti. Questa variabile verrà utilizzata per contenere l’elenco dei numeri di record scaduti trovati dal codice. Inizialmente, questa variabile è vuota e viene riempita man mano che il codice trova fatture scadute durante l’esecuzione.

    Più in generale

    In caso di valore “SCADUTA”, il codice imposta la variabile CellaE come la cella due colonne a sinistra di quella che contiene la parola “SCADUTA” e imposta la variabile NumeroRecord come il valore della cella CellaE.

    Successivamente, il codice controlla se la variabile ListaRecordScaduti è vuota. Se è vuota, il codice imposta la variabile ListaRecordScaduti con il valore di NumeroRecord. In caso contrario, il codice aggiunge il valore di NumeroRecord alla variabile ListaRecordScaduti utilizzando la virgola come separatore.

    Infine, se la variabile ListaRecordScaduti non è vuota, il codice mostra una finestra di dialogo con il messaggio “Queste fatture sono SCADUTE” seguito dall’elenco dei numeri di record scaduti.

    In sintesi, il codice controlla se le date di scadenza delle fatture sono scadute e fornisce un elenco dei numeri di record scaduti se ne sono stati trovati.

    Guarda il video tutorial della lezione per creare un alert alla data di scadenza 👇👇👇

    Se la lezione ti è stata utile Lasciami un like 👍 per supportarmi e lasciami un commento per dirmi he sei passato di qua 🥰

    P.S.

    Seguimi sui social:

    Un caro saluto e a presto!!! 😊

    [xyz-ips snippet=”alert”]

  • Excel: creare un bottone per andare in fondo all’elenco

    Excel: creare un bottone per andare in fondo all’elenco

    Tutorial Excel: creare un comando per andare con un clic alla prima cella libera di un lungo elenco

    Argomenti tutorial:

    • 00:10 – Combinazione di tasti di scelta rapida per spostarsi e navigare facilmente nel foglio
    • 00:33 – Creare una macro per andare alla fine
    • 00:57 – Creare un bottone per andare alla prima cella libera in fondo all’elenco
    • 01:36 – Creare una macro per andare all’inizio
    • 01:50 – Creare un bottone per andare alla prima cella del foglio
    • 02:10 – Assegnare uno stile ai pulsanti
    • 02:25 – Conclusioni

    👉 Segui il CORSO GRATUITO di Excel 😍🤩

    Se hai qualche dubbio in merito alla lezione, scrivilo nei commenti, cercherò di aiutarti a risolverlo o a trovare una soluzione 💪 Se il video ti è stato utile fammelo sapere con un 👍🏻 like (GRAZIE!!! 😚) e iscriviti per rimanere aggiornato sulle prossime lezioni. Seguimi anche su Instagram per altri contenuti, mi trovi come @graficaeformazione Grazie mille per studiare con me, buon lavoro! ❤ ❤ ❤

    Guarda il video tutorial della lezione 👇👇👇

    P.S.

    Seguimi sui social:

    Un caro saluto e a presto!!! 😊

  • Excel: check list con formattazione condizionale

    Excel: check list con formattazione condizionale

    Tutorial Excel: check list con formattazione condizionale

    [xyz-ips snippet=”058-check-valigia”]

    Argomenti tutorial Excel:

    01:14 – Inizio creazione lista
    01:23 – salvare in formato xlsm
    01:50 – Attivazione scheda Sviluppo
    02:30 – Inserimento caselle di spunto
    05:56 – Formattazione condizionale usando una formula
    07:40 – Funzione SE per lista articoli scremata
    09:45 – Creazione macro per pulire la lista e inserirla
    12:20 – Creazione bottone per lista pulita in un foglio indipendente
    14:45 – Conclusioni

    Guarda il video tutorial della lezione 👇👇👇

    [xyz-ips snippet=”058-check-valigia”]

    Se la lezione ti è stata utile Lasciami un like 👍 per supportarmi e lasciami un commento per dirmi he sei passato di qua 🥰

    P.S.

    Seguimi sui social:

    Un caro saluto e a presto!!! 😊

  • Excel: creare un test a crocette

    Excel: creare un test a crocette

    Tutorial Excel: usiamo il codice VBA per creare un test a crocette con i pulsanti di opzione!

    Usiamo la scheda sviluppo, i pulsanti di opzione, le caselle di gruppo e le MACRO per creare un test a crocette. Il test avrà due bottoni, uno per il reset e un altro per il calcolo automatico del risultato finale.

    Ci dirigiamo nella scheda sviluppo e dal menu inserisci clicchiamo alla voce pulsante di opzione.
    La seleziono e clicco sull’area di lavoro.
    Inserisco la prima risposta ipotizzando di chiedere la nazionalità del giocatore Cristiano Ronaldo.
    Diamo la seconda risposta, quindi inserisci pulsante di opzione.
    La seconda sarà il Portogallo.
    Su una delle due risposte facciamo clic con il tasto destro e da formato controllo chiediamo ad Excel di collegare le risposte alla cella D3.
    Diamo l’ok, la risposta Argentina avrà come valore associato 1.
    La risposta Portogallo, cioè quella corretta, 2.
    Prima di andare avanti andiamo nel menu inserisci e racchiudiamo la risposta all’interno di una casella di gruppo dove digitiamo la domanda.
    Ronaldo: Argentina o Portogallo?
    Se l’utente seleziona Portogallo allora la risposta sarà corretta.
    Quindi andrò in fx, funzione SE.

    Test: se la cella D3 è uguale a 2 la risposta è corretta. Altrimenti la risposta sarà errata.

    Diamo l’ok e verifichiamo la correttezza del test. Ripetiamo questa procedura per tutte le domande del test. Guarda il video sotto per la lezione approfondita.

    Guarda il video tutorial della lezione 👇👇👇

    Se la lezione ti è stata utile Lasciami un like 👍 per supportarmi e lasciami un commento per dirmi he sei passato di qua 🥰

    P.S.

    Seguimi sui social:

    Un caro saluto e a presto!!! 😊

  • Excel: creare una macro per un countdown

    Excel: creare una macro per un countdown

    Tutorial Excel: usiamo il codice VBA per creare un conto alla rovescia!

    In questo video tutorial scriviamo il codice VBA per creare un conto alla rovescia (countdown). al countdown associamo un pulsante start e un pulsante reset.

    Per creare un conto alla rovescia con Excel, accediamo all’editor Visual Basic premendo la combinazione di tasti ALT + F11. Ora clicchiamo col tasto destro sull’area bianca e inseriamo un modulo.

    inserisci modulo VBA

    Nel nuovo modulo inseriamo il codice che vedi sotto lo screenshot (leggi i commenti per avere una spiegazione dettagliata del codice VBA per creare il conto alla rovescia)

    codice vba per countdown
    Sub CountDown()
        Dim i As Integer
        For i = 10 To 1 Step -1 'Parte dal numero 10 e decrementa di 1 ad ogni ciclo
            Range("A1").Value = i 'Inserisce il valore di i nella cella A1
            Application.Wait Now + TimeValue("00:00:01") 'Attende 1 secondo
        Next i
        Range("A4").Value = "VIA!" 'Scrive "VIA!" nella cella A4 quando il conto alla rovescia raggiunge lo 0
    End Sub
    

    In questo caso il conteggio si visualizzerà nella cella A1, mentre nella cella A4, al termine del countdown, comparirà la scritta VIA! Modifica questi riferimenti per cambiare la posizione dei dati.

    Ora salviamo il codice inserito.

    Ora clicchiamo col tasto destro sull’area bianca e inseriamo un altro modulo. Nel nuovo modulo inseriamo il seguente codice che ci servirà per resettare il tutto.

    codice vba per reset
    Sub pulisci()
    '
    ' pulisci Macro
    '
    
    '
        Application.Goto Reference:="R1C1:R4C1"
        Selection.ClearContents
        Application.Goto Reference:="R1C1"
    End Sub

    Adesso che abbiamo il codice pronto, disegniamo due pulsanti. Nel primo andremo a scrivere INIZIA IL COUNTDOWN e nel secondo RESET. Ora clicchiamo con il tasto destro sul primo pulsante e scegliamo la voce ASSEGNA MACRO. Quindi dal menù scegliamo la macro nominata COUNTDOWN. Facciamo la stessa cosa con il secondo pulsante avendo cura di scegliere la macro PULISCI.

    Ora non ti rimane che provare, clicca sul primo pulsante e vedrai partire il conto alla rovescia. Se vuoi resettare il tutto, clicca sul pulsante RESET.

    Guarda il video tutorial della lezione 👇👇👇

    Ti ricordo che tramite il pulsante rosso potrai scaricare l’esercizio.

    Se la lezione ti è stata utile Lasciami un like 👍 per supportarmi e lasciami un commento per dirmi he sei passato di qua 🥰

    P.S.

    Seguimi sui social:

    Un caro saluto e a presto!!! 😊

  • EXCEL: creare una MACRO associata a un PULSANTE

    EXCEL: creare una MACRO associata a un PULSANTE

    EXCEL: creare una MACRO, come si fa?

    Come facciamo a creare un pulsante in un foglio Excel che mi riproponga tutta una serie di azioni ripetitive e noiose che devo fare frequentemente?

    In questa lezione creeremo un pulsante associato ad una Macro che ci permetterà di seguire delle operazioni ripetitive: in questo articolo vedrete un esempio di applicazione, poi voi potrete applicare questa procedura al vostro contesto professionale e personalizzare macro e pulsanti.

    Quali competenze ti servono per seguire questa lezione di Excel?

    EXCEL: creare una MACRO, come si fa?

    Per prima cosa dobbiamo registrare una macro che ci permetterà di eseguire tutte le operazioni che poi verranno richiamate con un pulsante.

    Dal menù visualizza selezioniamo la voce macro e poi andiamo a registrare una nuova macro.

    Assegniamo un nome (senza inserire degli spazi) e diamo l’okay.

    Cominciamo a formattare la tabella come preferiamo. Poi posiamo chiedere a Excel di inserire la data di oggi selezionando la cella interessata e premendo CTRL =.

    In ultimo posiamo inserire le formule pr calcolare somma, media e massimo. Quaindi siamo soddisfatti dobbiamo interrompere la registrazione della macro cliccando sul pulsante STOP in basso sulla barra di stato.

    Ora ci occupiamo di disegnare un pulsante per poi associarlo alla macro: quindi clicchiamo col tasto destro sulla forma e selezioniamo assegna macro; ora andiamo a selezionare la macro che abbiamo appena creato te diamo l’ok.

    Ora non dovremo far altro che cliccare sul pulsante per attivare tutte le azioni precedentemente registrare. Per mettere alla prova il tutto cancelliamo arte deivalori e i formati (possimo utilizzare la gomma cancella formati) e a questo punto clicchiamo sul pulsante.

    Osserviamo come tutti formati e i calcoli vengono eseguiti automaticamente e senza che noi non si debba fare nulla. Che soddisfazione!!!!

    Se la lezione ti è servita supportami con un like e lasciami un commento e se l’argomento Excel ti interessa ti ricordo che ho creato un corso completo e gratuito che trovi qui:

    Guarda il video tutorial della lezione:

  • Excel: contare celle per colore

    Excel: contare celle per colore

    Excel: contare le celle in base al colore

    In questo articolo rispondo a una domanda in cui mi si chiede come riuscire a contare celle per colore, ovvero come effettuare un conteggio di celle in base al colore.

    Excel: contare le celle in base al colore

    Se vuoi scaricare il foglio già compilato clicca sul pulsante qui sotto:

    Argomenti tutorial:

    • 0:00 – Introduzione
    • 0:35 – Ringraziamenti a Roberto 😘 😙
    • 0:50 – Come scaricare i materiali dell’esercizio (File e/o codice)
    • 1:18 – Compilazione foglio
    • 2:15 – Come creare una funzione personalizzata in Visual Basic
    • 2:30 – Come personalizzare la barra multifunzione per il pulsante Visual Basic
    • 3:50 – Creazione nuovo modulo in VB
    • 4:40 – Applicazione nuova funzione CountBgColor
    • 6:57 – Verifica finale con conteggi e funzione SE
    • 8:20 – Come salvare il file
    • 8:55 – Conclusioni

    Per effettuare un’operazione del genere è necessario creare una funzione personalizzata, usando l’editor Visual Basicche troviamo nell’ambiente Excel.

    Per prima cosa dobbiamo entrare nell’editor Visual Basic. Il modo più veloce per entrare nell’editor di Visual Basic è premere la combinazione di tasti Alt + F11.

    Altrimenti puoi personalizzare la barra multifunzione in questo modo:

    Vai nel menù file – e seleziona la voce opzioni. Qui clicca sul pulsante personalizzazione barra multifunzione e dal menù a tendina sulla destra seleziona la scheda Visualizza e poi crea un nuovo gruppo usando il pulsante in basso (puoi rinominarlo se preferisci).

    Ora, nella sezione più a sinistra, scegli l’opzione tutti i comandi. Scorri in basso per selezionare Visual Basic e clicca sul pulsante aggiungi per portarlo nel nuovo gruppo appena creato.

    Excel: contare le celle in base al colore

    Ora puoi dare l’ok, troverai il pulsante nella scheda Visualizza:

    Excel: contare le celle in base al colore

    Adesso clicca sul pulsante Visual Basic. Nel riquadro di sinistra clicca col tasto destro per selezionare la voce inserisci – modulo. Ora avrai un ambiente in cui poter scrivere del codice personalizzato:

    excel visual basic

    Ora incolla qui queste righe di Codice Visual Basic. In pratica stiamo creando una nuova funzione chiamata CountBgColor (possiamo comunque assegnare qualsiasi nome, l’importante è ricordarselo!)

    Function CountBgColor(intervalloCelle As Range, cellaRifColor As Range) As Long
        
        Dim cella As Range
        Dim conteggio As Long
    	Dim rifColor As Long
     
        Application.Volatile
        conteggio = 0
        rifColor = cellaRifColor.Cells(1, 1).Interior.Color
        For Each cella In intervalloCelle
            If rifColor = cella.Interior.Color Then
                conteggio = conteggio + 1
            End If
        Next cella
     
        CountBgColor = conteggio
    End Function

    Ora salviamo i file Excel dal menù File Salva con nome. Dalla voce Salva apriamo la tendina e scegliamo Cartella di lavoro con attivazione Macro di Excel. Il formato sarà XLSM. Assegnamo un nome e confermiamo cliccando sul pulsante Salva.

    Cartella di lavoro con attivazione Macro di Excel

    Adesso compila il tuo foglio, io sono andata avanti come si vede nell’immagine sotto(se preferisci puoi scaricare il mio file cliccando qui). L’obiettivo è quello di contare le celle colorate in rosso (vocali) e contare le celle colorate in verde (consonanti).

    Excel: contare le celle in base al colore

    Adesso posizioniamoci nella cella D1 e richiamiamo la funzione appena create digitando =CountBgColor Ora dobbiamo effettuare due selezioni separate da un punto e virgola (;).

    • La prima selezione riguarda l’intervallo di celle da prendere in considerazione per il conteggio, quindi l’intero alfabeto, da A1 ad A26.
    • La seconda selezione riguarda la cella che contiene il colore da conteggiare; in questo caso vogliamo sapere quante celle rosse ci sono, quindi andremo a selezionare la cella rossa, ovvero D1.

    Quindi, nella cella la formula verrà scritta così: =CountBgColor(A1:A26;D1).
    Il risultato sarà perciò 5 (il numero totale di vocali).

    Se lo si ritiene più agevole, è possibile anche utilizzare la mascherina per richiamare la nuova formula. In questo caso, dopo esserci posizionati in D1, andremo a cliccare in fx per selezionare dal menù a tendina tutte. Cerchiamo la funzione CountBgColor e diamo l’ok.

    Inseriamo

    • nel campo IntervalloCelle A1:A26
    • nel campo CellaRifColor D1
    conteggiare le celle rosse
    Excel: contare le celle in base al colore

    Procediamo allo stesso odo per conteggiare le celle verdi:

    Excel: conteggiare le celle verdi

    IMPORTANTE!!!
    👇👇👇

    Questa funzione NON si aggiorna in automatico, quindi se vuoi effettuare nuovi calcoli con nuovi colori e/o selezioni, dovrai premere
    F9 (il tasto per aggiornare il file!)

    Se vuoi scaricare il foglio già compilato clicca sul pulsante qui sotto:

    Guarda il video della lezione su YouTube:

    • 0:00 – Introduzione
    • 0:35 – Ringraziamenti a Roberto
    • 0:50 – Come scaricare i materiali dell’esercizio (File e/o codice)
    • 1:18 – Compilazione foglio
    • 2:15 – Come creare una funzione personalizzata in Visual Basic
    • 2:30 – Come personalizzare la barra multifunzione per il pulsante Visual Basic
    • 3:50 – Creazione nuovo modulo in VB
    • 4:40 – Applicazione nuova funzione CountBgColor
    • 6:57 – Verifica finale con conteggi e funzione SE
    • 8:20 – Come salvare il file
    • 8:55 – Conclusioni