- 102
- 561 910
Excel per tutti (Excelpertutti)
Italy
เข้าร่วมเมื่อ 20 มี.ค. 2020
Canale TH-cam ufficiale di Excel per tutti di Damiano Causale.
excelpertutti.com è il blog dedicato alla formazione e alla consulenza del più diffuso software di foglio di calcolo Microsoft Excel.
excelpertutti.com è il blog dedicato alla formazione e alla consulenza del più diffuso software di foglio di calcolo Microsoft Excel.
Come associare una macro ad una cella
📌 In questo video ti mostrerò come associare una macro ad una cella utilizzando il linguaggio VBA.
📌 Se desideri portare le tue competenze di Excel al livello successivo, scopri il potere delle Macro Excel per automatizzare le tue attività lavorative con il corso Macro e VBA! Visita la pagina del corso:
✔ area51.excelpertutti.com/corso-macro-excel-e-vba/
📌 Potrai inoltre seguirmi su …
✔ Facebook: excelpertutti
✔ Instagram: excelpertutti
✔ LinkedIn: it.linkedin.com/in/damiano-causale-08412289
✔ LinkedIn: www.linkedin.com/company/excel-per-tutti/
📌 Se il video ti è piaciuto metti un 👍🏻 e condividilo😉
📌 Iscriviti al canale per non perdere le lezioni successive😉
📌 Se desideri portare le tue competenze di Excel al livello successivo, scopri il potere delle Macro Excel per automatizzare le tue attività lavorative con il corso Macro e VBA! Visita la pagina del corso:
✔ area51.excelpertutti.com/corso-macro-excel-e-vba/
📌 Potrai inoltre seguirmi su …
✔ Facebook: excelpertutti
✔ Instagram: excelpertutti
✔ LinkedIn: it.linkedin.com/in/damiano-causale-08412289
✔ LinkedIn: www.linkedin.com/company/excel-per-tutti/
📌 Se il video ti è piaciuto metti un 👍🏻 e condividilo😉
📌 Iscriviti al canale per non perdere le lezioni successive😉
มุมมอง: 172
วีดีโอ
Excel valori univoci: funzione UNICI
มุมมอง 199หลายเดือนก่อน
📌 In questo video ti mostrerò come utilizzare la funzione UNICI Excel per estrarre dei valori univoci. 📌 Se desideri approfondire e migliorare le tue competenze di Excel, visita l’area corsi di Excel per tutti per trovare il corso adatto a te! ✔ area51.excelpertutti.com/ 📌 Potrai inoltre seguirmi su … ✔ Facebook: excelpertutti ✔ Instagram: excelpertutti ✔ LinkedIn: i...
Blocca riquadri Excel: come si utilizza
มุมมอง 2553 หลายเดือนก่อน
📌 In questo video dedicato alle nozioni di base ti mostrerò come utilizzare il comando Blocca riquadri in Excel. 📌 Sul mio blog troverai un articolo relativo a questo argomento: ✔ www.excelpertutti.com/blocca-riquadri-excel-come-si-utilizza/ 📌 Se invece desideri approfondire e migliorare le tue competenze di Excel, visita l’area corsi di Excel per tutti per trovare il corso adatto a te! ✔ area5...
Anteprima suggerimenti: il Flash fill Excel
มุมมอง 2384 หลายเดือนก่อน
📌 In questo video ti mostrerò come utilizzare il comando Anteprima suggerimenti (in inglese Flash fill) in Excel attraverso dei semplici esempi. 📌 Se desideri approfondire e migliorare le tue competenze di Excel, visita l'area corsi di Excel per tutti per trovare il corso adatto a te! ✔ area51.excelpertutti.com/ 📌 Potrai inoltre seguirmi su … ✔ Facebook: excelpertutti ✔ Instagram: ...
Sommare celle con testo e numeri in Excel
มุมมอง 3.3K10 หลายเดือนก่อน
📌 In questo video ti mostrerò come sommare celle con testo e numeri in Excel attraverso dei semplici esempi. 📌 Se desideri approfondire e migliorare le tue competenze di Excel, visita l'area corsi di Excel per tutti per trovare il corso adatto a te! ✔ area51.excelpertutti.com/ 📌 Potrai inoltre seguirmi su … ✔ Facebook: excelpertutti ✔ Instagram: excelpertutti ✔ Linke...
La funzione SWITCH in Excel e altre funzioni a confronto
มุมมอง 1.2K10 หลายเดือนก่อน
📌 In questo video ti mostrerò come utilizzare la funzione SWITCH Excel e le confronteremo con altre funzioni di Excel. Grazie a dei semplici esempi imparerai a sfruttare le funzioni di Excel. 📌 Se desideri approfondire e migliorare le tue competenze di Excel, visita l'area corsi di Excel per tutti per trovare il corso adatto a te! ✔ area51.excelpertutti.com/ 📌 Potrai inoltre seguirmi su … ✔ Fac...
Impedire il copia e incolla in Excel con il VBA
มุมมอง 60211 หลายเดือนก่อน
📌 In questo video ti mostrerò un metodo per impedire il copia e incolla in Excel utilizzando il linguaggio delle macro, il VBA, attraverso dei semplici passaggi. 📌 Se desideri portare le tue competenze di Excel al livello successivo, scopri il potere delle Macro Excel per automatizzare le tue attività lavorative con il corso Macro e VBA! Visita la pagina del corso: ✔ area51.excelpertutti.com/co...
Funzione SEQUENZA Excel: 3 semplici esempi
มุมมอง 2Kปีที่แล้ว
📌 In questo video ti mostrerò come utilizzare la funzione SEQUENZA Excel attraverso 3 semplici esempi pratici. 📌 Se desideri approfondire e migliorare le tue competenze di Excel, visita l’area corsi di Excel per tutti per trovare il corso adatto a te! ✔ area51.excelpertutti.com/ 📌 Potrai inoltre seguirmi su … ✔ Facebook: excelpertutti ✔ Instagram: excelpertutti ✔ Lin...
Formattazione condizionale Excel: evidenziare le date
มุมมอง 11Kปีที่แล้ว
📌 In questo video ti mostrerò come utilizzare la formattazione condizionale Excel per evidenziare le date. Grazie a dei semplici esempi imparerai a sfruttare questo utile strumento di Excel. 📌 Se desideri approfondire e migliorare le tue competenze di Excel, visita l’area corsi di Excel per tutti per trovare il corso adatto a te! ✔ area51.excelpertutti.com/ 📌 Potrai inoltre seguirmi su … ✔ Face...
Macro per salvare ciascun foglio come nuovo file Excel
มุมมอง 8K2 ปีที่แล้ว
📌 In questo video ti mostrerò come creare una semplice macro per salvare ciascun foglio come nuovo file Excel. 📌 Se desideri portare le tue competenze di Excel al livello successivo, scopri il potere delle Macro Excel per automatizzare le tue attività lavorative con il corso Macro e VBA! Visita la pagina del corso: ✔ area51.excelpertutti.com/corso-macro-excel-e-vba/ 📌 Potrai inoltre seguirmi su...
Unire tabelle in Power Query
มุมมอง 6K2 ปีที่แล้ว
📌 In questo video ti mostrerò come unire tabelle, presenti in fogli di lavoro differenti, in un unico foglio di riepilogo utilizzando lo strumento Power Query. 📌 Se desideri approfondire e migliorare le tue competenze di Excel, visita l’area corsi di Excel per tutti per trovare il corso adatto a te! ✔ area51.excelpertutti.com/ 📌 Potrai inoltre seguirmi su … ✔ Facebook: excelpertutt...
Excel VBA | Grafico Excel dinamico con pulsanti
มุมมอง 2.7K2 ปีที่แล้ว
📌 In questo video ti mostrerò come creare un grafico Excel dinamico con pulsanti utilizzando il VBA Excel. 📌 Se desideri portare le tue competenze di Excel al livello successivo, scopri il potere delle Macro Excel per automatizzare le tue attività lavorative con il corso Macro e VBA! Visita la pagina del corso: ✔ area51.excelpertutti.com/corso-macro-excel-e-vba/ 📌 Potrai inoltre seguirmi su … ✔...
Copia e incolla tra cartelle di lavoro con il VBA Excel
มุมมอง 5K2 ปีที่แล้ว
📌 In questo video ti mostrerò fare il copia e incolla tra cartelle di lavoro con il VBA Excel. 📌 Se desideri portare le tue competenze di Excel al livello successivo, scopri il potere delle Macro Excel per automatizzare le tue attività lavorative con il corso Macro e VBA! Visita la pagina del corso: ✔ area51.excelpertutti.com/corso-macro-excel-e-vba/ 📌 Potrai inoltre seguirmi su … ✔ Facebook: f...
Grafico a torta Excel: come crearlo
มุมมอง 8K2 ปีที่แล้ว
📌 In questo video ti mostrerò come creare un grafico a torta in Excel attraverso un semplice esempio. 📌 Sul mio blog troverai un articolo relativo a questo argomento: ✔ www.excelpertutti.com/grafico-a-torta-excel-come-crearlo/ 📌 Se invece desideri approfondire e migliorare le tue competenze di Excel, visita l’area corsi di Excel per tutti per trovare il corso adatto a te! ✔ area51.excelpertutti...
VBA Excel: seleziona intera riga o colonna
มุมมอง 1.9K2 ปีที่แล้ว
📌 In questo video ti mostrerò come selezionare un’intera riga o colonna utilizzando il linguaggio VBA Excel. 📌 Sul mio blog troverai un articolo relativo a questo argomento: ✔ www.excelpertutti.com/excel-vba-come-selezionare-righe-e-colonne-con-vba/ 📌 Se invece desideri portare le tue competenze di Excel al livello successivo, scopri il potere delle Macro Excel per automatizzare le tue attività...
Elenchi Excel personalizzati: come crearli
มุมมอง 1.7K2 ปีที่แล้ว
Elenchi Excel personalizzati: come crearli
UserForm Excel: blocco del pulsante chiudi
มุมมอง 1.5K2 ปีที่แล้ว
UserForm Excel: blocco del pulsante chiudi
GIORNO LAVORATIVO Excel: calcola i giorni
มุมมอง 1.7K2 ปีที่แล้ว
GIORNO LAVORATIVO Excel: calcola i giorni
Stampa Excel: come stampare foglio Excel
มุมมอง 10K2 ปีที่แล้ว
Stampa Excel: come stampare foglio Excel
Formule Excel: somma sottrazione moltiplicazione divisione
มุมมอง 11K2 ปีที่แล้ว
Formule Excel: somma sottrazione moltiplicazione divisione
Salve, da un calendario in Excel , vorrei sapere se si può colorare le settimane , come i calendari tradizionale . Grazie
Salve Giuseppe, ti suggerisco di dare uno sguardo alla funzione NUM.SETTIMANA
Ciao Buonasera. Mi potrebbe gentilmente aiutare a COPIARE ed INCOLLARE una colonna, da cella A2 IN GIU, da un foglio "INDIRIZZI" ad un altro "INDIRIZZI DA IMPORTARE" in cella A6 , ma: la colonna ogni volta può essere di Lunghezza variabile, piu righe, e contenere pure celle VUOTE, no valori!!!. Cosi come ho fatto non mi funziona, se trova una cella vuota si ferma e non copia l'intera colonna. Grazie molte ' '''''''''''''''''NAME Sheets("INDIRIZZI").Select ActiveWindow.ScrollColumn = 1 Range("A2").Select Range(Selection, Selection.End(xlDown)).Select Application.CutCopyMode = False Selection.Copy Sheets("INDIRIZZI_DA_IMPORTARE").Select Range("A6").Select ActiveSheet.Paste
Buonasera, ho apportato una modifica al tuo codice in quanto funziona solo se le celle contengono valori adiacenti. Purtroppo in caso di celle vuote non va. Ecco il nuovo codice: ' '''''''''''''''''NAME Sheets("INDIRIZZI").Select ActiveWindow.ScrollColumn = 1 Range("A2:A" & Range("A" & Rows.Count).End(xlUp).Row).Select Application.CutCopyMode = False Selection.Copy Sheets("INDIRIZZI_DA_IMPORTARE").Select Range("A6").Select ActiveSheet.Paste
ciao...quindi neanche con la tua modifica funziona se ci sono alcune celle vuote?
No, probabilmente mi sono espresso male. Il tuo codice non funziona se sono presenti celle vuote. Quello che ti ho suggerito invece gestisce anche il caso di celle vuote. Prova e verifica personalmente
@@excelpertutti ooooh grazieeeee provo
PERFETTOOOOOO GRAZIEEEEE ORA ME LO STUDIO
Ottimo video!!
Grazie!😊
Buongiorno, inserendo la formula di somma delle ore con il formato cella [h]:mm e lasciando le ore a 0 mi da una somma di 4456:00. Nn capisco il perché. Video utilissimo grazie, spero in una risposta
Buongiorno Maurizio, verifica nella barra della formula il contenuto delle nelle celle in cui visualizzi 00:00. Se nella barra della formula è presente 01/01/1900 00:00:00 allora in quella celle sono presenti le 24 ore (ovvero 1). Probabilmente in qualche cella è presente il valore 1 anziché 0
@@excelpertutti Il problema è che qualunque formula inserisco per sommare le ore, sulla colonna delle somme mi appare 0:00 questo viene considerato come 24, infatti nel totale di fine mese mi risulta 72, ossia 24 * 3, cioé la somma degli 0:00 delle 3 colonne della somma delle ore giornaliere. Come posso risolverlo? Come posso togliere il valore 1 dalla cella?
Ciao Maurizio, per capire meglio come hai organizzato i tuoi dati ti chiedo di inviami il file. La mail la trovi sul sito di Excel per tutti. Appena possibile darò un occhiata😉
@excelpertutti ok grazie, sn anni che nn lavoro più in excel, è cambiato tutto, prima facevi un foglio per il calcolo ore in maniera più semplice
@excelpertutti fatto grazie mille
Grazie per condividere le tue conoscenze. Funziona. Ho un file di excell composto da molti fogli, quando me lo apre si posiziona sul figlio 2 e non sul foglio 1. Potresti darmi qualche consiglio? Grazie.
Ciao e grazie. Ti suggerisco di utilizzare il seguente evento: Private Sub Workbooks.Open() Worksheets(1).Select End Sub Il codice lo dovrai inserire all'interno dell'Editor (sulla sinistra) dove è presente Questa_cartella_di_lavoro. In questo modo potrai selezionare sempre il primo foglio di lavoro all'apertura del tuo file.
@@excelpertutti Worksheets(1).Range("Q2").Select....Era così semplice.... A volte ci si perde in un bicchiere d'acqua!! Grazie mille e auguri di buon anno
Benissimo e grazie 😊 Contraccambio gli auguri di buon 2️⃣0️⃣2️⃣5️⃣
Grazie molto per il video. Se una casella rimane vuota perché non ho lavorato, mi fa errore. Come faccio a dirgli che se è 0 di non calcolarla?
Ciao, grazie a te. Puoi usare la formula SE insieme funzione O. Ad esempio, =SE(O(B2="";C2="");"";formula) In pratica se entrambi le celle non contengono alcuna valore lascia il risultato vuoto. Nel caso contrario fai il calcolo. Al posto delle doppi virgolette puoi inserire lo zero. =SE(O(B2="";C2="");0;formula)
Ciao chiarissimo come sempre, un paio de settimane fa Ti ho rivolto un quesito che hai chiarito brillantemente, dalle mie domande si capisce che non sono ferratissimo su excel, sto elaborando un foglio di calcolo per tenere traccia del bilancio delle spese su c/c, sono quasi alla fine, una cosa che non riesco a fare è visualizzare su una cella in alto al foglio il saldo corrente, considerando che la colonna con il saldo dinamico per ogni singola operazione cambia ogni volta che inserisco una nuova voce sia che sia nelle entrate che nelle uscite. In pratica deve essere visualizzato l'ultimo saldo presente nella colonna saldo. Spero di essere stato chiaro, colgo l'occasione per augurarti un felice Natale.
Buongiorno Ferdinando, per visualizzare su una cella il saldo corrente puoi usare la seguente formula. =SCARTO(D2; CONTA.VALORI(D2:D10000)-1;0;1;1) Nella cella D1 è presente l’intestazione. I valori sono presenti a partire dalla cella D2. Il valore 10000 puoi cambiarlo a piacere. A questo punto ogni volta che inserisci un nuovo valore sia nelle entrate che nelle uscite otterrai sempre foglio il saldo corrente. Contraccambio gli auguri di un felice Natale.
Grazie infinite, chiaro e disponibile come sempre.
Grazie mille per questo tutorial molto utile! Se invece volessi effettuare il conteggio di celle colorate che al loro interno contengono un dato specifico? Esempio banale: Contare tutte le celle rosse contenenti il nome "GIULIO" Grazie dell'aiuto!
Ciao Vittorio, grazie! Ecco la macro modificata in modo da contare tutte le celle in base a colore e valore. Ho aggiunto una nuova variabile: Dim Valore As String Valore = CellaColore.Value ========================================================= Function ContaCelleColorate(CellaColore As Range, Intervallo As Range) As Long Dim Cella As Range Dim Colore As Long, Totale As Long Dim Valore As String Application.Volatile Colore = CellaColore.Interior.Color Valore = CellaColore.Value For Each Cella In Intervallo If Cella.Interior.Color = Colore And Cella.Value = Valore Then Totale = Totale + 1 End If Next Cella ContaCelleColorate = Totale End Function =========================================================
Ciao complimenti per la chiarezza, Avrei un quesito da chiederti, sto creando un foglio excel per la gestione del conto corrente, ora quello che non riesco a fare è questo: la prima colonna sono le entrate, la seconda le uscite, il saldo è dato dalla colonne entrate meno la colonna uscite, quello che non riesco è fare è in modo che le colonne successive il saldo sia sempre aggiornato in ogni singola riga . Cerco di spiegarlo in soldoni; entrate 1000, uscite 100 saldo 900, nella riga successiva entrate 0 uscite 100 saldo 800 e così via. Mi interessa avere il saldo "incrementale" sia esso positivo che negativo. Grazie per la pasienza.
Ciao Ferdinando, grazie per aver apprezzato il video. Per ottenere il saldo "incrementale" inserisci nella prima cella dove è presente il saldo la seguente formula: =SOMMA(A$2:A2)-SOMMA(B$2:B2) Successivamente la estendi alle celle in basso man mano che vengono aggiunti i valori.😉
Grazie della spiegazione! Una domanda: come posso fare se ho bisogno di aprire un file csv come fosse un excel? Grazie
Grazie a te! Nel caso del CSV devi semplicemente indicare il nome del file che vuoi aprire. Ad esempio NomeFile.csv
È possibile assegnare il pulsante creato ad una cella specifica?
Sì, è possibile ma devi utilizzare un Evento (Worksheet_SelectionChange) legato al foglio di lavoro. Ad esempio: Private Sub Worksheet_SelectionChange(ByVal Target As Range) If Target.Address = "$B$2" Then Call NomeMacro End If End Sub In pratica, facendo clic sulla cella B2 del foglio di lavoro specifico esegui la macro chiamata "NomeMacro"
Ciao scusa la mia ignoranza, ma ho Office Professional plus 2021 ma premendo alt F11 non riesco proprio ad aprire il comando , come mai ? Dipende forse dalla tastiera ? Io ho un acer Grazia spero tanto che tu mi risponda
Ciao Franco, il comando da utilizzare è ALT + F11. In questo modo apri l'editor VBA. Funziona a prescindere dalla versione di Office 😉
@excelpertutti ciao ti ringrazio moltissimo per la risposta Ma il problema è che a me la combinazione di tasti ( ALT+ F11 ) non funziona proprio, non me lo apre , e se per caso sotto c'è un video di you tube ,in quel caso la combinazione di tasti fa sì che possa alzare o abbassare il volume del video .Non capisco proprio come devo o posso risolvere il problema Ciao e buona giornata
Se stai utilizzando ul portatile devi utilizzare Alt + fn + F11. In alternativa premi il tasto destro del mouse sull'etichetta di qualsiasi foglio e poi scegli Visualizza codice
@@excelpertutti guarda ti ringrazio enormemente, visto che mi rispondi ti aggiungo anche che sul portatile HP il comando ALT + F11 Funziona perfettamente È sul fisso che ALT + F11 non funziona e mi comanda il volume di you tube se ho in video aperto Attendo se hai soluzioni o consigli Io sono una cippa enorme Grazie mille ancora
Probabilmente coincide con altre combinazioni di tasti. Però in questo caso avvicina il puntatore sul foglio di lavoro e utilizza il tasto destro del mouse e fai clic su Visualizza codice. So che non è una combinazione di tasti ma ... nel fisso dovrai adottare questa procedura
Ciao, complimenti per i tuoi video, avrei una domanda, come faccio a calcolare il numero massimo di volte che un numero si presenta di seguito, ho una lista lunghissima di numeri e devo trovare il numero che si presenta il maggior numero di volte di fila e che numero è ovviamente. Grazie mille
Ciao Mario, innanzitutto grazie. Per trovare il numero che si presenta il maggior numero di volte puoi utilizzare la funzione CONTA.SE. Questa funzione conta quante volte un criterio si ripete in un intervallo. Buona giornata Damiano
Ottimo video! Sarebbe possibile fare una cosa simile ma con un file word come destinazione?
Grazie! Si può fare con un po' più di codice... Lo metto in lista tra i prossimi video
@excelpertutti grazie mille!
Salve, si potrebbero sommare anche i numeri separati dalla virgola? 1,2,3,4? Grazie
Ciao, puoi sommare anche i numeri separati da virgola utilizzando la seguente formula: =SOMMA(DIVIDI.TESTO(A1;",")*1) Considera che la funzione DIVIDI.TESTO si trova nelle ultime versioni di Excel
GRAZIE INFINITE PER QUESTO VIDEO, ILLUSTRATO E SPIEGATO BENISSIMO SEI IL TOP.MOLTO BELLO ANCHE IL TUO BLOG,SPIEGATO E ILLUSTRATO BENISSIMO. COMPLIMENTI
Grazie infinite Doriana!!!😊
E se volessi stampare tutte le colonne ma con un carattere maggiore per essere più visibile?
Intendi stampare le intestazioni di colonna? Puoi controllare nelle impostazioni di stampa nella scheda Layout. È possibile applicare la spunta per stampare intestazioni di riga e di colonna
@excelpertutti intendo aumentare il carattere delle righe
Puoi andare nella scheda Layout di pagina e aumentare le proporzioni nel gruppo dei comandi Adatta alla pagina
@@excelpertutti ci proverò grazie
Ciao Damiano, utilizzo questa macro in un foglio xlsm per copiare dei dati di vari file xlsx in una cartella specifica. Tutto bene nel senso che il file funziona correttamente prelevando da tutti i file i dati dalla cella B1 alla cella B10 creando un database. L'unico dato che salta è quello della cella B11 che nonostante le mille prove non riesco a far copiare correttamente: posto il codice nella speranza che tu possa capire l'errore: Riepilogo cosa fa la macro: 1. da una macro nel file xlsm preleva da ogni file xlsx presente nella cartella i dati dalla cella B1 alla cella B11 creando per ognuno una riga di database nel file xlsm 2. prende tutti i file di cui ha copiato i dati e li sposta in un altra cartella Cosa non funziona: 1. L'unico dato che non viene prelevato nel file xlsm è la cella B11 dei file xlsx (per il resto funziona tutto) Questa la Macro che uso: Option Explicit Sub esporta_e_muovi() Const folder_from = "Z:\Altri computer\Il mio computer\Archivio\UFFICO BOOKING\1 PREVENTIVI E VOUCHER\PREVENTIVI EXCEL\*.xlsx" Const folder_to = "Z:\Altri computer\Il mio computer\Archivio\UFFICO BOOKING\1 PREVENTIVI E VOUCHER\PREVENTIVI EXCEL\excel esportati" Dim percorso As String Dim nomeFile As String Dim wbDatabase As Workbook Dim WB As Workbook Dim sh As Worksheet Dim s As String Dim data_preventivo As String Dim uR As Long Dim arr() As Variant Dim j As Long Dim k As Integer Dim g As Integer Dim ei As Object With Application .Cursor = xlWait .DisplayAlerts = False .ScreenUpdating = False End With Set ei = CreateObject("Scripting.FileSystemObject") Set wbDatabase = ThisWorkbook 'file database percorso = "Z:\Altri computer\Il mio computer\Archivio\UFFICO BOOKING\1 PREVENTIVI E VOUCHER\PREVENTIVI EXCEL\" '''percorso = ThisWorkbook.Path & "\preventivi excel\" '''debug franz nomeFile = Dir(percorso) Do While nomeFile <> "" k = ei.GetFolder(percorso).Files.Count g = g + 1 Application.StatusBar = "Avanzamento ... file " & g & "/" & k If nomeFile <> wbDatabase.Name Then Set WB = Application.Workbooks.Open(percorso & nomeFile) Set sh = WB.Worksheets(1) data_preventivo = Split(sh.Range("N46"))(3) With wbDatabase.Sheets(1) .AutoFilterMode = False uR = .Range("A65535").End(xlUp).Row + 1 .Cells(uR, 1) = IIf(uR = 2, 1, Val(.Cells(uR - 1, 1)) + 1) arr = Application.Transpose(sh.Range("B1:B11")) For j = 11 To 5 Step -1 arr(j) = arr(j - 1) Next arr(4) = Format(data_preventivo, "dd/mm/yyyy") .Range(.Cells(uR, 2), .Cells(uR, 12)) = arr .Cells(uR, "E") = "'" & arr(4) .Cells(uR, "F").NumberFormat = "General" .Cells(uR, "E").HorizontalAlignment = xlRight End With WB.Close False End If nomeFile = Dir Loop 'prepara la stringa di comando per lo spostamento da un folder all'altro s = "cmd.exe /c move /Y ""%1"" ""%2""" s = Replace(s, "%1", folder_from) s = Replace(s, "%2", folder_to) 'questa istruzione esegue il comando di spostamento. Shell s wbDatabase.Save With Application .Cursor = xlDefault .DisplayAlerts = True .ScreenUpdating = True End With MsgBox "Dati Importati e File Spostati. File database salvato.", vbInformation, "OK" Application.StatusBar = "" End Sub Spero tu riesca a darmi una mano. Grazie mille
Buongiorno, ti suggerisco un modo per capire il punto di "errore". Nell'interfaccia dell'Editor VBA ... fai un clic all'interno della macro e poi premi il tasto F8. Questo pulsante ti permette di eseguire la macro passo dopo passo. Le scritte del codice vengono evidenziate in giallo. Inoltre se avvicini il puntatore sul testo vedrai il valore assunto dalle variabili. Questo è il metodo che utilizzo per analizzare le macro alla ricerca di errori. Guardando il tuo codice capisco cosa fa ma purtroppo ... non riesco a capire completamente in quanto non ho davanti il file. Spero il mio suggerimento possa essere utile. Saluti Damiano Causale
@@excelpertutti il problema è che errori con f8 non ne rileva perchè la macro va a completamento in modo corretto ma nell'eseguire la macro salta questo dato e non capisco perchè. Nel codice inoltre l'intervallo è corretto B1:B11. Se c'è un modo per mandarti i file e darmi una mano te ne sarei davvero grato
Il tasto F8 è utile anche per capire i valori assunti dalle variabili dichiarate ad inizio codice. Mentre la riga gialla viene evidenziata puoi capire il valore attribuito alla variabile.
@@excelpertutti provato ma nulla, anche perchè non riesco a leggere perfettamente il codice per mancanza di conoscenza su vba
ma perché mostrare un metodo non funzionante anzichè mostrare direttamente quello funzionante?
Ho semplicemente fatto un paragone tra alcuni modi. Li ho esposti per completezza all'argomento.
Si può fare anche su un file excel condiviso in una cartella Google drive?
Ciao Gaetano, le macro funzionano solo in locale ma non in rete. La Microsoft per motivi di sicurezza ne blocca l'esecuzione in rete o nei server
@@excelpertutti grazie infatti ho notato che digitando alt+f11 non mi apre nessuna finestra
Ottimo, grazie mille, Iscrizione meritata
Grazie a te
Se premi solo il pulsante 2, avrai solo la sparkline secondo anno sul grafico o resta anche il primo anno visualizzato?
Ciao Flavio, premendo il pulsante 2 vengono visualizzati due anni. Per visualizzare ciascun grafico senza visualizzare gli altri puoi semplicemente modificare i riferimenti ai dati
Buon pomeriggio Damiano, spero risponderai ancora a questo post, io neofito di VBA. Il mio caso: in sharepoint (Teams di microsoft, cartella condivisa), ho un file di dati grezzi xlsx (origine) sempre chiuso che viene alimentato in continuo con API dal web. Ho un secondo file di analisi xlsm (destinazione) che apro per consultare i risultati aggiornati, attualmente il copia incolla tra file è manuale. La macro che ti chiedo nel file di analisi xlsm, ossia il file di destinazione, dovrebbe all'apertura importare i dati grezzi presenti in xlsx, ossia il file di origine. Nel foglio del file di destinazione xlsm è presente una tabella che mi estende le formule per tutte le righe necessarie nelle colonne adiacenti alle colonne necessarie per incollare i dati grezzi. Come dovrei procedere? e grazie della disponibilità.
Buongiorno Davide, in questo caso al posto del VBA potresti utilizzare Power Query. Effettui l'importazione da Sharepoint una volta e le volte successive ti limiti ad utilizzare il pulsante aggiorna. Con le macro è più complicato mentre con Power Query puoi utilizzare i comandi dell'interfaccia.
@@excelpertutti mi hai dato una dritta che lavorandoci un po' per trovare la via giusta a sharepoint mi ha risolto TKS
Buonasera, ma se io voglio evidenziare di arancione tutti i martedì di un anno? Quindi non la scritta martedì in se ma colorare la cella accanto ai martedì di tutto l’anno? Grazie 🙏
Ciao Giulia, per evidenziare i martedì della cella accanto...seleziona le le celle della colonna D e usa questa regola di formattazione condizionale: =GIORNO.SETTIMANA(C2;2)=2 Così evidenzi i martedì ma nella cella a fianco
ciao utilissimo io dovrei trovare media entrata a notte nei 12 mesi( totale entrate - totale spese : totali notti) come faccio?
Ciao, direi che per calcolare la media delle entrate puoi fare la somma delle entrate e poi le dividi per il numero di notti. Non ho idea di come sono organizzati i tuoi ma per contare le notti potresti usare un CONTA.VALORI
Ciao Damiano. Ti ringrazio per il contenuto, però devo farti un appunto: Verso la fine del video (03:50) dici che, contrariamente a quello che si potrebbe pensare, per selezionare n colonne, la sintassi "3:5" non funziona. Benissimo, ne prendo atto... non dici però come si potrebbe ovviare al problema! Oltretutto, a 03:28 dici che sarebbe preferibile identificare le colonne tramite lettere anziché numeri. Perdonami ma non sono d'accordo (*) ...perché in programmazione ritengo molto più comodo usare dei numeri anziché delle lettere! Se ho una colonna n, è facile muovermi alla precedente o alla successiva, facendo n-1, n+1... ma se quella colonna ce l'ho identificata tramite una lettera, non dico sia impossibile, ma di certo è molto più scomodo identificare precedente e successiva! (*) è chiaro che tu non c'entri niente, Excel non lo hai mica programmato tu! 🙂🙂🙂🙂 Mettiamo ad esempio che io abbia molti fogli, e che voglia creare una macro che selezioni le colonne dalla 1 fino alla colonna con intestazione "pippo" (ovviamente la colonna "pippo" non si trova nella stessa posizione su tutti i fogli!). Per prima cosa, con un ciclo DO LOOP, individuo la colonna corretta: C = 1 : Do : C = C + 1 : Loop Until Cells(1, C) = "pippo" all'uscita dal ciclo, C contiene il numero di colonna intestata come "pippo" ...anche se ho trovato la colonna, comunque non posso usare la sintassi columns("1:"&C) !!! Mi manda ai matti il fatto che la sintassi "3:5" possa essere usata per le righe, ma non per le colonne! Sarei proprio curioso di sapere il perché (anche se col "perché" ci faccio poco), e sarei ancora più curioso di sapere come risolvere questo problema! Grazie, e perdona lo sfogo (tu ovviamente non c'entri nulla! 🙂 )
Ciao Simone, il tuo sfogo ci sta tutto. 👍 L'obiettivo del video è quello di mostrare le modalità di selezione delle righe e delle colonne proposte da Excel. Hai ragione sul fatto che non ho proposto soluzioni alternative per le colonne. Penso che il fatto di utilizzare la sintassi 3:5 per le righe ma non per le colonne sia un modo per non "far confondere Excel stesso". Probabilmente per Excel è quello il modo che lui ha deciso per fare riferimento alle righe ma non alle colonne. Numeri per righe e lettere per colonne. Rows("3:5").Select Columns("A:D").Select Inoltre, non ho voluto inserire in questo video il discorso dei cicli in quanto probabilmente avrebbe appesantito troppo i contenuti. Cerco sempre di fare dei video brevi ove possibile. Apprezzo comunque le tue osservazioni. Grazie😊
Bellissimo ed utilissimo video ma non riesco a fare il totale delle ore 😢.
Buongiorno Claudia, grazie! Per il calcolo delle ore...probabilmente dipende dal formato delle celle. Premi il tasto destro del mouse dopo aver selezionato la cella del totale. Poi utilizza il Formato celle. Nella categoria Ora, scegli il tipo 37:30:55
@@excelpertutti grazie mille!! 🥰
SE INVECE VOGLIO SOMMARE IN UNA CELLA DI UNA SOLO NAZIONE SOLO ALCUNI PRODOTTI CHE CONTENGONOE AD ES. UVA+MELONE+CILIEGIE
In quel caso puoi utilizzare la funzione SOMMA.PIÙ.SE
Molto interessante. Direi che la funzione RESTO è da preferirsi per questo tipo di calcolo. Grazie
Grazie Lorenzo. Concordo pienamente!
Buongiorno. Grazie per il video, però diciamo che esistono modi assai più efficienti per creare un calendario dinamico in Excel. Questo si faceva già con Excel 1995 👍
Ciao Lorenzo, grazie. Concordo pienamente con te. Si faceva anche con l'Excel primitivo.😁 Più che calendario dinamico lo chiamerei "manuale". L'obiettivo del video era quello di mostrare come creare un calendario senza tante formule e poter sfruttare la maniglia di riempimento. Fortunatamente Excel offre tante modalità per ottenere la stessa soluzione🥳 Grazie ancora😉
Mi dispiace che non ci siano più video da cosi tanti mesi, ho scoperto da poco il canale e da quel che ho potuto vedere i video sono veramente ben fatti e curati. spero in un ritorno...
Ciao Crabby 😊 ma soprattutto grazie per aver apprezzato i miei video. Diciamo che non sono sparito ma ... sono stati mesi impegnativi dal punto di vista della formazione online (la mia attività principale). Tornerò presto con nuovi contenuti 😃
Direi che mancano alcune informazioni visto che il titolo parla di un generico "copiare celle da un foglio all'altro". Sarebbe stato utile sapere come selezionare una singola cella o un'area specifica da copiare, anche complessa e sarebbe stato utile avere anche un'indicazione su come indicare una cella o un'area "bersaglio" dove incollare invece che l'ultima attiva.
Ciao Christian, puoi sfruttare il registratore di macro per ottenere tutte le informazioni mancanti. È un utile strumento per muovere i primi passi con le macro
Grazie mille per l'interessante applicazione... Una domanda di approfondimento per svolgere un caso specifico. Se volessi che il mio grafico prendesse solo gli ultimi 5 (o 6,12) mesi, come dovrei modificare la formula di scarto ?
Ciao, grazie per aver apprezzato il video. Per prendere in considerazione solo gli ultimi mesi dovresti sostituire la funzione CONTA.VALORI con un valore costante (un numero) che prelevi da una cella o ancora meglio da un menù a tendina.
@@excelpertutti Non ho capito bene ... Data la funzione =SCARTO(Foglio1!$B$2;0;0;CONTA.VALORI(Foglio1!$B:$B)-1;1) che cosa inserisci per graficare gli ultimi 6 o 12 valori di una tabella le cui righe vengono inserite al trascorrere dei mesi ?
Invece che ... =SCARTO(Foglio1!$B$2;0;0;CONTA.VALORI(Foglio1!$B:$B)-1;1) utilizza =SCARTO(Foglio1!$B$2;0;0;6;1) Per gli ultimi 6 mesi
@@excelpertutti Ciao, ho provaro a seguire la tua soluzione ma come riportato ottengo le prime celle della tabelle e non le ultime. Ad esempio, se io volessi l'ultimo trimestre e in una cella inserisco 3, ottengo i primi tre mesi della tabella. Hai qualche altra idea ?
Prova così: =SCARTO(Foglio1!$B$1;CONTA.VALORI($B:$B)-$M$1;0;$M$1;1) dove in M1 ho inserito il numero degli ultimi mesi da visualizzare. Ovviamente puoi cambiare il riferimento della cella M1 con il riferimento a te più congeniale
Io devo fare una cosa simile, ho gruppi di cinque righe tutti uguali e altre righe con valori diversi, dopo aver selezionato il gruppo di righe con lo stesso valore in altre righe mi deve dare il valore di quella riga, esempio 5 righe con scritto pino altre 5 con abete dopo aver selezionato cipresso in una cella le altre 5 righe successive devono restituire il valore della riga cioresso quindi cipresso padova cipresso verona ecc,
Ciao, non ho ben capito il risultato che vuoi ottenere. Tuttavia ti suggerisco di dare uno sguardo alla funzione CERCA.VERT
@@excelpertutti dove ti posso mandare il file? In cella a1 inserisco il dato da cercare esempio cipresso che è un tipo di albero Ho diverse celle con scritto cipresso e al fianco nelle celle in colonna b metto le città tipo Padova Venezia Nella colonna c in C1 metto il tipo di albero da cercare con la prima selezione e nelle celle da C2 a C10 metto il corrispettivo delle celle selezionate Il risultato finale deve risultare C1 cipresso C2 Padova C3 Venezia ecc
ottimo video grazie. E se si volesse selezionare una riga, magari con una combo box per modificarla o cancellarla? Sono nuovo nel canale, magari ha già fatto un video su questo? Grazie e complimenti ancora.
Grazie Alessandro per esserti iscritto. Ti suggerisco questi due video, magari potrebbero fare al tuo caso. Selezionare intera riga o colonna m.th-cam.com/video/sFIPLgNRltw/w-d-xo.html Selezionare righe e colonne m.th-cam.com/video/5zHJg_UZEPY/w-d-xo.html
Ciao, in base a questo video, è possile ordinare dei seriali con dei di cui una tipologia ha il numero iniziale, altra tipologia ha una lettera iniziale, ma a me interessa solo ordinare decrescente la tipologia con il numero iniziale partendo dal piu grande e poi a seguire i seriali con la lettera iniziale. grazie
Ciao, puoi decidere in base a quale colonna ordinare e in base a quale modalità di ordinamento scegliere. Rispetto al codice mostrato nel video dovrai cambiare la colonna: Set Colonna = Worksheets(1).Range("B1") Al posto di B1 inserisci la colonna in base al quale ordinare Infine, a fianco al codice Order1 inserisci xlDescending
Ciao, video molto utile!! Complienti!! Avrei una domanda....Perche a me come risultato viene 18:00 anzichè 6?
Ciao Sara, grazie! Hai provato a verificare il Formato celle?
Buonasera, se, partendo dall'esempio del video, dovessi aggiungere righe alternate? In modo tale che il risultato finale sia una tabella di 40 righe (una riga compilata e una no). Grazie
Ciao Federico, per aggiungere delle righe alternate può utilizzare questa porzione di codice: For i = Range("A1").CurrentRegion.Rows.Count To 3 Step -1 Range("A1").CurrentRegion.Rows(i).EntireRow.Insert Next i
excel 2013 sto cercando di creare un riferimento a una cella partendo da un numero di una cella, cioè se la cella P6 ha il numero 4 , vorrei indicare la cella P4 come P(P6), ma mi da errore, non mi sembra una cosa difficile e mi stupisco come mai venga l'errore, ho cercato in giro ma non trovo niente
Salve Maurizio, prava la formula seguente: =INDIRIZZO(RIF.RIGA(P6);RIF.COLONNA(P6);4)
sto cercando di creare un riferimento a una cella partendo da un numero di una cella, cioè se la cella P6 ha il numero 4 , vorrei indicare la cella P4 come P(P6), ma mi da errore, non mi sembra una cosa difficile e mi stupisco come mai venga l'errore, ho cercato in giro ma non trovo niente
Salve Maurizio, prava la formula seguente: =INDIRIZZO(RIF.RIGA(P6);RIF.COLONNA(P6);4)
Grazie per il video, purtroppo ho provato più volte ma mi esce errore "1004 - non è possibile creare tabelle sovrapposte", eppure il codice è identico... qualcuno sa aiutarmi?
Ciao Laura, il comando funziona se prima rimuovi tutte le tabelle esistenti
Salve e possibile convertire ore di straordinario in giorni di ferie excel
Ciao, supponi di avere il valore 24:00:00 nella cella B2 come monte ore di straordinario. Per trasformare le ore in giorni lavorativi puoi usare la seguente formula: =ARROTONDA.DIFETTO(B2*24/8;1) dove 8 rappresenta il numero di ore di lavoro giornaliere
@@excelpertutti grazie ma se sono 125:40 minuti e le ore lavorative so 7:12 come sarebbe la formila
Prova questa formula: =QUOZIENTE(B2*24;7,12)&" giorni "&(((B2*24)/7,12)-QUOZIENTE(B2*24;7,12))*7,12&" ore"
@@excelpertutti ottimo perfetto funziona
Grazie! Come faccio a trasporre una colonna di 90 numeri in righe, ma al massimo 9 numeri per riga? Dopo 9 numeri deve continuare alla riga sotto..quindi creare 10 righe. Se provo col trasponi o con la matrice me ne copia 90 su una singola riga e non va bene. Grazie
Ciao Daniele, se hai la versione di Excel 365 puoi utilizzare questa funzione: =A.CAPO.RIGA(A1:A90;9) Nelle celle da A1 a A90 sono presenti numeri
@@excelpertutti grazie mille provero'. alla fine ho risolto scaricando kutools, favolosa estensione per excel.
Ciao, il metodo è veramente semplice e senza troppi passaggi. Nel mio caso, vorrei creare una cartella presenze per lavoro, ugualmente con più fogli (e l'esempio dei mesi calza a pennello), in ognuno dei quali però vorrei inserire un monte ferie che si riduce man mano che nei vari fogli vengono indicate le giornate di assenza. Per esempio, se il monte ferie è inserito sulla cella "D25" di tutti i fogli da gennario a dicembre, ed ha un dato valore, ad esempio "30", vorrei che diminuisca "1" ogni volta che inseriremo il testo "C/O" (congedo ordinario) in ognuna delle celle "G7", "N10", "V9"... e diminuirà di ulteriore "1", sulla cella "D25" di ogni foglio, ogni volta che "C/O" verrà inserito in quelle determinate celle. Ho anche provato chatgpt e gemini (intelligenza artificiale) le quali mi hanno dato degli spunti ma, oltre che fare degli errori, non danno soluzioni complete. Una delle soluzioni che ho trovato facendo dei tentativi e la seguente: =30 - CONTA.SE(G7:V10;"C/O"), quindi include tutte le celle dalla G7 ALLA V10 però includerebbe anche celle che non mi interessano (ad esempio festifi e fine settimana), e poi manca il collegamento delle celle dei vari fogli alla cella "D25" di ogni foglio. Se può essere utile carico il file ed inserisco il collegamento
Ciao Giancristian, ecco un mio suggerimento: al posto di ... =30 - CONTA.SE(G7:V10;"C/O") utilizza ... =30 - SOMMA(CONTA.SE(INDIRETTO({"G7"."N10"."V9"});"C/O")) ovviamente inserisci i riferimenti di cella corretti
@@excelpertuttigrande! Graziee! Con questo metodo conta solo le celle specifiche anziché in blocco, come chiedevo. Ma per quanto riguarda i fogli? Se a quella stessa cella con formula volessi collegare, ipotizziamo quelle stesse celle, ma dei diversi fogli? Sarebbe interessante capire le nozioni di base da cui creare le formule
Stessa cella ma fogli differenti: =30 - SOMMA(CONTA.SE(INDIRETTO({"Foglio1!A2"." Foglio2!A2"."Foglio3!A2"});"C/O"))
@@excelpertutti su quest'ultimo, prendendo i riferimenti precedenti e sostituendoli a quelli che mi hai indicato, ho scritto così: =30 - SOMMA(CONTA.SE(INDIRETTO({"GENNAIO!F7.N9.V9"."FEBBRAIO!F7.N9.V9"});"C/O")) ma sulla cella in cui dovrebbe apparire il risultato mi restituisce #RIF! Così come se inserisco un blocco di celle con =30-SOMMA(CONTA.SE(INDIRETTO(GENNAIO:DICEMBRE!F7:AJ10);"C/O")), mi da sempre #RIF! se invece inserisco mese per mese e le celle in blocco, come sotto =30 - SOMMA(CONTA.SE(INDIRETTO({"GENNAIO!F7:AJ10"."FEBBRAIO!F7:AJ10"});"C/O")) funziona bene Perché indicando i mesi "da a", come indicato in questo video, non funziona? E cosa sto sbagliando nell'indicare le celle specifiche, come nella prima stringa?
Lezione utilissima! Ma ho una domanda a riguardo. Io dovrei estrarre tre fogli alla volta da un unico file, cioè dovrei creare da un file excel (con più di 100 fogli) più file con 3 fogli ciascuno in ordine così come sono stati salvati sul file principale. Cosa devo scrivere tra le parentesi di: Sheets(????).Name ? Grazie in anticipo!
Salve Mariangela, grazie per aver apprezzato il mio video. La modifica non va fatta all'interno del Sheets(????).Name ma all'interno del ciclo. For f = 1 To Sheets.Count Step 3 Sheets(Array(f, f + 1, f + 2)).Copy ActiveWorkbook.SaveAs ThisWorkbook.Path & "\" & Sheets(1).Name ActiveWorkbook.Close Next f Questa modifica ti consente di copiare tre fogli alla volta in un nuovo file. L'aspetto importante è che il numero dei fogli contenuti nel file principale siano multipli di tre
@@excelpertutti Grazie mille ancora Damiano! Sei stato fondamentale per il progetto a cui sto lavorando.🤩
Grazie Mariangela! Felice di aver dato un contributo al tuo progetto🥳
Ciao non so se è possibile fare invece eventuali uscite anticipate il base alle ore di lavoro ordinario. Mi spiego, Ho un contratto di sei ore, ma sono stato poco bene e quindi ne ho lavorate solo tre. Fare il calcolo di quell'ora mancante.
Ciao Francesco, potresti aggiungere una nuova colonna con l’orario di uscita anticipato. Tuto verrebbe spostato di una colonna a destra pertanto la colonna E avrebbe l’orario anticipato. A questo punto in F6 inserisci la seguente formula che ti permette di fare la differenza dell’ora di fine o, in alternativa, (se la cella D6 è vuota) dell’orario anticipato. SE(D6="";E6-C6; D6-C6)
@@excelpertutti grazie ho risolto
eccellente
Grazie Franco!
Grazie mille, video chiarissimo😄 Volevo chiedere se esiste una formula per fare la somma di dati presenti in fogli diversi ma anche in posizioni diverse (intendo ad esempio che se nel Foglio1 c'è un dato che devo sommare nella riga 3, nel Foglio2 è invece nella riga 4)
Ciao Anna, il risultato che cerchi si puoi ottenere combinando più funzioni: STACK.VERT prima per aggregare tutti i dati dei fogli e poi il SOMMA.SE per sommare i dati. Tuttavia la prima funzione è disponibile su Excel 365. La soluzione che ho proposto nel video è valida per tutte le versioni ma presuppone che tutti i fogli abbiano la stessa struttura
Ciao grazie per il video era proprio ciò che mi serviva ho provato a farlo ma mi copia solo una parte del foglio e non tutta l'area selezionata che è da A1 -a-T21 e all'interno ci sono formule Le gestisce? grazie
Ciao Mauro, grazie. La proprietà CurrentRegion funziona se i dati sono adiacenti e non se ci sono righe o colonne vuote. Assicurati prima su questo aspetto. Poi se vuoi copiare un area specifica puoi usare Range("A1:T21").Copy Inoltre il metodo di Incolla utilizzato nel video ti consente di incollare tutto (PasteAll) formule comprese
@@excelpertutti Fatto grazie mille
Salve, bellissima lezione, ma se volessi aggiungere un foglio in piu come faccio a farlo calcolare?
Ciao Matteo, grazie 😊puoi aggiungere un foglio tra il primo e l'ultimo. In questo modo ti verrà calcolato. Il foglio che aggiungi deve avere la stessa struttura degli altri😉