Questo video è oro colato, le applicazioni in campo lavorativo di quanto magistralmente spiegato da Emmanuele sono moltissime. Grazie grazie e ancora grazie
Grazie mille! Oltre all'argomento del tutorial in sé stesso, ho apprezzato molto i diversi trucchetti disseminati nel video, come quelli per dividere agevolmente le finestre e lavorare in contemporanea su più fogli, o il codice per spegnere gli spostamenti in VBA. Ho conosciuto da poco il tuo canale e sono felice di avere trovato finalmente uno dei pochi canali italiani che mostra come sfruttare excel in maniera così completa.
Buonasera, quando eseguo la macro per estrarre il numero, ricevo errore di runtime 9, indice non incluso nell'intervallo. Come mai?. Grazie per un prezioso aiuto. Martino
Semplice e ben spiegato, complimenti! Sarebbe interessante a questo punto, poter creare anche le cartelle in modo dinamico in base al numero e nome dei giocatori, dove segnare i numeri estratti ed eventualmente assegnare i premi in base al risultato (ambo, terno, quaterna, cinquina e tombola). Buon 2023!
Problema interessante la creazione delle cartelle. la sto affrontando in questo modo: In un insieme di 6 cartelle (ognuna di tre righe per 9 colonne) ci vanno 5 numeri per riga, quindi un totale di 18 righe per posizionare i 90 numeri del tabellone. Nella prima colonna di questa tabella di 18x9 ci vanno i numeri da 1 a 9 , nella seconda i numeri da 10 a 19 fino all'ultima che avrà i numeri da 80 a 90. Creo la prima colonna dicendo ad excel di piazzare a caso nove valori 1, faccio creare le colonne da 2 a 8 con 10 valori 1 e l'ultima con 11 valori a 1. Il problema su cui mi sono arenato , e ci vorrà di sicuro un po' di vba è la sistemazione delle righe. In ogni riga abbiamo detto che ci devono essere solo 5 numeri, per cui dovrei andare a verificare le righe che hanno più di 5 valori a 1, scegliere a caso una cella valorizzata a 1 portarla a 0 e spostare il valore nella stessa colonna ma in una riga con meno di 5 valori 1. Alla fine di questa operazione la mia tabella 18x9 avrà 5 numeri 1 per riga , rispettando le somme delle colonne, e potrò piazzare a caso i numeri con lo schema delle colonne definito all'inizio.
@@fabripol1 Buongiorno! Io ho risolto in questo modo: dalla cella A1 a A90 ho inserito la formula =DATI.ORDINA(CASUALE()) e generato numeri casuali. Poi in C1 ho inserito la seguente formula: =PICCOLO($A$1:$A$9;(RIF.RIGA(C1))), quindi trascina fino a C3. Stessa cosa per altre 8 colonne, quindi da D1 a K1 cambiando però il riferimento $A$1:$A$9 in $A$10:$A$19 in D1 e cosi via fino a K1 dove diventa $A$80:$A$90. Ti trovi una tabella di 9 colonne x 3 righe. A questo punto, si crea la nostra cartella 9 colonne x 3 righe (diciamo C11:K13) inserendo in ogni cella delle 3 colonne la seguente formula che fa un confronto e non genera duplicati: nella cella C11 inserire =CONFRONTA(C1;$A$1:$A$90;0) e trascina sia in basso fino a C13 e anche a destra fino a K11 - K13. L'unica cosa che non sono riuscito a risolvere attraverso le formule è quello di fare in modo che mi vengano restituite solo 15 numeri nella tabella e non 27. Ho risolto manualmente cancellando le formule in alcune celle. Inoltre, altra cosa che non ho risolto è mettere i numeri in ordine crescente in ogni colonna, ma poco male. Last but not least, ho inserito un piccolo pulsante con il VBA per aggiornare la pagina, quindi generare la cartella utilizzando: Worksheet (numero pagina).Calculate. In questo modo generi quante cartelle vuoi diverse tra di loro. Spero di essere stato chiaro anche se ho i miei dubbi 😅. Saluti
@@fabripol1 In teoria avevo inserito DATI.ORDINA perché speravo di ottenere un ordine decrescente per il problema di cui sopra (è rimasto lì :)), ma in realtà non c'entra nulla e basta =CASUALE() in ogni cella da A1 a A90. La selezione da 1 a 9, da 10 a 19 ecc. lo fai con la formula =PICCOLO($A$1:$A$9;(RIF.RIGA(C1)))
Ciao Emanuele, ho visto il tuo video della tombola, magnifico, sono riuscito a farlo anche io. Adesso però vorrei che affianco alla tombola potesse apparire automaticamente anche ambo, terno ecc. Potresti fare un video a riguardo? Grazie.
Buongiorno, prima di tutto colgo l'occasione per fare i complimenti per tutti gli interessantisimi tutorial! Sto provando ad utilizzare alcune idee sui miei file, ma quando scrivo C3# non mi seleziona l'intervallo dinamicamente... devo abilitare qualcosa dalle opzioni per utilizzare le matrici dinamiche? grazie!
@@upmsexcel Si, ho la 365. volevo utilizzare la differenza tra due liste, ma quando scrivo =A2#-B2# mi prende errore di riferimento, il problema sta nel fatto che dopo aver scritto la formula vedo che seleziona solo le celle A2 e B2 evidentemente non riconosce il #
potete aiutarmi? Io ho Excel 2019 nella quale non c'è la funzione filtro di excel 365...che formula devo usare per filtrare la colonna "da estrarre" in modo da eliminare gli 0 presenti nella colonna?
La funzione SEQUENZA è disponibile solo in queste versioni di Excel: Excel per Microsoft 365 Excel per Microsoft 365 per Mac Excel per il web Excel 2021 Excel 2021 per Mac Excel per iPad Excel per iPhone Excel per tablet Android Excel per telefoni Android support.microsoft.com/it-it/office/funzione-sequenza-57467a98-57e0-4817-9f14-2eb78519ca90
se non si ha la funzione filtro? come si può ovviare? con sequenza ho ovviato tirando giù la formula, ma al posto di filtro posso utilizzare un'altra funzione che svolga lo stesso lavoro? Grazie.
No … solo 365 e versione 2021… forse la 2019 ma non ne sono sicuro! Utilizziamo le funzioni matrici dinamiche che nella 2016 non sono disponibili 🤷🏻♂️
@@upmsexcel peccato mi sarebbe piaciuto usarla forse usare vecchie funzioni per essere compatibili alle vecchie versioni era più difficile farla ho impossibile?
Emmanuele ti chiederei una soluzione a proposito della Macro "Pulisci": se in un range di campi da pulire oltre ai numeri ho anche celle con "commenti" all'interno, come faccio a dire alla Macro "Pulisci" di cancellarmi anche i commenti?
OK sono riuscito. Praticamente mentre per cancellare un range di celle la Macro scrive "selection.clearcontents", per cancellare i commenti all'interno di quel range scrive "selection.clearcomments". Semplicissimo. Grazie Emmanuele.
Ciao Emmanuele, io avrei usato questa formula: =UNICI(MATR.CASUALE(9000;1;1;90;VERO)) e avrei sostanzialmente variato l'indice per l'estrazione dei numeri. Se vuoi ci divertiamo a riproporre la nuova tombola con una modalità diversa! E poi la mia funzione può essere utilizzata per tanti altri scopi, come ad esempio estrazioni del lotto, richiamo univoco casuale di elementi di un database, mescolare domande e risposte di un test, ecc.... Che ne pensi ? Sia chiaro, non voglio assolutamente dire che la mia funzione è migliore! Ho solo proposto un diverso metodo perchè come dici sempre tu: "ci sono diversi modi per raggiungere lo stesso risultato in excel" Un saluto, Graziano
Ciao e auguri, una mia piccola aggiunta per modificare il codice macro "incolonna numeri estratti". Sub Estrazione() Dim Ultimariga As Integer Ultimariga = Range("A" & Rows.Count).End(xlUp).Row + 1 If Ultimariga > 91 Then Exit Sub If Range("A" & Ultimariga) "" Then Range("A" & Ultimariga).End(xlDown).Offset(1, 0).Value = Range("A1").Value Else Range("A" & Ultimariga).Value = Range("A1").Value End If End Sub Piccola pillola imparata da una maestro, credo si chiami Emmanuele Vietti, ...... nella cella A1 =LET(Da_estrarre;LET(Sequenza;SEQUENZA(90);Estratti;SE.ERRORE(CERCA.VERT(Sequenza;Numeri_estratti;1;FALSO);0); FILTRO(Sequenza-Estratti;Sequenza-Estratti>0)); INDICE(Da_estrarre;CASUALE.TRA(1;CONTA.VALORI(Da_estrarre)))) Chiaramente ci saranno anche altre soluzioni, ma spero possa essere utile. Ringo
Questo video è oro colato, le applicazioni in campo lavorativo di quanto magistralmente spiegato da Emmanuele sono moltissime. Grazie grazie e ancora grazie
❤️
Veramente bellissimo e istruttivo! Complimenti per la competenza in materia.
Grazie
Grazie mille! Oltre all'argomento del tutorial in sé stesso, ho apprezzato molto i diversi trucchetti disseminati nel video, come quelli per dividere agevolmente le finestre e lavorare in contemporanea su più fogli, o il codice per spegnere gli spostamenti in VBA. Ho conosciuto da poco il tuo canale e sono felice di avere trovato finalmente uno dei pochi canali italiani che mostra come sfruttare excel in maniera così completa.
Grazie
Cosa dire di fronte a questa ulteriore chicca, SUPER come sempre!!
💪💪
Grazie! Buon anno
Grazie prof e buon 2023
🥂
Emmanuele sei un mito. Complimenti e Buon Anno
Buon anno anche a te di ❤️
sempre più bravo, complimenti
Grazie
Bellissimo. E assai ricco di trucchi
Grazie
Tutto molto bello...
Caro Emmanuele mi aspetto prossimamente un video ....
Per la creazione delle cartelle 😄
Sei un Grande!!!
🤩
buonasera e auguri a tutti!
😘
Buonasera, quando eseguo la macro per estrarre il numero, ricevo errore di runtime 9, indice non incluso nell'intervallo. Come mai?. Grazie per un prezioso aiuto. Martino
Non saprei così … di solito questo errore si presenta quando non viene trovato qualcosa (tipo nome del foglio e dell’intervallo)
Grazie mille. Cercherò di scoprire il problema seguendo la tua indicazione. Buona serata
Molto carino.
Grazie!!!
Grazie
Tutorial sempre perfetti 💪💪
❤️
Come sempre 🔝🔝🔝🔝!!! Grazieeeee 😉
Buone feste!
Semplice e ben spiegato, complimenti! Sarebbe interessante a questo punto, poter creare anche le cartelle in modo dinamico in base al numero e nome dei giocatori, dove segnare i numeri estratti ed eventualmente assegnare i premi in base al risultato (ambo, terno, quaterna, cinquina e tombola). Buon 2023!
💪
Problema interessante la creazione delle cartelle.
la sto affrontando in questo modo:
In un insieme di 6 cartelle (ognuna di tre righe per 9 colonne) ci vanno 5 numeri per riga, quindi un totale di 18 righe per posizionare i 90 numeri del tabellone.
Nella prima colonna di questa tabella di 18x9 ci vanno i numeri da 1 a 9 , nella seconda i numeri da 10 a 19 fino all'ultima che avrà i numeri da 80 a 90.
Creo la prima colonna dicendo ad excel di piazzare a caso nove valori 1, faccio creare le colonne da 2 a 8 con 10 valori 1 e l'ultima con 11 valori a 1.
Il problema su cui mi sono arenato , e ci vorrà di sicuro un po' di vba è la sistemazione delle righe.
In ogni riga abbiamo detto che ci devono essere solo 5 numeri, per cui dovrei andare a verificare le righe che hanno più di 5 valori a 1, scegliere a caso una cella valorizzata a 1 portarla a 0 e spostare il valore nella stessa colonna ma in una riga con meno di 5 valori 1.
Alla fine di questa operazione la mia tabella 18x9 avrà 5 numeri 1 per riga , rispettando le somme delle colonne, e potrò piazzare a caso i numeri con lo schema delle colonne definito all'inizio.
@@fabripol1 Buongiorno! Io ho risolto in questo modo: dalla cella A1 a A90 ho inserito la formula =DATI.ORDINA(CASUALE()) e generato numeri casuali. Poi in C1 ho inserito la seguente formula: =PICCOLO($A$1:$A$9;(RIF.RIGA(C1))), quindi trascina fino a C3. Stessa cosa per altre 8 colonne, quindi da D1 a K1 cambiando però il riferimento $A$1:$A$9 in $A$10:$A$19 in D1 e cosi via fino a K1 dove diventa $A$80:$A$90. Ti trovi una tabella di 9 colonne x 3 righe. A questo punto, si crea la nostra cartella 9 colonne x 3 righe (diciamo C11:K13) inserendo in ogni cella delle 3 colonne la seguente formula che fa un confronto e non genera duplicati: nella cella C11 inserire =CONFRONTA(C1;$A$1:$A$90;0) e trascina sia in basso fino a C13 e anche a destra fino a K11 - K13. L'unica cosa che non sono riuscito a risolvere attraverso le formule è quello di fare in modo che mi vengano restituite solo 15 numeri nella tabella e non 27. Ho risolto manualmente cancellando le formule in alcune celle. Inoltre, altra cosa che non ho risolto è mettere i numeri in ordine crescente in ogni colonna, ma poco male. Last but not least, ho inserito un piccolo pulsante con il VBA per aggiornare la pagina, quindi generare la cartella utilizzando: Worksheet (numero pagina).Calculate. In questo modo generi quante cartelle vuoi diverse tra di loro. Spero di essere stato chiaro anche se ho i miei dubbi 😅. Saluti
@@stefanonecaj mi piace sta cosa....
Mi sfugge il tuo inizio... quel =DATI.ORDINA(CASUALE())... Lo moltiplichi per qualcosa?
@@fabripol1 In teoria avevo inserito DATI.ORDINA perché speravo di ottenere un ordine decrescente per il problema di cui sopra (è rimasto lì :)), ma in realtà non c'entra nulla e basta =CASUALE() in ogni cella da A1 a A90. La selezione da 1 a 9, da 10 a 19 ecc. lo fai con la formula =PICCOLO($A$1:$A$9;(RIF.RIGA(C1)))
Bellissimo canale! Iscritto!
😊
Buon 2023
🥂
Grazie!🙋♂️
Prego 😄
Ciao Emanuele, ho visto il tuo video della tombola, magnifico, sono riuscito a farlo anche io. Adesso però vorrei che affianco alla tombola potesse apparire automaticamente anche ambo, terno ecc. Potresti fare un video a riguardo? Grazie.
Sai che non ho capito ... ambo, terno etc, dipendono dalle cartelle della tombola ... mi sfugge qualcosa
Ciao Emanuele, posso chiederti l'email così ti mando il file in excel e riesci a capire meglio grazie mille anticipatamente
se vuoi puoi utilizzare il modulo contatti del nostro sito experta-bs.it e allegare il file alla richiesta
Ottimo video.... una domanda... alternativa per excel non 365 ?
Bisogna pensarci e lavorarci… non è così elementare
@@upmsexcel grazie mille.... ci lavorerò 😀.
Standing ovation! 👏👏👏
☺️
Buongiorno, prima di tutto colgo l'occasione per fare i complimenti per tutti gli interessantisimi tutorial!
Sto provando ad utilizzare alcune idee sui miei file, ma quando scrivo C3# non mi seleziona l'intervallo dinamicamente... devo abilitare qualcosa dalle opzioni per utilizzare le matrici dinamiche? grazie!
No se le funzioni sono disponibili non devi fare nulla… che versione di excel usi? 365?
@@upmsexcel Si, ho la 365. volevo utilizzare la differenza tra due liste, ma quando scrivo =A2#-B2# mi prende errore di riferimento, il problema sta nel fatto che dopo aver scritto la formula vedo che seleziona solo le celle A2 e B2 evidentemente non riconosce il #
Ma nella celle A2 e B2 sono state inserite delle funzioni matrici dinamiche (es: filtro o datiordina) perché il # serve solo in quel caso
@@upmsexcel ah ok, mi era sfuggito questo dettaglio. grazie mille!
Di nulla
potete aiutarmi? Io ho Excel 2019 nella quale non c'è la funzione filtro di excel 365...che formula devo usare per filtrare la colonna "da estrarre" in modo da eliminare gli 0 presenti nella colonna?
Non saprei questo video è pensato per la versione 365… occorrerebbe ripensarlo e riprogettarlo
Perchè non mi riconosce la funzione SEQUENZA?
La funzione SEQUENZA è disponibile solo in queste versioni di Excel: Excel per Microsoft 365 Excel per Microsoft 365 per Mac Excel per il web Excel 2021 Excel 2021 per Mac Excel per iPad Excel per iPhone Excel per tablet Android Excel per telefoni Android
support.microsoft.com/it-it/office/funzione-sequenza-57467a98-57e0-4817-9f14-2eb78519ca90
se non si ha la funzione filtro? come si può ovviare? con sequenza ho ovviato tirando giù la formula, ma al posto di filtro posso utilizzare un'altra funzione che svolga lo stesso lavoro? Grazie.
Non è così elementare, perché se non hai filtro non hai nemmeno le funzioni matrici dinamiche
@@upmsexcel ok, grazie per la risposta.
Ma si può usare con excel 2016? Oppure ci sono funzioni nuove che su excel 2016 non vanno?
No … solo 365 e versione 2021… forse la 2019 ma non ne sono sicuro! Utilizziamo le funzioni matrici dinamiche che nella 2016 non sono disponibili 🤷🏻♂️
@@upmsexcel peccato mi sarebbe piaciuto usarla forse usare vecchie funzioni per essere compatibili alle vecchie versioni era più difficile farla ho impossibile?
Non dico impossibile (forse) ma sicuramente molto molto più difficile
@@upmsexcel ma le funzioni che non ci sono nelle versioni recenti non si possono creare in vba?
Boh! Come dico nel video io non ne so molto di vba
Emmanuele ti chiederei una soluzione a proposito della Macro "Pulisci": se in un range di campi da pulire oltre ai numeri ho anche celle con "commenti" all'interno, come faccio a dire alla Macro "Pulisci" di cancellarmi anche i commenti?
Fallo con il registratore di macro e guarda il comando che scrive… come dico nel video io di vba ne so poco nulla…
OK ci provo. Grazie.
OK sono riuscito. Praticamente mentre per cancellare un range di celle la Macro scrive "selection.clearcontents", per cancellare i commenti all'interno di quel range scrive "selection.clearcomments". Semplicissimo. Grazie Emmanuele.
Ottimo, io che ne capisco poco di vba quando ho bisogno dell'istruzione giusta faccio così... provo con il registratore e poi guardo cosa ha scritto 😂
Con excel diverso da 365 non esiste sequenza, come è possibile sostituire ?
Non saprei… occorrerebbe fare delle prove sempre che sia possibile
Ciao Emmanuele, io avrei usato questa formula: =UNICI(MATR.CASUALE(9000;1;1;90;VERO)) e avrei sostanzialmente variato l'indice per l'estrazione dei numeri. Se vuoi ci divertiamo a riproporre la nuova tombola con una modalità diversa!
E poi la mia funzione può essere utilizzata per tanti altri scopi, come ad esempio estrazioni del lotto, richiamo univoco casuale di elementi di un database, mescolare domande e risposte di un test, ecc....
Che ne pensi ?
Sia chiaro, non voglio assolutamente dire che la mia funzione è migliore! Ho solo proposto un diverso metodo perchè come dici sempre tu: "ci sono diversi modi per raggiungere lo stesso risultato in excel"
Un saluto, Graziano
Credo che al tempo la funzione UNICI non fosse ancora disponibile! Mi sembra un’ottima idea
con =INDICE(DATI.ORDINA.PER(SEQUENZA(90;1);MATR.CASUALE(RIGHE(SEQUENZA(90;1))));SEQUENZA(90))
abbiamo la sequenza dei 90 numeri in ordine casuale🙂
Certo
se facessimo pronunciare al PC il numero estratto sarebbe fantastico
Sarebbe bello… ma io non sono in grado 🤷🏻♂️
Ciao e auguri, una mia piccola aggiunta per modificare il codice macro "incolonna numeri estratti".
Sub Estrazione()
Dim Ultimariga As Integer
Ultimariga = Range("A" & Rows.Count).End(xlUp).Row + 1
If Ultimariga > 91 Then Exit Sub
If Range("A" & Ultimariga) "" Then
Range("A" & Ultimariga).End(xlDown).Offset(1, 0).Value = Range("A1").Value
Else
Range("A" & Ultimariga).Value = Range("A1").Value
End If
End Sub
Piccola pillola imparata da una maestro, credo si chiami Emmanuele Vietti, ......
nella cella A1
=LET(Da_estrarre;LET(Sequenza;SEQUENZA(90);Estratti;SE.ERRORE(CERCA.VERT(Sequenza;Numeri_estratti;1;FALSO);0);
FILTRO(Sequenza-Estratti;Sequenza-Estratti>0));
INDICE(Da_estrarre;CASUALE.TRA(1;CONTA.VALORI(Da_estrarre))))
Chiaramente ci saranno anche altre soluzioni, ma spero possa essere utile.
Ringo
Grazie per il contributo
@@upmsexcel Ma grazie a te