@@MrReymagic buon giorno Renzo, quando registri la macro devi ricordarti di copiare tutta la riga in cui hai messo le formule e poi "incolla valori" nel foglio dati. Cosi non ti cancella le formule. La macro si chiude con lo svuotare i dati del prospetto, stai attento che quando fai questo passaggio non sia ancora selezionata anche la riga con le formule, altriwmnti quando cancelli si porta via anche le formule. A presto, Fabrizio
Grazie per questo video che hai condiviso. Con la tua chiarezza hai fatto capire con facilità un argomento molto complesso e grazie alle tue indicazioni sono riuscito anche io a crearmi una macro che alimenta un archivio. Ho sviluppato la macro inserendo il tasto di inserimento, cancella campi ed elimina ultimo inserimento. Vorrei crearmi anche un pulsante che mi richiami l'ultimo inserimento ma sbaglio sempre qualcosa. Hai suggerimenti in merito? Hai per caso altri tuoi video da dove posso prendere spunto? Grazie ancora
Ciao Filippo, grazie mille per i complimenti fatti. Riguardo a quello che vuoi realizzare tu credo ti serva necessariamente un nuovo form per inseire i dati, non puoi mettere delle formule nelle celle che ti serviranno poi per inserire i dati da tastiera (l'inserimento cancellerebbe le formule). L'unico modo sarebbe registrare una macro che va a prendere i singoli dati dell'ultimo inserimento e li incolla nelle varie celle del form, ma dovresti fare una procedura abbastanza lunga. i miei video continuano con la parte del form, un video per l'inserimento ordinato dei dati, un altro per la ricerca e un quarto video in cui mostro come fare la modifica di un record richiamato nel form. Utilizzando magari le procedure descritte in questi video potresti arrivare ad una soluzione per il tuo problema. di seguito ti lascio il link per i video che ti ho detto. A presto, Fabrizio form2 - inserimento ordinato: ruclips.net/video/2vwETRfiyfM/видео.html form3 - ricerca dati in una tabella: ruclips.net/video/5QMMYKRQ_6k/видео.html form4 - modifica e salvataggio dati ruclips.net/video/bxIa6QWIEwk/видео.html
@@fabrizio_pipia grazie davvero per la rapida risposta. Nella mia ignoranza stavo effettivamente provando a registrare una macro, diciamo al contrario, ma tra riferimenti relativi ed assoluti faccio un pò di confusione. Guarderò i tuoi video ed appena riuscirò a mettere mani al file potrò dirti se ci sono riuscito o meno. Grazie ancora per tutto...
Ciao, grazie mille per questo video. Ho avuto dei probemini nonostante la chiarezza, ma erano legati alla formattazione dei miei fogli pre-esistenti. Ti volevo fare i complimenti e chiederti se esiste un escamotage per evitare dei click accidentali nelle zone in cui, se pur non visibili, sono presenti i tasti che avviano le macro. Non mi è venuta nessuna idea perfare una sorta di "disattiva". Consigli?
Ciao Tony, grazie mille per i complimenti. Per quello che mi chiedi posso darti un'idea lavorando però con il VBA, puoi creare un nuovo modulo con l'abilitazione del pulsante se si verifica una certa condizione. ti incollo di seguito un esempio di codice per realizzare questo controllo... Private Sub Worksheet_Change(ByVal Target As Range) ' Questo evento si attiva quando viene modificata una cella nel foglio di lavoro ' Specifica la condizione in base alla quale vuoi disabilitare il pulsante If Target.Value = "CondizioneDaVerificare" Then ' Disabilita il pulsante Sheet1.Shapes("Pulsante1").Enabled = False Else ' Abilita il pulsante Sheet1.Shapes("Pulsante1").Enabled = True End If End Sub prova e vedi se può risolvere il tuo problema. a presto, Fabrizio
Ciao Fabrizio, grazie per il video davvero utilissimo. Sarebbe possibile inserire un pulsante per eseguire la ricerca all'interno della tabella che si crea dopo l'inserimento dati? Faresti un mini tutorial? Grazie
ciao Marco, grazie mille per i complimenti. Ho registrato altri video su questo argomento, per la ricerca (su più condizioni) e la modifica dei dati inseriti. ti lascio di seguito i link ai video che ti dicevo, spero possano servire per il tuo progetto. A presto, Fabrizio inserimento ordinato ruclips.net/video/2vwETRfiyfM/видео.html ricerca ruclips.net/video/5QMMYKRQ_6k/видео.html modifica ruclips.net/video/bxIa6QWIEwk/видео.html
Ciao, complimenti per il video tutorial molto chiaro e interessante. Se posso vorrei chiederti se c'è la possibilità, utilizzando lo stesso criterio della macro che hai spiegato, ma invece di AGGIUNGERE nuovi record nella tabella, MODIFICARE record già presenti?
Ciao, grazie mille per i complimenti. La tua osservazione è sicuramente uno spunto per un prossimo video da realizzare. L'idea è sicuramente fattibile, dovresti identificare in un nuovo form il nome e cognome della persona, a quel punto con funzioni (come ad esempio INDICE e CONFRONTA) ti caricano sul form tutti gli altri dati della persona. A quel punto un pulsante dovrà andare a sovrascrivere le informazioni per quella persona cancellando le vecchie. A presto, Fabrizio
ciao, mi sono dimenticati di avvisarti che ho pubblicato un video con le operazioni sulla modifica del dati nel form. Ho visto ora il tuo commento e mi sono ricordato che dovevo avvisare. ti lascio di seguito il link al video, se sei ancora interessato. a presto, Fabrizio ruclips.net/video/bxIa6QWIEwk/видео.html
Buon pomeriggio ho trovato utile ed interessante questo video. Avrei una domanda da farle, se invece di popolare una tabella vuota io avrei la necessità di interrogare una tabella popolata, come dovrei strutturare la macro? La ringrazio anticipatamente. Buon pomeriggio
Buona sera Fabio, grazie per i complimenti per il video. Purtroppo non si può registrare una macro per recuperare dei dati da una tabella già piena, si dovrebbe ricorrere al VBA. Secondo il prospetto che deve realizzare però ci sono delle funzioni molto interessanti ad iniziare dal CERCA.VERT (e può vedere degli esempi nei miei progetti ad esempio della fattura dove vado a riempire tutti i campi dell'intestazione della fattura prendendoli da una tabella di un secondo foglio di Excel) o attraverso la combinazione delle funzioni INDICE e CONFRONTA (anche su queste funzioni può trovare tanti esempi nel mio canale). Spero di esserle stato utile, a presto. Fabrizio
Ciao Antonio, grazie mille per i complimenti. La tua richiesta è stata già fatta da altri iscritti al canale, conto di lavorarci a breve e aggiungere un altro prospetto per la visualizzazione. A presto, Fabrizio
Ciao Antonio, mi sono scordato di avvisarti, ma ho pubblicato tempo fa il video che ti interessava. Se sei ancora interessato a vederlo ti lascio di seguito il link. a presto, Fabrizio Pipia ruclips.net/video/5QMMYKRQ_6k/видео.html
Buonasera e complimenti per il video: molto chiaro e didattico. Una domanda: esiste un modo per esportare il riquadro form direttamente nel foglio dati? Grazie!
Buona sera Luca, grazie mille per i complimenti. Riguardo alla domanda la risposta è si, tu puoi caricare i dati direttamente nel foglio dove hai il form. Semplicemente puoi creare il form e decidi di salvare i dati da una certa colonna in poi, oppure da una certa riga in poi (in modo che il prospetto sia la parte che usi e poi i dati saranno un attimo defilati). Io ho usato due fogli perchè normalmente si tende a isolare la parte di dataentry rispetto alla parte dove ci sono tutti i dati. per quanto riguarda lo "spostare" il form creato in un foglio per metterlo nel foglio dei dati, dovresti aggiornare tutte le formule utilizzando i riferimenti di quel foglio. La cosa più semplice in questo caso sarebbe copiare il form e poi registrare nuovamente la macro per l'inserimento indicando la posizione che vuoi usare. spero di essermi spiegato in maniera sufficientemente chiara. A presto, Fabrizio
@@fabrizio_pipia Grazie Fabrizio! Sei stato chiarissimo e mi sembrano entrambe due soluzioni valide e perseguibili. Naturalmente faccio ancora fatica a memorizzare tutti i passaggi in quanto non sono un utilizzatore abituale di Excel, ma sono certo che riuscirò. Grazie ancora e conto di ascoltare anche altri tuoi tutorial: ritengo Excel è un programma straordinariamente utile.
@@lucadelviscovo1835 hai ragione, anche per me Excel è un programma molto bello e stimolante perché puoi fare davvero tantissime cose. Posso dirti che c'è sempre da imparare ogni giorno scopro anche io cose nuove e molto utili. A presto, Fabrizio
grazie molto utile e spiegato bene, buone anche le "scorciatoie".... ma come è possibile evitare di creare i duplicati, si può verificare la presenza di una dato già inserito prima? grazie
grazie Daniele, la verifica dei duplicati può essere fatta nella tabella dove vengono salvati i dati, non al momento dell'inserimento. Si potrebbe fare, ma occorre scrivere il codice in VBA e definire quale dei valori inseriti non può essere duplicato (una chiava primaria della tabella). Non è possibile neanche modificare i dati inseriti o eliminare dei dati, quelle che sono le funzioni principali di un database. A presto, Fabrizio
ciao domandina...io ho seguito tutto..molto chiaro anche per me con non uso spesso exel.. il mio problema è che inserisco i dati nel form e compila la riga nel database. ma se inserisco la seconda volta non continua l'elenco ma sovrascrive i precedenti. Sai cosa posso aver sbagliato? grazie
Ciao Simone, è già capitato ad altre persone, leggi magari altri commenti più in basso. Il problema è l'attivazione dei riferimenti relativi al momento in cui registri la macro. Se non riesci a risolvere scrivi pure, cercherò di essere più preciso. A presto, Fabrizio
Ciao Fabrizio, innanzitutto grazie e complimenti per i tuoi video. Sto personalizzando questo form per l'inserimento dati in un registro spedizioni. Volevo aggiungere il menù a tendina per aggiungere facilmente il campo "Spett.le", "Sig.", "Prof.", eccetera ma le voci in elenco da selezionare sono piccolissime e diventa quasi inutilizzabile. C'è un modo per ingrandire le voci in elenco? Stessa cosa con i pulsanti.. sono piccolissimi in confronto ai tuoi..
Ciao Giordano, ti ringrazio per i complimenti, sono contento ti siano utili i miei video. Riguardo a quanto mi chiedi posso dirti che la dimensione del menù a tendina dipende dallo zoom con cui stai utilizzando il foglio (al crescere dello zoom si incrementa la visualizzazione del menù a tendina, al diminuire dello zoom si rimpiciolisce). Non ci sono modi per modificare al dimensione del font se non in VBA andare a verificare se è una cella di "convalida dati" applicare uno zoom particolare, altrimenti togliere lo zoom. per quando riguarda i pulsanti invece, al momento della creazione li dimensioni tu oppure, se li hai già creati, fai un click destro sopra il pulsante e ti compaiono i pallini bianchi del dimensionamento, con quelli puoi cambiare la dimensione dell'oggetto. A presto, Fabrizio
@@fabrizio_pipia Hai ragione, dovendo fare un prospetto con molti più campi e selezioni, rispetto all'esempio, non sono stato attento allo zoom del foglio.. L' ho rifatto da capo che ho fatto prima e va molto meglio! Grazie e un saluto! Giordano
Buongiorno Fabrizio. Complimenti per la capacità esplicativa ( chiarissimo ) e le competenze. In merito alla tabella, avrei una necessità. Mi piacerebbe realizzare una tabella simil magazzino, con degli articoli e dei codici articolo. Ma è possibile che un Articolo possa ( a seconda del fornitore ) avere associati più codici articoli. Occorrerebbe quindi avere a catalogo 1 solo articolo ( o replicare lo stesso articolo ), affiancato dal codice articolo corrispondente ( un esempio: etichettaA- codice articolo 1111, etichettaA-codice articolo 2222, questo perchè potrei avere più fornitori per lo stesso articolo, ma con codifica diversa ). E' possibile realizzare qualcosa del genere ? Grazie ancora per la disponibilità.
Ciao Robin e grazie mille per i complimenti, sempre molto graditi. La tua richiesta è molto interessante e posso dirti che ho pubblicato un po' di tempo fa dei video per la realizzazione di un prospetto per un magazzino, non so se hai visto qualcosa, ti lascio magari in fondo il link al primo video della playlist... tu hai una richiesta abbastanza particolare, un articolo con nome uguale ma codici diversi. diciamo che questa situazione si risolve in due modi: a) con la teoria dei database, che ci dice di aggiungere una nuova colonna, anche con un valore incrementale, che sarà identificatore univoco del prodotto (quindi prodotto con nome uguale ma codici diversi, sarà un prodotto diverso nella tabella) b) considerare comunque un prodotto con nome uguale ma codice diverso come due prodotti distinti (ma senza aggiungere il campo identificatore). in entrambi i casi il problema sarà quello di fare la ricerca di un certo prodotto. Io ho creato, in un video che poi ti indico, un menù a tendina, con un sottomenù. é applicato ad un argomento diverso, ma potrebbe essere utile per ricercare i prodotti in base al nome e poi in base al fornitore. una volta che fai la selezione attraverso i due menù a tendina, poi puoi utilizzare un altro video in cui faccio vedere come si fa la ricerca di un elemento dati più criteri, utilizzando la funzione indice e confronta. spero possano esserti utili queste indicazioni, a presto. Fabrizio link magazzino1: ruclips.net/video/yqFSZyDetgQ/видео.html link menù duplicati: ruclips.net/video/5mYicE4dYK0/видео.html link ricerca più condizoni: ruclips.net/video/Up5gOusAPDQ/видео.html
Ciao Fabrizio, grazie mille per la spiegazione! Mi tornerebbe molto utile questo form, da implementare al file di gestione del magazzino (per semplificare carico e scarico). Però la mia prova mi restituisce un errore. Sospetto che il "problema" sia che una delle caselle contiene una formula (che restituisce una descrizione in base al codice scelto). Esiste un modo per far copiare anche la formula, alla registrazione macro? Grazie mille per l'eventuale risposta!
Ciao Giovanna, allora posso dirti che sicuramente il form è applicabile al magazzino per gestire una singola operazione di carico e scarico. Non riesco a capire l'errore che ti da, se tu hai una formula che ti restituisce questa descrizione, tu costruisci una riga in cui calcoli tutto e poi con la macro trasferisci tutto nel foglio di carico/scarico. Se invece tu hai una formula nelle celle in cui vai a incollare i valori presi dal form, allora puoi evitare di incollare i valori sulla cella della formula. Se hai una formula che dal codice prodotto ti da la descrizione, tu incolla solo il codice prodotto nel foglio scarico, sarà la formula già esistente a calcolarti la descrizione. Spero di aver capito bene il problema, altriemnti scrivi pure dandomi qualche informazione in più. A presto, Fabrizio
@@fabrizio_pipia in effetti non avevo pensato di inserire la formula direttamente nella riga da copiare, semplicemente copiavo la casella del risultato della formula e quindi la macro non funzionava. Dopo altre mille prove adesso funziona tutto! L'unico inconveniente adesso è che l'esecuzione della macro di "copiatura" dati è molto lenta. Da cosa può dipendere? Grazie infinite ancora per la disponibilità!
sono contento il tuo lavoro stia procedendo. Per la lentezza della macro si dovrebbe capire cosa succede nello specifico, ci sono diverse tecnicheper velocizzare le macro, come ad esempio quella di disabilitare il ricalcolo delle formule del foglio o disabilitare lo sfarfallio quando esegui la macro (con il semplice comando Application.ScreenUpdating = False come prima istruzione della macro, e Application.ScreenUpdating = True come ultima istruzione prima di chiudere la macro). prova nel caso a curiosare su internet, trovi dei semplici consiglio sull'ottimizzazione del codice. a presto, Fabrizio
Ciao, bel video come sempre di grande aiuto. Una domanda. Se non ho tutti i campi inseriti il pulsante Inserisci scompare come da copione. Però è sempre attivo nel senso che se per caso lo clicco anche se non lo vedo mi inserisci dei dati parziali o nulli. C'è un modo per condizionare la macro a seconda che ci siano tutti i campi compilati o no? Grazie ancora
Ciao Simone, grazie per i complimenti. Per la tua domanda la risposta è si, c'è un metodo per disabilitare la possibilità di utilizzare il salvataggio quando i campi non sono tutti popolati. Per far questo dobbiamo utilizzare però un "button" non una immagine come ho indicato io nel video. Conto se riesco di registare un video con la variazione e una versione più aggiornata del prospetto. A presto, Fabrizio
Grazie per i complimenti. Riguardo alla tua domanda il NO vba è inteso come "non ci siano righe di programmazione da costruire". Le macro sono un codice creato automaticamente dall'ambiete di sviluppo di Excel, e noi ci siamo limitati a registrare i passaggi (che poi vengono tradotti in codice) e associare questi passaggi alla pressione di un button. La programmazione è sicuramente un altro mondo e creare software è sicuramente impegnativo, mentre le macro sono alla portata di tutti. A presto, Fabrizio
Ciao e soprattutto complimenti per i tuoi video molto semplici e chiari. Volevo chiederti se non si potrebbe anche impostare una ricerca del cliente, con tutti i suoi relativi dati, dalla maschera invece di entrare ogni volta nel database e cercarlo? Grazie Giorgio
Ciao Giorgio, grazie mille per i complimenti sempre molto graditi. Rispondo a quanto mi chiedi, ovviamente si, si può impostare un prospetto in cui si carichino i dati dei clienti, occorre avere un codice che identifichi un cliente (anche un numero progressivo, o il cognome), e lui carica tutti i dati disponendoli nelle opportune caselle. al momento posso consigliarti di guardare il video sulla fattura (in cui richiamo il cliente da un menù a tendina e lui riempie tutti i campi corrispondenti). non so se più in la registrerò qualcosa di questo tipo su questo prospetto. ti lascio alla fine il link per il video della fattura. Grazie ancora, a presto. Fabrizio Fattura parte2 (clienti) ruclips.net/video/-BYOH2Z2ad0/видео.html
ciao, grazie per il video. io avrei bisogno di inserire dei dati (righe) una sotto l'altra in modo automatico nel secondo foglio excel, ma ogni volta che attivo la macro mi incolla il nuovo contenuto sempre e solo nella stessa riga. come posso fare?
Ciao Roberto, da quello che mi dici sembra che non abbia attivato i riferimenti relativi nella macro. Prova a riguardare il video dal minuto 30 e 25 secondi circa, i passaggi che devi ripetere sono quelli (con il tasto ctrl premuto fai prima freccia in giù (e arriva all'ultima riga del foglio), poi a sinistra (e arriva alla prima colonna), poi freccia in alto (e va all'ultima riga inserita nella tabella in cui vuoi inserire i dati), e a quel punto ti muovi di una riga in basso (freccia in basso senza premere ctrl). spero di essere stato chiaro, a presto. Fabrizio
Mi permetto di suggerirti di seguire scrupolosamente le operazioni di Fabrizio.Anch’io avevo lo stesso problema. Poi ho seguito passo passo la lezioni e ho risolto 😅Grazie ancora Fabrizio
Buongiorno Gianpietro, una riga gialla nel codice indica un errore. Dovrebbe leggere l'errore che le sta dando per poter intervenire. Le consiglierei di registrare nuovamente la macro, prestando attenzione con i riferimenti relativi e quelli assoluti (come faccio nel video), spesso l'errore più comune è quello. A presto, Fabrizio
Ottimo video.. tutto bello, ma se devo collegare dei menù ad elenco, come devo fare?? considerando che la parte dati l'ho messa come tabella e non cella "normale" (chiedo scusa per la terminologia ma sono neofitissimo di excel)
Ciao Claudi, grazie per i complimenti. Per la realizzazione del menù a tendina puoi provare a dare uno sguardo ai miei video dedicati a questo argomento. Ti riporto di seguito i link menù semplice: ruclips.net/video/lgnsXA6sluo/видео.html menù con ricerca dell'elemento (questo può fare al caso tuo nel caso di tabella): ruclips.net/video/UlSViVrhvmU/видео.html ho fatto anche un terzo video per un doppio menù a tendina ruclips.net/video/EMwUIv8qWkU/видео.html spero ti possano aiutare per il tuo prospetto. a presto, Fabrizio
Ciao e complimenti per i tuoi video sempre molto chiari. Volevo sapere come fare a nascondere, alla fine, la tabella dati sotto il form in modo che anche i successivi record inseriti risultino non visibili. Grazie mille in anticipo
ciao Giuseppe, grazie mille per i complimenti. riguardo alla tua domanda, se intendi non visualizzare quelle che nel video sono le righe 24 e 25 (cioè l'intestazione della tabella dati e la riga con i valori inseriti), li puoi semplicemente nascondere. Selezioni tenendo premuto il tasto sinistro del mouse le righe (click sopra il numero 24 e trascini anche sul 25), a quel punto un tasto destro e nascondi le righe. Attenzione, non puoi nascondere il pulsante inserisci o quello cancella, altrimenti non saranno più visibili neanche nel form. altra cosa che puoi fare è cancellare proprio la riga di intestazione (la numero 24) e invece selezionare per la riga 25 un colore carattere bianco, in modo tale che il contenuto di quelle celle sia del tutto invisibile (e non perdi tempo con il nascondere righe o altre cose). spero di aver compreso bene la tua richiesta, altrimenti chiedi pure. a presto, Fabrizio
Ciao, bel video, la tabella funziona, ma nella pagina dati viene sempre sovrascritto tutto nella Prima riga, come mai? Nel tuo esempio ogni volta che inserisci dati vanno nella riga seguente.
Ciao, dovresti leggere qualcosa tra i commenti, ne ha parlato già qualcuno. Ad ogni modo prova a registrare nuovamente la macro ricordandoti di indicare i "riferimenti relativi" prima di andare a selezionare l'ultima riga piena della tabella (quando usi il tasto ctrl con le freccette). Prova e fammi sapere se riesci a risolvere. A presto, Fabrizio
ciao Federico, devi fare "Salva con nome" e selezionare come tipo di file "cartella di lavoro con attivazione di macro" e il file avrà un'estensione ".xlsm". una volta salvato in questo formato vedrai che avrà una icona differente dai file di Excel senza macro. A presto, Fabrizio
Ciao, ti ringrazio per i complimenti. Riguardo al tuo suggerimento posso dirti che ho registrato diversi video sulla ricerca di elementi utilizzando diverse funzioni come il CERCA.VERT, INDICE e CONFRONTA (le trovi in molti esempi come il magazzino o la fattura). A breve conto di caricare un video sulla funzione CERCA.X. Spero possano interessarti, a presto. Fabrizio
Ciao, la macro 'inserisci' è proprio ciò di cui ho bisogno, tuttavia applicandola su un file di LibreOffice non funziona e non riesco a capire il motivo. Non copia ed incolla i dati inseriti nella maschera ma si sposta solo tra i fogli quando eseguo la macro. Com'è possibile? Che sia un problema di LibreOffice?
Ciao, mi dispiace ma non conosco LibreOffice per poterti aiutare. L'unica cosa che posso fare è copiarti di seguito il codice della macro per poterlo confrontare con il codice che ti crea Calc. Magari riesci a capire eventuali differenze. a presto, Fabrizio Sub inserisci() ' ' inserisci Macro ' ' Range("A25:J25").Select Selection.Copy Sheets("Dati").Select Range("L1").Select Selection.End(xlDown).Select Selection.End(xlToLeft).Select Selection.End(xlUp).Select ActiveCell.Offset(1, 0).Range("A1").Select Selection.PasteSpecial Paste:=xlPasteValues, Operation:=xlNone, SkipBlanks _ :=False, Transpose:=False Sheets("Inserimento").Select Application.CutCopyMode = False Range("D2,D4,D6,D8,D10,I10,I8,I6").Select Range("I6").Activate Selection.ClearContents End Sub
Ciao e soprattutto complimenti per il video ,volevo chiederti, se si potrebbe creare un form per eliminare determinatati articoli (venduti) sto creando un piccolo magazzino di ricambi grazie
Ciao, grazie mille per i complimenti. Al momento non ho il tempo per registrare un video sull'argomento che mi chiedi. Spero di riuscire presto, grazie per il suggerimento. A presto, Fabrizio
Ciao Fabrizio ho seguito la tua guida passo passo ma ho un problema.....quando lancio la macro nel foglio dati mi scrive sempre sulla stessa riga , qundi non inserisce ma sostituisce. Come posso risolvere. Grazie
Ciao Pino, questo problema mi è stato già chiesto nel canale (lo trovo tra i commenti). La soluzione più probabile è quella legata ai riferimenti relativi: quando registri la macro e stai per incollare i valori copiati, ti muovi con il tasto ctrl più le frecce per andare nell'ultima riga del foglio e poi tornare su per andare nell'ultima riga piena della tabella, quindi scendere di una riga ( per andare nella prima riga vuota), ecco questi passaggi devono essere fatti dopo aver selezionato l'utilizzo dei riferimenti relativi. Gli altri hanno risolto così, avevano registrato la macro senza questo passaggio dei riferimenti relativi. Spero riesca a risolvere così. A presto, Fabrizio
Ciao Fabrizio e complimenti per come spieghi con chiarezza le cose. La mi domanda riguarda i due campi, genere e patente, che di fatto nel video non "tocchi" mai. Non andrebbero svuotati anche quelli prima di un nuovo inserimento? e non si dovrebbe vedere l'asterisco di obbligatorietà anche su quelli? e non dovremmo controllare anche la loro presenza prima di poter fare "inserisci"? Mi chiedo perché li hai ignorati, se perché più complessi da gestire o cosa. Partendo da un form vuoto la prima volta, direi che anche il genere dovrebbe essere contato ai fini dell'inserimento e considerato obbligatorio, e poi svuotato. Sulla patente ho qualche dubbio, perché essendo gestito come check non può essere considerato obbligatorio, forse si potrebbe usare SI/NO come per il genere in modo da essere certi che non si dimentichi di inserirlo? Grazie mille!!
@MariaEugeniaMorreale2014 Ciao Maria Eugenia, intanto grazie mille per i complimenti. arrivo alle tue domande: 1) il mio è un esempio, dove ho indicato alcuni campi obbligatori, altri no. Se tu desideri avere anche il genere (m/f) obbligatorio, utilizzi anche la casella associata ai radiobutton nella funzione "conta.numeri" 2) puoi mettere l'asterisco ad esempio nella cella J2 spostando il controllo dei radiobutton nella cella K2. In J2 puoi mettere ad esempio =SE(O(K2=1;K2=2);1;"*"). 3) una volta inserita quella formula, farai in modo che CONTA.VALORI deve restituirti un valore >8 per abilitare il pulsante "inserisci". 4) puoi decidere se svuotare i campi legati al genere quando fai un iserimento, semplicemente cancelli la cella che ha il controllo dei radio button. Se è 1 vuol dire che hai inserito maschio, se è 2 hai inserito femmina (e questo lo inserisce quando scegli con il mouse). Ma se tu cancelli quella cella (quindi come ultimo passaggio nella registrazione della macro), allora lui toglierà la selezione di quei controlli. 5) il tuo ragionamento sul checkbox è corretto, non sarà mai un campo obbligatorio quello, perchè se anche non inserisci niente per lui è come che abbia messo falso. Il tipo di controllo che ho usato è puramente indicativo, se tu hai esigenze diverse nel tuo form, usa il controllo che più si adatta a quello che vuoi fare. Spero di aver risposto ai tuoi dubbi, ti lascio in fondo al commento dei link ai video in cui utilizzo sia radiobutton sia i checkbox, magari ti danno altre informazioni su come usare questi controlli. a presto, Fabrizio radiobutton ruclips.net/video/qUm00I1oEnU/видео.html checkbox ruclips.net/video/oJJRNAziTNo/видео.html
Ciao Daniele, non ho ancora registrato nessun video con l'utilizzo delle immagini in Excel, e non riesco a spiegarti con qualche messaggio. Se riesco a ritagliarmi un po' di tempo libero magari lo metto in progetto. A presto, Fabrizio
Buongiorno, avrei un piccolo problema, quando vad a cliccare il pulsante "Inserisci", nell'altro foglio invece di andare a inserire i dati nella riga successiva in basso mi va a sovvrascrivere i dati precedenti... come potrei risolvere ?
Buongiorno, lo stesso problema è stato affrontato nei commenti, prova a dare uno sguardo alle varie risposte. Il più delle volte è un problema legato all'utilizzo dei riferimenti relativi nel momento in cui si va a selezionare la prima riga vuota nel foglio in cui vuoi incollare i dati. In quel passaggio i riferimenti relativi ti servono per tener conto dei vari inserimenti nella tabella (se invece lasci i riferimenti assoluti lui trova la riga vuota di quando hai registrato la macro e userà sempre quella indipendentemente dal numero di righe che hai aggiunto). A presto, Fabrizio
Buongiorno Fabrizio e complimenti per il video; Ho fatto tutto ma quando vado a salvare mi elimina le macro, quando lo riapro non ci sono più. Mi scrive Hai dei consigli?
Buongiorno Gianluca, quando crei una macro con Excel e chiudi il programma lui ti propone una schermata per il salvataggio in cui ti dice che "un file con una macro" e quindi devi modificare l'estensione del file da ".xlsx" usato per i file di Excel senza macro a ".xlsm" per i file con macro. quindi quando salvi il file seleziona da tipo di file "xlsm", quando riapri il file dovrebbe conservare le macro. A presto, Fabrizio
Ciao, super video. Domanda: come facci a nascondere le celle del “inserisci” & “Cancella” per non lasciarle visibile nel foglio? Perché qualsiasi modifica apporto alle stesse(tipo il nascondi) le applica anche al immagine copiata. Grazie in anticipo
Ciao, grazie mille per i complimenti. Non ti permette di eliminare le immagini sorgente da cui hai recuperato i pulsanti "inserisci" e "cancella". Il pulsante "inserisci" in realtà viene fuori da una cella in cui abbiamo messo una condizione per farla comparire, quindi credo sia il problema meno importante (compare solo quando tutti i campi sono popolati e sei pronto per salvare il nuovo record). In ogni caso puoi spostarlo in un altra cella del foglio anche molto molto nascosta. Diverso è il discorso per "cancella", li invece di copiare il "collegamento all'immagine" puoi copiare l'immagine direttamente (e poi assegnargli la macro), a quel punto l'immagine di partenza la puoi eliminare. Spero possa andare come soluzione, a presto. Fabrizio
Buongiorno, volevo chiedere una informazione. Ho provato a fare una macro per inserimento dati su un foglio Google, funziona ma mi copia i dati sempre sulla stessa riga, come posso risolvere? Ho seguito passo passo l'esempio che ha fatto lei. Grazie
Buongiorno Pasquale, per quanto riguarda i moduli di Google (non ho tantissima esperienza) ma credo ci siano problemi, durante la registrazione della macro, nel passare dai riferimenti assoluti a quelli relativi. Io ti consiglierei di registrare la macro con i riferimenti relativi (e questo dovrebbe accodarti nel nuovo foglio i vari record che inserisci), poi temini la macro con la cancellazione dei dati inseriti nel foglio di inserimento. A questo punto vai a modificare la macro lavorando sul codice e togliendo i riferimenti relativi e mettendo quelli assoluti (in pratica devi lavorare sulle righe dove c'è il comando "offset" e indicando invece i riferimenti assoluti delle celle che vuoi cancellare). Spero di averti aiutato, a presto. Fabrizio
Buon giorno Francesco, intanto non so se sono in grado di aiutarla, se ha bisogno di qualche informazione può chiedermela qui nei commenti. Altrimenti nel commento mi indichi il suo indirizzo email (al posto della @ inserisca magari un _ )poi rimuova il commento. Cercherò di risponderle quanto prima. A presto, Fabrizio
Fabrizio buona sera e grazie per il Vidio molto semplice e intuitivo premetto che non ho mai usato excell quindi sei praticamente un mago a spiegare. Mi e rimasto un problema da risolvere , il pulsante INSERISCI l'ho abilitato con la macro e funziona perfettamente, mi rimane solo il problema che anche se il pulsante una volta utilizzato sparisce come e di logico non avendo i campi totalmente riempiti passando col puntatore sullo spazio destinato al pulsante anche se non visibile mi da la manina di selezione e se selezione mi carica gli spazzi vuoti nel foglio dati. Come faccio a far in modo che una volta nascosta perda anche la funzione? Grazie
Buona sera Massimiliano, grazie mille per i complimenti. Per quello che mi chiedi purtroppo non c'è una soluzione perchè Excel non consente di disabilitare i pulsanti, per fare quello dovremmo utilizzare il vba e abilitare o meno (enable o disable) il button a seconda delle condizioni del prospetto. Utilizzando il "solo" Excel ci dobbiamo accontentare di nascondere il comando. Spero possa trovare altri video interessanti nel canale, a presto. Fabrizio
Buongiorno Fabrizio, ho seguito i tuoi corsi perchè ho cambiato da poco pc e mi trovo dopo tanto tempo ad usare exel. fino a poco tempo fa usavo un Mac ed il suo programma Number. ho esportato tutti i dati in exel ma se aggiungo delle righe alle tebelle già impostate, mi rendo conto che exel non le riconosce quando vado a filtrarle. puoi aiutarmi? grazie in anticipo
Ciao Giorgia, io non conosco il mondo Mac e non ho mai usato l'equivalente di Excel. Posso dirti però che, secondo me, una volta che esporti dati excel deve riconoscerli sicuramente. Come hai fatto l'esportazione?? Puoi fare salva con nome da mac in formato excel oppure esportare tutti i dati in formato csv (se non hai formule ma solo dati). Prova a ripetere entrambe le esportazioni, secondo me deve funzionare. A presto, Fabrizio
ciao, scusa un chiarimento, cancellando i dato in una riga già scritta, e inserendo nuovamente dei dati questi vengono incollati sempre in fondo al database, è possibile che questi dati vadano a essere scritti nella riga vuota all'interno del database? spero di essere stato chiaro grazie per le info.
Ciao Lionello, quello che posso consigliarti è di eliminare la riga quando cancelli i dati (non cancellare solo il contenuto delle celle). Questo lo puoi fare in due modi: A) fai click con il tasto destro del mouse sul numero corrispondente alla riga da eliminare e dal menu contestuale selezioni elimina riga. B) selezioni tutti i dati della riga che vuoi eliminare e sulla selezione fai click elimina celle. Lui ti chiede se vuoi spostare le righe rimaste in alto e tu confermi. Questo evita di avere delle righe vuote nella tabella dati. Prova e se hai difficoltà chiedi pure. A presto, Fabrizio
si potrebbe fare con il codice, ma dovresti associare l'esecuzione ad un pulsante o ad un altro evento. Ma dal momento che la cancellazione la fai a mano, a quel punto se la fai con le modalità che ti ho detto prima risolvi il problema nel modo più comodo possibile (almeno secondo me..). A presto, Fabrizio
Ciao, bravissimo! ho un problema. devo creare due fogli "dati" dove inserire il genere maschile su foglio dati1 e genere femminile su foglio dati2 e che, non appaiano in entrambi i fogli. come posso fare? grazie
Ciao e grazie per i complimenti. Provo ad aiutarti al volo per quello che mi chiedi. Se tu hai due fogli, uno "dati" e l'altro "dati1" devi andare a scegliere il foglio prima di incollare i valori che hai inserito nel foglio "inserimento". per far questo nel codice VBA devi avere una condizione che ti riassumo con qualche riga di codice: If Range("j2").Value = 1 Then Sheets("dati").Select Else Sheets("dati1").Select End If se hai nel form il controllo del genere (quindi Maschio/Femmina) nella cella j2, usi il valore inserito li per verificare in quale foglio andare a scrivere. In questo caso quando j2 ha un valore pari a 1, vuol dire che l'inserimento è di un maschio (quindi vai nel voglio "dati"), altrimenti è di una femmina (quindi vai nel foglio "dati1"). un consiglio: verifica che i nomi dei fogli siano esattamente corrispondenti (guarda maiuscole e minuscole) altrimenti non trova dove andare a scrivere. Altra cosa, verifica che in entrambi i fogli ci siano le intestazioni di colonna (quindi i la riga con cognome, nome, data nascita, genere, etc). spero ti sia stato utile questo suggerimento. Ad ogni modo ti lascio di seguito un video in cui spiego come lavorare su più fogli selezionando quello che ti serve in base ad un valore inserito. a presto, Fabrizio ruclips.net/video/__2Ws1IWZGU/видео.html
Salve, piccola domanda: come faccio a creare un elenco numerico che si aggiorna in automatico?? La soluzione che più si avvicina è la funzione "=Righe()" ma, creando una nuova riga, in quest'ultima non viene visualizzato il numero come avviene in quelle precedenti e quelle successive.
Buongiorno, l'incremento di un indice di riga in genere è legato al riempimento di una cella nella stessa riga. Hai provato a vedere il video dell'incremento del numero prodotto della fattura?? Ti lascio il link di seguito, se non riesci ad applicarlo scrivi pure e provo ad aiutarti. A presto, Fabrizio ruclips.net/video/TrdESwaS5LE/видео.html
Salve ho provato inserire nella colonna condizionata sulla verifica inserimento mi da errore la formula scritta ="se($I$2=8) Non mi compare la scritta inserisci colore verde
Buongiorno Diego, la formula a cui ti stai riferendo è quella che nel video inserisco nella cella G23? (al minuto 21 e 20 circa del video). precedentemente hai calcolato se nelle celle di inserimento è stato messo un valore o è vuota? hai contato il numero di celle con valore (funzione CONTA.VALORI)? La formula che ho inserito in G23 non è come quella che hai indicato tu, ma la formula corretta è (se il conta.valori è in I2): =SE($I$2=8;"Inserisci";"") questa formula farà comparire la scritta INSERISCI se hai riempito tutti e 8 i campi del form, altrimenti sarà vuota. a presto, Fabrizio
Ciao ho fatto tutti i passaggi come come nel tuo tutorial e riesco ma ho un piccolo problema nel momento che vado a inserire nuovi nuovi dati la la macro li riporta sempre sullo stesso rigo cancellando quelle inserite precedentemente come posso fare per far sì che la macro riporto i dati nelle celle seguenti?
Buona sera Calogero, credo che il tuo problema possa essere legato ai riferimenti relativi all'interno della macro. Quando vai a determinare dove incollare una riga inserita io nel video faccio: 1)posizionarsi ad esempio nella cella K1 2) abilitare i riferimenti relativi 3) tasto CTRL+freccia in basso (per andare in fondo al documento) 4) tasto CTRL+freccia a sinistra (per andare nella prima colonna 5) tasto CTRL+freccia in alto (per andare nell'ultima riga piena del foglio 6) muoversi di una riga verso il basso (con la freccia verso il basso). 7) a questo punto disabiliti i riferimenti relativi (ci clicchi ancora sopra) e poi continui con l'incolla speciale e il cancellamento delle celle nel foglio "inserimento". prova a rifare questi passaggi registrando nuovamente la macro. A presto, Fabrizio
Buongiorno Fabrizio e grazie, mi accodo al problema identico di calogero ,ho fatto tutti i paddaggi indicati ma continua a cancellarer la riga e sostituirla con un nuovo report..come posso fare?@@fabrizio_pipia
Buongiorno a te, per quanto riguarda il problema che ha riscontrato Calogero e anche tu io continuo a sostenere che sia legato al mancato utilizzo dei riferimenti relativi nel momento in cui deve essere selezionata l'ultima riga piena della tabella in cui andranno incollati i nuovi valori. Ti consiglierei di provare a registrare nuovamente la macro con questa accortezza. Nel caso non funzionasse prova a incollare qua il codice della macro, vediamo se si riesce ad intervenire su quello. A presto, Fabrizio @@verticalworks2682
Ciao! Posso chiederti come posso impostare i risultati della prima colonna nel foglio "dati", in ordine numerico dal più piccolo al più grande, direttamente con la macro? In modo che anche le altre colonne seguano tale ordinamento. Spero di essere stato chiaro. Grazie mille!
Ciao Alberto, l'unico modo per ordinare la tabella del foglio dati nella macro è quello di registrare (dopo che hai incollato i campi del nuovo inserimento) nella macro stessa la funzione di ordinamento. per far questo selezioni tutta la colonna del cognome (fai click sulla lettera A) poi vai nel menù dati, selezioni ordinamento "dalla a alla z", Excel ti chiede se vuoi estendere la selezione, ovviamente confermi e vedrai la tabella ordinata. Ora puoi interrompere la registrazione della macro e usare il programma. Spero riesca a risolvere, a presto. Fabrizio
@@fabrizio_pipia Ciao Fabrizio, da pessimo novizio quale sono purtroppo non riesco a risolvere il problema. Posso chiederti un codice vba da inserire nella macro "inserisci"? È possibile?
Ciao Alberto, ho provato a integrare la macro con le cose che servono a te, prova a incollare quanto ti scrivo prima dell'end della sub che hai registrato Sheets("Dati").Select Columns("A:A").Select ActiveWorkbook.Worksheets("Dati").Sort.SortFields.Clear ActiveWorkbook.Worksheets("Dati").Sort.SortFields.Add2 Key:=Range("A1:A5"), _ SortOn:=xlSortOnValues, Order:=xlAscending, DataOption:=xlSortNormal With ActiveWorkbook.Worksheets("Dati").Sort .SetRange Range("A2:J5") .Header = xlNo .MatchCase = False .Orientation = xlTopToBottom .SortMethod = xlPinYin .Apply End With sempre che anche tu hai usato come me un foglio che si chiama dati, se hai messo il cognome come prima colonna e anche le altre cose sono uguali. Prova, nel caso fammi sapere se funziona. A presto, Fabrizio
@@fabrizio_pipia Ciao Fabrizio Vba mi da errore in questo punto del codice: ActiveWorkbook.Worksheets ("Dati").Sort.SortFields.Add2 Key:=Range ("A1:A5"), SortOn:=xlSortOnValues, Order:=xlAscending, DataOption:=xlSortNormal Premetto che ho modificato il nome del foglio "dati" con il mio, ho una serie numerica nella prima colonna invece dei cognomi e utilizzo più colonne. Per il resto ho utilizzato le tue stesse impostazioni. Grazie mille
Ma scusa. Non si può utilizzare la funzione "Modulo" di excel? Ti si presenta la scheda di inserimento già bella pronta senza diventare matto a creare formule e programmi macro.
Buongiorno Corrado, rispondo al tuo messaggio non interpretandolo come polemico, e mi fa piacere chiarire il video. Premesso che ognuno utilizza gli strumenti che ritiene più adatti al suo modo di lavorare, se le formule non ti piacciono o le trovi poco pratiche credo che nel mio canale possa trovare poco materiale utile. Lo scopo del video, come per tutti gli altri video, è quello di familiarizzare con l'ambiente Excel, conoscere le sue potenzialità e sfruttare la logica e il ragionamento per ottenere delle soluzioni (che puoi trovare anche laboriose, ma ti assicuro che ti aiutano a ragionare e risolvere problemi più complessi che possono capitare). Detto questo, la risposta alla tua domanda è sicuramente SI, puoi usare i moduli di Excel (sono una maschera che deriva dalle interfacce dei database, vedi maschere in Access) per inserire dei dati in una tabella, ma ci sono almeno 3 buone ragioni che mi hanno spinto a prospettare questo form di inserimento dati: 1) l'aspetto grafico. Con i moduli la grafica è abbastanza bruttina e non personalizzabile 2) la validazione dei dati. con il mio form puoi andare a verificare eventuale correttezza dei dati inseriti (visto che li inserisci direttamente in una cella) e l'obbligatorietà dei dati stessi (quando occorre) 3) la protezione dei dati. quando inserisci un modulo di excel e lo agganci ad una tabella hai la possibilità di vedere tutti i dati della tua tabella, chiunque sta inserendo i dati può scorrere su tutti i record della tabella e vedere il contenuto. Con il mio form, andando a proteggere o nascondere i fogli in cui memorizzi le informazioni, non dai nessun accesso a chi carica i dati, che non sarà in grado di vedere nessun elemento della tabella. Credo con queste righe di aver motivato la scelta di un video di questo tipo, con l'evidente obiettivo di far conoscere alcuni espetti di Excel per chi ha necessità di realizzare fogli personalizzati. A presto, Fabrizio
Sì. Grazie. Tutto chiaro. Pensavo che con la funzione "Modulo" si potesse replicare le condizioni di inserimento come da te descritte nel chiarissimo video.
mi scuisi no eseguito la macro mi si è attivato il pulsante con la manina ma qunando la selezione non mi fa partire la macro ho eseguito sulla copia insesrisci macro ho selezionato la macro inserisci ma non mi fa caricare se utilizzo la macro in maiera forzata funaziona non riesco a comprendere errore mi potrebbe aiutare a comprendere l'errore grazie
Buongiorno, se ho compreso bene il problema tu hai inserito il button ma quando fai click non ti attiva la macro. Invece la macro funziona correttamente quando la esegui dalla scheda "sviluppo", è corretto? come suggerimento ti consiglio di fare un click con il tasto destro del mouse sul button e scegliere la voce "assegna macro..". A quel punto ti fa selezionare la macro tra quelle che hai registrato e confermi con ok. a presto, Fabrizio
le confermo che la programmazione VBA funziona ho inserito un pulsante, ho provato come nel video incolla immagine e selezionando con tasto destro "assegna marco" seleziono la macro confermo "ok" sull'immagine mi compare la mano mano per poterla lanciare ma non parte in entrambe le soluzioni
@user-rw4jj1ye7r provi a inserire direttamente un bottone e gli assegni la macro. Dal menu sviluppo sezionare inserisci...quindi pulsante dai controlli di modulo. Se funziona così poi inserisce il codice per abilitare il pulsante quando si compilano tutti i dato del form. Altriemnti lo lascia sempre attivo. Non saprei come altro aiutarla senza vedere il file. A presto, Fabrizio
Ti ringrazio non riesco a comprendere perché dopo che faccio aggiungi la funzione al pulsante faccio salva il file e faccio riavviare Excel mi prende la funzione....e la funzione poi va sempre
scusami ma non ho capito il problema: sei tu che fai riavviare Excel? quando salvi le variazioni con il collegamento alle macro la pressione sul pulsante funziona? quando dici "e la funzione va sempre" intendi che riesci a eseguirla manualmente (non attraverso il pulsante) dalla scheda sviluppo? è strano comunque che non riesca ad eseguire la macro che hai creato con il click sul pulsante...
Ciao inanzitutto complimenti per i tuoi tutorial, volevo un consiglio. Ho creato una maschera di inserimento dati, ma ho necessità che i dati inseriti siano ripartiti in vari fogli in funzione della data, ovvero ho 12 fogli ognuno corrispondente ad un mese dell'anno, e vorrei che quando nella maschera inserisco la data i dati vengano riportati nel mese corrispondente. Come devo fare?
Ciao, grazie mille per i complimenti. Riesco a risponderti solo ora perchè sono in ferie. Provo ad aiutarti al volo consigliandoti magari di controllare il mio video sulla fattura, la parte numero 7 in cui si fa il salvataggio in pdf del prospetto Excel. Quello che serve a te è un procedimento simile che va a prendere dal campo data il mese corrispondente e va a salvarlo su un foglio (che avrà lo stesso nome del mese inserito). Nei commenti di quel video ci sono dei riferimenti alle date, magari possono esserti utili. Se non dovessi riuscire ci sentiamo a settembre, magari riesco a registrare qualcosa di specifico. ti lascio il link qui in basso, grazie ancora. A presto, Fabrizio ruclips.net/video/rf2nop1gQvA/видео.html
Ciao Claudio, perché registrare una macro non richiede nessuna conoscenza di VBA. Devi semplicemente salvare una serie di passaggi e poi far eseguire la macro ad un pulsante, la programmazione vba richiede altre conoscenze, tutto qua. A presto, Fabrizio
@@fabrizio_pipia il casino che hai fatto con la registrazione della Macri,se vuoi fare un tutorial serio devi pensare che ogni passaggio deve essere chiaro
abbiamo un'idea di "serio" abbastanza differente. Accetto la tua critica anche se il "casino" che ho fatto con le macro è stato quello di dimenticare di togliere la spunta sul riferimento relativo prima di svuotare i campi del form di inserimento. Ho fatto vedere poi nel codice vba come eliminare l'offset che generava l'errore di runtime nell'esecuzione (spiegando come evitare quel passaggio deselezionando la voce sui riferimenti relativi). spero riesca a trovare altri video sull'argomento che siano alla tua portata e che rispettino il tuo standard di livello di spiegazione, posso dirti che in 708 giorni dalla pubblicazione è stato visto da 57281 persone per un totale di 8814,3 ore di visualizzazione. Ha totalizzato 177 commenti che puoi leggere e ti dico che non sono in tanti ad avere mosso le tue critiche, anzi la maggior parte mi ha ringraziato per gli argomenti trattati riuscendo a replicare un prospetto per le proprie esigenze. A presto, Fabrizio
Ciao, lo puoi scaricare direttamente dal sito della Microsoft, ci sono diversi pacchetti selezionabili. In alternativa puoi comprare la versione retail con il dvd (lo trovi anche nei negozi di informatica o di elettronica). A presto, Fabrizio
Ciao COMPLIMENTI per il tuo video! ma se alla voce genere ci fosse stato un altra (o più voci ancora)? immaginiamo che avessi inserito colore preferito con 6 risposte possibili. io ho inserito le varie possibilità in una colonna accanto da M2 a M7 e utilizzato la formula =SE(J2=1;M2); SE(J2=2;M3); SE(J2=3;M4); SE(J2=4;M5); SE(J2=5;M6); SE(J2=6;M7). Non sono riuscito a risolverlo. Mi dai una dritta?
Ciao, intanto grazie per i complimenti, sempre molto graditi. Ti rispondo alla domanda chiedendoti alcune spiegazioni: vuoi usare sempre dei pulsanti di opzione (quelli che si chiamano "radio button")? questi si usano se hai un numero di opzioni limitate. Se invece hai un numero di preferenze variabile potresti optare su un menù a tendina in cui puoi aggiungere tutte le scelte che vuoi (poi con la macro prendi il valore che hai selezionato nel menù a tendina per riportarlo nel foglio dati). Ti do la dritta che mi chiedi nel caso in cui voglia ad esempio indicare dei colori nei 4 pulsanti di opzione (come l'esempio che hai indicato tu). Scegli una cella come controllo (va bene la J2 come indichi tu), a quel punto la formula diventa la seguente: =SE(J2=1;"Verde";SE(J2=2;"Rosso";SE(J2=3;"Giallo";"bianco"))) in sostanza nel ramo del falso del primo SE metti un altro Se e così via. Attento alle parentesi. ti lascio il link ad un altro video in cui spiego come utilizzare questo tipo di controllo, magari ti può essere utile ruclips.net/video/qUm00I1oEnU/видео.html spero di esserti stato utile, altrimenti chiedi pure. A presto, Fabrizio
@@fabrizio_pipia effettivamente il menù a tendina semplifica di molto l'operazione. ho difatti optato per quella scelta. grazie molte non ci avevo pensato affatto. Volevo inoltre chiederti se attraverso un check box o casella di controllo (come quella utilizzata per la richiesta del possesso patente nel tuo esempio) si ha la possibilità di attivare una nuova cella per immettere ulteriori informazioni... per esempio clicchi sul check allora la domanda che si attiva potrebbe essere "che tipo di patente possiedi?" Es A o B ecc... ovviamente poi ce lo dobbiamo riportare in tabella...
Confermo che anche secondo me la scelta del menù a tendina è la più semplice e versatile. Per quanto riguarda quest'ultima domanda provo a lasciarti il video di un lavoro che ho postato qualche mese fa sulle timbrature ingressi/uscite. In questo video, intorno al minuto 20 faccio riferimento a delle informazioni che devo inserire solo nel caso in cui stia timbrando un'uscita (permesso per l'uscita) e quindi si attiva (solo graficamente) la possibilità di inserire una nuova informazione quando viene scelto una opzione. ruclips.net/video/vALHLtY3Q8U/видео.html spero possa aiutarti. A presto, Fabrizio
@@fabrizio_pipia domanda semplice, alla fine dopo aver creato questa splendida tabella, esiste un modo per vederla a schermo intero senza cornice o altro?
Con questo modo di lavorare no, non stiamo creando una maschera per l'inserimento dei dati. Dalle tue domande tu avresti bisogno di un lavoro scritto con un linguaggio di programmazione, ad esempio VBA (se vuoi comunque interagire con Excel). Fabrizio
Grazie Giuseppe, riguardo alla ricerca devi creare un altro form, anche simile a qeusto e implementare le formule per la ricerca. Io ho fatto diversi video con la cerca.vert oppure con indice e confronta, ti lascio magari un link di seguito. Ti serve un altro form perchè se inserisci dei valori da tastiera cancelleresti le formule per recuperare i dati. Scegli tu quali sono gli elementi da inserire (nome, cognome??) e poi ricerchi la riga corrispondente nel foglio dati. ti lascio il link per un video sulla funzione indice e confronta per più condizioni per la ricerca. a presto, Fabrizio ruclips.net/video/Up5gOusAPDQ/видео.html
Ciao Giuseppe, l'idea è quella di creare una maschera per un programma che utilizzi spesso. Perdi magari mezz'ora per realizzare l'interfaccia e poi la utilizzi sino a quando usi il foglio Excel corrispondente. A presto, Fabrizio
i dati inseeriti li raggruppo in una cella con la funzione concat seguita da una cella con un numero poi con la funzione cerca.verticale cerco il numero corrispondente al nome in lista ma mi rida' sempre #valore!
Buona sera Vincenzo, non sono sicuro di aver capito come hai realizzato il prospetto ma da quello che hai scritto hai una cella con dei valori e più a destra una cella con dei numeri, corretto? Vuoi usare il cerca.vert indicando il numero per estrarre il contenuto della cella se non ho capito male. Se questo è il tuo prospetto la funzione cerca.vert non funziona, i numeri devono essere nella prima delle colonne della tabella e in più devono essere ordinati (queste sono le regole del cerca.vert). Altrimenti prova ad utilizzare le funzioni INDICE e CONFRONTA. Se invece non ho capito come hai fatto il prospetto dammi qualche notizia in più. A presto, Fabrizio
Buongiorno Michele, no, non sono parente di Giorgio Pipia. Io vivo in Sardegna, ma di Pipia ce ne sono anche in altre parti d'Italia. A presto, Fabrizio
Buongiorno Tore, il prospetto si può realizzare tranquillamente senza conoscere una riga di VBA come indicato nel titolo. All'interno del video c'è un passaggio in cui guardo il codice VBA per la semplice ragione che, nella registrazione della macro, ho dimenticato il passaggio in cui inserisco i riferimenti relativi quando vado a cercare nel foglio dati il punto in cui incollare la nuova riga inserita. Ti chiedo di provare a registrare la macro seguendo i passaggi del video, poi nel punto in cui fai nel foglio dati e utilizzi i comandi (partendo dalla cella L1) con CTRL+ freccia in basso, CTRL + freccia a sinistra, CTRL + Freccia in alto, poi freccia in basso. A questo punto togli il riferimento relativo e procedi con incolla speciale Valori. vedrai che riesci a realizzare il prospetto. A presto, Fabrizio Pipia
Nudda di fani....semmu sempri li più fosthi. Una maschera prima di questo video sembrava una cosa insormontabile...dopo questo video penso che ci riesco anche io . Ma sei di li punti?
ciao, grazie mille per i complimenti, sono contento che qualcuno di "vicino" mi segua e sia contento dei miei video. Io sono di Sant'Orsola, ex Luna e Sole. ti ringrazio ancora e ti saluto. A presto e fozza torrese!!!
Complimenti, diretto, semplice e pulito nelle spiegazioni.
Grazie mille, gentilissimo. A presto, Fabrizio
Complimenti per la chiarezza delle spiegazioni, esaustive anche per i meno "preparati".
Bravissimo.
grazie mille Riccardo, spero ci siano nel canale altri video che possano interessarti. A presto, Fabrizio
Complimenti Fabrizio!
Grazie mille Renato. A presto, Fabrizio
Bravo complimenti per ordine e chiarezza, a me è servito molto questo video per quello che devo dare. Grazie
Grazie mille Simone, spero ci siano altre cose utili per te nel canale. A presto, Fabrizio
Inserimento senza VBA? Wahoo! Complimenti, grazie e grazie!🙏
Grazie mille, Fabrizio
Non ti nego che è stata durissima 😅 ma alla fine ce l'ho fatta !! Grazie mille per il tuo tutorial 👏👏👏👏👏
Grazie mille Renzo, ci vuole un po' di pratica per capire il meccanismo ma sono contento ci sia riuscito. A presto, Fabrizio
@@fabrizio_pipia AIUUUTTOOOOO 🥵 Quando svuoto il "cruscotto" mi si svuotano anche le celle ( con le relative formule )della riga sottostante.
@@MrReymagic buon giorno Renzo, quando registri la macro devi ricordarti di copiare tutta la riga in cui hai messo le formule e poi "incolla valori" nel foglio dati. Cosi non ti cancella le formule. La macro si chiude con lo svuotare i dati del prospetto, stai attento che quando fai questo passaggio non sia ancora selezionata anche la riga con le formule, altriwmnti quando cancelli si porta via anche le formule. A presto, Fabrizio
GRAZZZZIE! sei una forza! 😊
Grazie mille Fabio, troppo buono. A presto, Fabrizio
Grazie, oggi proverò a metterlo in pratica
Se hai la pazienza di seguire piano piano tutti i passaggi vedrai che riesci a completare il form. A presto, Fabrizio
Grandissimo. Video fatto benissimo
Ti ringrazio per i complimenti. A presto, Fabrizio
Complimenti tutto molto semplice da seguire
Grazie mille per i complimenti. A presto, Fabrizio
Grazie per questo video che hai condiviso. Con la tua chiarezza hai fatto capire con facilità un argomento molto complesso e grazie alle tue indicazioni sono riuscito anche io a crearmi una macro che alimenta un archivio. Ho sviluppato la macro inserendo il tasto di inserimento, cancella campi ed elimina ultimo inserimento. Vorrei crearmi anche un pulsante che mi richiami l'ultimo inserimento ma sbaglio sempre qualcosa. Hai suggerimenti in merito? Hai per caso altri tuoi video da dove posso prendere spunto?
Grazie ancora
Ciao Filippo, grazie mille per i complimenti fatti. Riguardo a quello che vuoi realizzare tu credo ti serva necessariamente un nuovo form per inseire i dati, non puoi mettere delle formule nelle celle che ti serviranno poi per inserire i dati da tastiera (l'inserimento cancellerebbe le formule). L'unico modo sarebbe registrare una macro che va a prendere i singoli dati dell'ultimo inserimento e li incolla nelle varie celle del form, ma dovresti fare una procedura abbastanza lunga.
i miei video continuano con la parte del form, un video per l'inserimento ordinato dei dati, un altro per la ricerca e un quarto video in cui mostro come fare la modifica di un record richiamato nel form. Utilizzando magari le procedure descritte in questi video potresti arrivare ad una soluzione per il tuo problema.
di seguito ti lascio il link per i video che ti ho detto. A presto, Fabrizio
form2 - inserimento ordinato:
ruclips.net/video/2vwETRfiyfM/видео.html
form3 - ricerca dati in una tabella:
ruclips.net/video/5QMMYKRQ_6k/видео.html
form4 - modifica e salvataggio dati
ruclips.net/video/bxIa6QWIEwk/видео.html
@@fabrizio_pipia grazie davvero per la rapida risposta. Nella mia ignoranza stavo effettivamente provando a registrare una macro, diciamo al contrario, ma tra riferimenti relativi ed assoluti faccio un pò di confusione. Guarderò i tuoi video ed appena riuscirò a mettere mani al file potrò dirti se ci sono riuscito o meno. Grazie ancora per tutto...
Ottimo video, complimenti, utilissimo e chiaro
grazie mille. A presto, Fabrizio
Grazie
Ciao, grazie mille per questo video. Ho avuto dei probemini nonostante la chiarezza, ma erano legati alla formattazione dei miei fogli pre-esistenti. Ti volevo fare i complimenti e chiederti se esiste un escamotage per evitare dei click accidentali nelle zone in cui, se pur non visibili, sono presenti i tasti che avviano le macro. Non mi è venuta nessuna idea perfare una sorta di "disattiva". Consigli?
Ciao Tony, grazie mille per i complimenti. Per quello che mi chiedi posso darti un'idea lavorando però con il VBA, puoi creare un nuovo modulo con l'abilitazione del pulsante se si verifica una certa condizione.
ti incollo di seguito un esempio di codice per realizzare questo controllo...
Private Sub Worksheet_Change(ByVal Target As Range)
' Questo evento si attiva quando viene modificata una cella nel foglio di lavoro
' Specifica la condizione in base alla quale vuoi disabilitare il pulsante
If Target.Value = "CondizioneDaVerificare" Then
' Disabilita il pulsante
Sheet1.Shapes("Pulsante1").Enabled = False
Else
' Abilita il pulsante
Sheet1.Shapes("Pulsante1").Enabled = True
End If
End Sub
prova e vedi se può risolvere il tuo problema.
a presto, Fabrizio
Ciao Fabrizio, grazie per il video davvero utilissimo. Sarebbe possibile inserire un pulsante per eseguire la ricerca all'interno della tabella che si crea dopo l'inserimento dati? Faresti un mini tutorial? Grazie
ciao Marco, grazie mille per i complimenti. Ho registrato altri video su questo argomento, per la ricerca (su più condizioni) e la modifica dei dati inseriti.
ti lascio di seguito i link ai video che ti dicevo, spero possano servire per il tuo progetto.
A presto, Fabrizio
inserimento ordinato
ruclips.net/video/2vwETRfiyfM/видео.html
ricerca
ruclips.net/video/5QMMYKRQ_6k/видео.html
modifica
ruclips.net/video/bxIa6QWIEwk/видео.html
Ciao, complimenti per il video tutorial molto chiaro e interessante. Se posso vorrei chiederti se c'è la possibilità, utilizzando lo stesso criterio della macro che hai spiegato, ma invece di AGGIUNGERE nuovi record nella tabella, MODIFICARE record già presenti?
Ciao, grazie mille per i complimenti. La tua osservazione è sicuramente uno spunto per un prossimo video da realizzare. L'idea è sicuramente fattibile, dovresti identificare in un nuovo form il nome e cognome della persona, a quel punto con funzioni (come ad esempio INDICE e CONFRONTA) ti caricano sul form tutti gli altri dati della persona. A quel punto un pulsante dovrà andare a sovrascrivere le informazioni per quella persona cancellando le vecchie.
A presto, Fabrizio
@@fabrizio_pipia Grazie, attendo un tuo video in merito....Gentilissimo
ciao, mi sono dimenticati di avvisarti che ho pubblicato un video con le operazioni sulla modifica del dati nel form. Ho visto ora il tuo commento e mi sono ricordato che dovevo avvisare. ti lascio di seguito il link al video, se sei ancora interessato.
a presto, Fabrizio
ruclips.net/video/bxIa6QWIEwk/видео.html
Buon pomeriggio ho trovato utile ed interessante questo video. Avrei una domanda da farle, se invece di popolare una tabella vuota io avrei la necessità di interrogare una tabella popolata, come dovrei strutturare la macro? La ringrazio anticipatamente. Buon pomeriggio
Buona sera Fabio, grazie per i complimenti per il video. Purtroppo non si può registrare una macro per recuperare dei dati da una tabella già piena, si dovrebbe ricorrere al VBA. Secondo il prospetto che deve realizzare però ci sono delle funzioni molto interessanti ad iniziare dal CERCA.VERT (e può vedere degli esempi nei miei progetti ad esempio della fattura dove vado a riempire tutti i campi dell'intestazione della fattura prendendoli da una tabella di un secondo foglio di Excel) o attraverso la combinazione delle funzioni INDICE e CONFRONTA (anche su queste funzioni può trovare tanti esempi nel mio canale). Spero di esserle stato utile, a presto. Fabrizio
Ciao tutorials bellissimo e molto utile! per caso hai qualche video che spiega anche come fare una ricerca dopo aver inserito i dati? grazie!!!!
Ciao Antonio, grazie mille per i complimenti. La tua richiesta è stata già fatta da altri iscritti al canale, conto di lavorarci a breve e aggiungere un altro prospetto per la visualizzazione. A presto, Fabrizio
Ciao Antonio, mi sono scordato di avvisarti, ma ho pubblicato tempo fa il video che ti interessava. Se sei ancora interessato a vederlo ti lascio di seguito il link.
a presto, Fabrizio Pipia
ruclips.net/video/5QMMYKRQ_6k/видео.html
Buonasera e complimenti per il video: molto chiaro e didattico. Una domanda: esiste un modo per esportare il riquadro form direttamente nel foglio dati? Grazie!
Buona sera Luca, grazie mille per i complimenti. Riguardo alla domanda la risposta è si, tu puoi caricare i dati direttamente nel foglio dove hai il form. Semplicemente puoi creare il form e decidi di salvare i dati da una certa colonna in poi, oppure da una certa riga in poi (in modo che il prospetto sia la parte che usi e poi i dati saranno un attimo defilati). Io ho usato due fogli perchè normalmente si tende a isolare la parte di dataentry rispetto alla parte dove ci sono tutti i dati.
per quanto riguarda lo "spostare" il form creato in un foglio per metterlo nel foglio dei dati, dovresti aggiornare tutte le formule utilizzando i riferimenti di quel foglio. La cosa più semplice in questo caso sarebbe copiare il form e poi registrare nuovamente la macro per l'inserimento indicando la posizione che vuoi usare.
spero di essermi spiegato in maniera sufficientemente chiara. A presto, Fabrizio
@@fabrizio_pipia Grazie Fabrizio! Sei stato chiarissimo e mi sembrano entrambe due soluzioni valide e perseguibili. Naturalmente faccio ancora fatica a memorizzare tutti i passaggi in quanto non sono un utilizzatore abituale di Excel, ma sono certo che riuscirò. Grazie ancora e conto di ascoltare anche altri tuoi tutorial: ritengo Excel è un programma straordinariamente utile.
@@lucadelviscovo1835 hai ragione, anche per me Excel è un programma molto bello e stimolante perché puoi fare davvero tantissime cose. Posso dirti che c'è sempre da imparare ogni giorno scopro anche io cose nuove e molto utili. A presto, Fabrizio
grazie molto utile e spiegato bene, buone anche le "scorciatoie".... ma come è possibile evitare di creare i duplicati, si può verificare la presenza di una dato già inserito prima? grazie
grazie Daniele, la verifica dei duplicati può essere fatta nella tabella dove vengono salvati i dati, non al momento dell'inserimento. Si potrebbe fare, ma occorre scrivere il codice in VBA e definire quale dei valori inseriti non può essere duplicato (una chiava primaria della tabella). Non è possibile neanche modificare i dati inseriti o eliminare dei dati, quelle che sono le funzioni principali di un database. A presto, Fabrizio
@@fabrizio_pipia Grazie per la celere risposta.
ciao domandina...io ho seguito tutto..molto chiaro anche per me con non uso spesso exel.. il mio problema è che inserisco i dati nel form e compila la riga nel database. ma se inserisco la seconda volta non continua l'elenco ma sovrascrive i precedenti. Sai cosa posso aver sbagliato? grazie
Ciao Simone, è già capitato ad altre persone, leggi magari altri commenti più in basso. Il problema è l'attivazione dei riferimenti relativi al momento in cui registri la macro. Se non riesci a risolvere scrivi pure, cercherò di essere più preciso. A presto, Fabrizio
Si si ci sono riuscito. Era quello il problema. Bisognava disattivarlo subito dopo aver copiato la riga nel database
Ciao Fabrizio, innanzitutto grazie e complimenti per i tuoi video. Sto personalizzando questo form per l'inserimento dati in un registro spedizioni. Volevo aggiungere il menù a tendina per aggiungere facilmente il campo "Spett.le", "Sig.", "Prof.", eccetera ma le voci in elenco da selezionare sono piccolissime e diventa quasi inutilizzabile. C'è un modo per ingrandire le voci in elenco? Stessa cosa con i pulsanti.. sono piccolissimi in confronto ai tuoi..
Ciao Giordano, ti ringrazio per i complimenti, sono contento ti siano utili i miei video. Riguardo a quanto mi chiedi posso dirti che la dimensione del menù a tendina dipende dallo zoom con cui stai utilizzando il foglio (al crescere dello zoom si incrementa la visualizzazione del menù a tendina, al diminuire dello zoom si rimpiciolisce). Non ci sono modi per modificare al dimensione del font se non in VBA andare a verificare se è una cella di "convalida dati" applicare uno zoom particolare, altrimenti togliere lo zoom.
per quando riguarda i pulsanti invece, al momento della creazione li dimensioni tu oppure, se li hai già creati, fai un click destro sopra il pulsante e ti compaiono i pallini bianchi del dimensionamento, con quelli puoi cambiare la dimensione dell'oggetto.
A presto, Fabrizio
@@fabrizio_pipia Hai ragione, dovendo fare un prospetto con molti più campi e selezioni, rispetto all'esempio, non sono stato attento allo zoom del foglio.. L' ho rifatto da capo che ho fatto prima e va molto meglio! Grazie e un saluto!
Giordano
@@giordanopetricca5885 bene, con un po' di allenamento ci avrai anche preso la mano. A presto, Fabrizio
Buongiorno Fabrizio. Complimenti per la capacità esplicativa ( chiarissimo ) e le competenze. In merito alla tabella, avrei una necessità. Mi piacerebbe realizzare una tabella simil magazzino, con degli articoli e dei codici articolo. Ma è possibile che un Articolo possa ( a seconda del fornitore ) avere associati più codici articoli. Occorrerebbe quindi avere a catalogo 1 solo articolo ( o replicare lo stesso articolo ), affiancato dal codice articolo corrispondente ( un esempio: etichettaA- codice articolo 1111, etichettaA-codice articolo 2222, questo perchè potrei avere più fornitori per lo stesso articolo, ma con codifica diversa ). E' possibile realizzare qualcosa del genere ? Grazie ancora per la disponibilità.
Ciao Robin e grazie mille per i complimenti, sempre molto graditi. La tua richiesta è molto interessante e posso dirti che ho pubblicato un po' di tempo fa dei video per la realizzazione di un prospetto per un magazzino, non so se hai visto qualcosa, ti lascio magari in fondo il link al primo video della playlist...
tu hai una richiesta abbastanza particolare, un articolo con nome uguale ma codici diversi. diciamo che questa situazione si risolve in due modi:
a) con la teoria dei database, che ci dice di aggiungere una nuova colonna, anche con un valore incrementale, che sarà identificatore univoco del prodotto (quindi prodotto con nome uguale ma codici diversi, sarà un prodotto diverso nella tabella)
b) considerare comunque un prodotto con nome uguale ma codice diverso come due prodotti distinti (ma senza aggiungere il campo identificatore).
in entrambi i casi il problema sarà quello di fare la ricerca di un certo prodotto. Io ho creato, in un video che poi ti indico, un menù a tendina, con un sottomenù. é applicato ad un argomento diverso, ma potrebbe essere utile per ricercare i prodotti in base al nome e poi in base al fornitore.
una volta che fai la selezione attraverso i due menù a tendina, poi puoi utilizzare un altro video in cui faccio vedere come si fa la ricerca di un elemento dati più criteri, utilizzando la funzione indice e confronta.
spero possano esserti utili queste indicazioni, a presto.
Fabrizio
link magazzino1: ruclips.net/video/yqFSZyDetgQ/видео.html
link menù duplicati: ruclips.net/video/5mYicE4dYK0/видео.html
link ricerca più condizoni: ruclips.net/video/Up5gOusAPDQ/видео.html
Ciao Fabrizio, grazie mille per la spiegazione! Mi tornerebbe molto utile questo form, da implementare al file di gestione del magazzino (per semplificare carico e scarico). Però la mia prova mi restituisce un errore. Sospetto che il "problema" sia che una delle caselle contiene una formula (che restituisce una descrizione in base al codice scelto). Esiste un modo per far copiare anche la formula, alla registrazione macro? Grazie mille per l'eventuale risposta!
Ciao Giovanna, allora posso dirti che sicuramente il form è applicabile al magazzino per gestire una singola operazione di carico e scarico. Non riesco a capire l'errore che ti da, se tu hai una formula che ti restituisce questa descrizione, tu costruisci una riga in cui calcoli tutto e poi con la macro trasferisci tutto nel foglio di carico/scarico. Se invece tu hai una formula nelle celle in cui vai a incollare i valori presi dal form, allora puoi evitare di incollare i valori sulla cella della formula. Se hai una formula che dal codice prodotto ti da la descrizione, tu incolla solo il codice prodotto nel foglio scarico, sarà la formula già esistente a calcolarti la descrizione. Spero di aver capito bene il problema, altriemnti scrivi pure dandomi qualche informazione in più. A presto, Fabrizio
@@fabrizio_pipia in effetti non avevo pensato di inserire la formula direttamente nella riga da copiare, semplicemente copiavo la casella del risultato della formula e quindi la macro non funzionava. Dopo altre mille prove adesso funziona tutto! L'unico inconveniente adesso è che l'esecuzione della macro di "copiatura" dati è molto lenta. Da cosa può dipendere? Grazie infinite ancora per la disponibilità!
sono contento il tuo lavoro stia procedendo. Per la lentezza della macro si dovrebbe capire cosa succede nello specifico, ci sono diverse tecnicheper velocizzare le macro, come ad esempio quella di disabilitare il ricalcolo delle formule del foglio o disabilitare lo sfarfallio quando esegui la macro (con il semplice comando
Application.ScreenUpdating = False
come prima istruzione della macro, e
Application.ScreenUpdating = True
come ultima istruzione prima di chiudere la macro).
prova nel caso a curiosare su internet, trovi dei semplici consiglio sull'ottimizzazione del codice.
a presto, Fabrizio
Ciao, bel video come sempre di grande aiuto. Una domanda. Se non ho tutti i campi inseriti il pulsante Inserisci scompare come da copione. Però è sempre attivo nel senso che se per caso lo clicco anche se non lo vedo mi inserisci dei dati parziali o nulli. C'è un modo per condizionare la macro a seconda che ci siano tutti i campi compilati o no? Grazie ancora
Ciao Simone, grazie per i complimenti. Per la tua domanda la risposta è si, c'è un metodo per disabilitare la possibilità di utilizzare il salvataggio quando i campi non sono tutti popolati. Per far questo dobbiamo utilizzare però un "button" non una immagine come ho indicato io nel video. Conto se riesco di registare un video con la variazione e una versione più aggiornata del prospetto. A presto, Fabrizio
Bravo Fabrizio, video interessante... ma il titolo mi lascia un po’ perplesso🤔 ... (NO VBA) ? ... e le macro cosa sono?
Grazie per i complimenti. Riguardo alla tua domanda il NO vba è inteso come "non ci siano righe di programmazione da costruire". Le macro sono un codice creato automaticamente dall'ambiete di sviluppo di Excel, e noi ci siamo limitati a registrare i passaggi (che poi vengono tradotti in codice) e associare questi passaggi alla pressione di un button. La programmazione è sicuramente un altro mondo e creare software è sicuramente impegnativo, mentre le macro sono alla portata di tutti. A presto, Fabrizio
Ciao e soprattutto complimenti per i tuoi video molto semplici e chiari. Volevo chiederti se non si potrebbe anche impostare una ricerca del cliente, con tutti i suoi relativi dati, dalla maschera invece di entrare ogni volta nel database e cercarlo? Grazie Giorgio
Ciao Giorgio, grazie mille per i complimenti sempre molto graditi. Rispondo a quanto mi chiedi, ovviamente si, si può impostare un prospetto in cui si carichino i dati dei clienti, occorre avere un codice che identifichi un cliente (anche un numero progressivo, o il cognome), e lui carica tutti i dati disponendoli nelle opportune caselle.
al momento posso consigliarti di guardare il video sulla fattura (in cui richiamo il cliente da un menù a tendina e lui riempie tutti i campi corrispondenti). non so se più in la registrerò qualcosa di questo tipo su questo prospetto.
ti lascio alla fine il link per il video della fattura. Grazie ancora, a presto. Fabrizio
Fattura parte2 (clienti)
ruclips.net/video/-BYOH2Z2ad0/видео.html
ciao, grazie per il video. io avrei bisogno di inserire dei dati (righe) una sotto l'altra in modo automatico nel secondo foglio excel, ma ogni volta che attivo la macro mi incolla il nuovo contenuto sempre e solo nella stessa riga. come posso fare?
Ciao Roberto, da quello che mi dici sembra che non abbia attivato i riferimenti relativi nella macro. Prova a riguardare il video dal minuto 30 e 25 secondi circa, i passaggi che devi ripetere sono quelli (con il tasto ctrl premuto fai prima freccia in giù (e arriva all'ultima riga del foglio), poi a sinistra (e arriva alla prima colonna), poi freccia in alto (e va all'ultima riga inserita nella tabella in cui vuoi inserire i dati), e a quel punto ti muovi di una riga in basso (freccia in basso senza premere ctrl).
spero di essere stato chiaro, a presto. Fabrizio
Mi permetto di suggerirti di seguire scrupolosamente le operazioni di Fabrizio.Anch’io avevo lo stesso problema. Poi ho seguito passo passo la lezioni e ho risolto 😅Grazie ancora Fabrizio
Grazie mille Enzo, troppo buono!!! A presto, Fabrizio
Ciao Nella macro si colorisce di giallo Selection.Copy e si blocca per quale motivo???
Buongiorno Gianpietro, una riga gialla nel codice indica un errore. Dovrebbe leggere l'errore che le sta dando per poter intervenire. Le consiglierei di registrare nuovamente la macro, prestando attenzione con i riferimenti relativi e quelli assoluti (come faccio nel video), spesso l'errore più comune è quello.
A presto, Fabrizio
Ottimo video.. tutto bello, ma se devo collegare dei menù ad elenco, come devo fare?? considerando che la parte dati l'ho messa come tabella e non cella "normale" (chiedo scusa per la terminologia ma sono neofitissimo di excel)
Ciao Claudi, grazie per i complimenti. Per la realizzazione del menù a tendina puoi provare a dare uno sguardo ai miei video dedicati a questo argomento. Ti riporto di seguito i link
menù semplice:
ruclips.net/video/lgnsXA6sluo/видео.html
menù con ricerca dell'elemento (questo può fare al caso tuo nel caso di tabella):
ruclips.net/video/UlSViVrhvmU/видео.html
ho fatto anche un terzo video per un doppio menù a tendina
ruclips.net/video/EMwUIv8qWkU/видео.html
spero ti possano aiutare per il tuo prospetto.
a presto, Fabrizio
Ciao e complimenti per i tuoi video sempre molto chiari. Volevo sapere come fare a nascondere, alla fine, la tabella dati sotto il form in modo che anche i successivi record inseriti risultino non visibili. Grazie mille in anticipo
ciao Giuseppe, grazie mille per i complimenti. riguardo alla tua domanda, se intendi non visualizzare quelle che nel video sono le righe 24 e 25 (cioè l'intestazione della tabella dati e la riga con i valori inseriti), li puoi semplicemente nascondere. Selezioni tenendo premuto il tasto sinistro del mouse le righe (click sopra il numero 24 e trascini anche sul 25), a quel punto un tasto destro e nascondi le righe. Attenzione, non puoi nascondere il pulsante inserisci o quello cancella, altrimenti non saranno più visibili neanche nel form.
altra cosa che puoi fare è cancellare proprio la riga di intestazione (la numero 24) e invece selezionare per la riga 25 un colore carattere bianco, in modo tale che il contenuto di quelle celle sia del tutto invisibile (e non perdi tempo con il nascondere righe o altre cose).
spero di aver compreso bene la tua richiesta, altrimenti chiedi pure. a presto, Fabrizio
Ciao, bel video, la tabella funziona, ma nella pagina dati viene sempre sovrascritto tutto nella Prima riga, come mai? Nel tuo esempio ogni volta che inserisci dati vanno nella riga seguente.
Ciao, dovresti leggere qualcosa tra i commenti, ne ha parlato già qualcuno. Ad ogni modo prova a registrare nuovamente la macro ricordandoti di indicare i "riferimenti relativi" prima di andare a selezionare l'ultima riga piena della tabella (quando usi il tasto ctrl con le freccette). Prova e fammi sapere se riesci a risolvere. A presto, Fabrizio
Non riesco a salvare il file con le macro , mi dice di cercare un file in grado di salvare le macro ..... Come si fa . Grazie della risposta
ciao Federico, devi fare "Salva con nome" e selezionare come tipo di file "cartella di lavoro con attivazione di macro" e il file avrà un'estensione ".xlsm".
una volta salvato in questo formato vedrai che avrà una icona differente dai file di Excel senza macro.
A presto, Fabrizio
@@fabrizio_pipia Grazie, allora ho fatto giusto..... Spero di imparare dai tuoi video ..... Tante cose. Grazie della risposta
@@federico.colussi4703sono contento e grazie per la fiducia, a presto. Fabrizio
Bravo
Grazie mille. A presto, Fabrizio
Ciao, complimenti per il video. Utile sarebbe un tutorial su come dopo aver creato il database come cercare dati al suo interno
Ciao, ti ringrazio per i complimenti. Riguardo al tuo suggerimento posso dirti che ho registrato diversi video sulla ricerca di elementi utilizzando diverse funzioni come il CERCA.VERT, INDICE e CONFRONTA (le trovi in molti esempi come il magazzino o la fattura). A breve conto di caricare un video sulla funzione CERCA.X.
Spero possano interessarti, a presto. Fabrizio
Ciao, la macro 'inserisci' è proprio ciò di cui ho bisogno, tuttavia applicandola su un file di LibreOffice non funziona e non riesco a capire il motivo. Non copia ed incolla i dati inseriti nella maschera ma si sposta solo tra i fogli quando eseguo la macro. Com'è possibile? Che sia un problema di LibreOffice?
Ciao, mi dispiace ma non conosco LibreOffice per poterti aiutare. L'unica cosa che posso fare è copiarti di seguito il codice della macro per poterlo confrontare con il codice che ti crea Calc. Magari riesci a capire eventuali differenze.
a presto, Fabrizio
Sub inserisci()
'
' inserisci Macro
'
'
Range("A25:J25").Select
Selection.Copy
Sheets("Dati").Select
Range("L1").Select
Selection.End(xlDown).Select
Selection.End(xlToLeft).Select
Selection.End(xlUp).Select
ActiveCell.Offset(1, 0).Range("A1").Select
Selection.PasteSpecial Paste:=xlPasteValues, Operation:=xlNone, SkipBlanks _
:=False, Transpose:=False
Sheets("Inserimento").Select
Application.CutCopyMode = False
Range("D2,D4,D6,D8,D10,I10,I8,I6").Select
Range("I6").Activate
Selection.ClearContents
End Sub
@@fabrizio_pipia Grazie comunque, non funziona e non capisco il perchè. Su Excel funziona, su LibreOffice no
Ciao e soprattutto complimenti per il video ,volevo chiederti, se si potrebbe creare un form per eliminare determinatati articoli (venduti) sto creando un piccolo magazzino di ricambi grazie
Ciao, grazie mille per i complimenti. Al momento non ho il tempo per registrare un video sull'argomento che mi chiedi. Spero di riuscire presto, grazie per il suggerimento. A presto, Fabrizio
Ciao Fabrizio ho seguito la tua guida passo passo ma ho un problema.....quando lancio la macro nel foglio dati mi scrive sempre sulla stessa riga , qundi non inserisce ma sostituisce. Come posso risolvere. Grazie
Ciao Pino, questo problema mi è stato già chiesto nel canale (lo trovo tra i commenti). La soluzione più probabile è quella legata ai riferimenti relativi: quando registri la macro e stai per incollare i valori copiati, ti muovi con il tasto ctrl più le frecce per andare nell'ultima riga del foglio e poi tornare su per andare nell'ultima riga piena della tabella, quindi scendere di una riga ( per andare nella prima riga vuota), ecco questi passaggi devono essere fatti dopo aver selezionato l'utilizzo dei riferimenti relativi. Gli altri hanno risolto così, avevano registrato la macro senza questo passaggio dei riferimenti relativi. Spero riesca a risolvere così. A presto, Fabrizio
Ciao Fabrizio e complimenti per come spieghi con chiarezza le cose.
La mi domanda riguarda i due campi, genere e patente, che di fatto nel video non "tocchi" mai. Non andrebbero svuotati anche quelli prima di un nuovo inserimento? e non si dovrebbe vedere l'asterisco di obbligatorietà anche su quelli? e non dovremmo controllare anche la loro presenza prima di poter fare "inserisci"?
Mi chiedo perché li hai ignorati, se perché più complessi da gestire o cosa. Partendo da un form vuoto la prima volta, direi che anche il genere dovrebbe essere contato ai fini dell'inserimento e considerato obbligatorio, e poi svuotato. Sulla patente ho qualche dubbio, perché essendo gestito come check non può essere considerato obbligatorio, forse si potrebbe usare SI/NO come per il genere in modo da essere certi che non si dimentichi di inserirlo?
Grazie mille!!
@MariaEugeniaMorreale2014
Ciao Maria Eugenia, intanto grazie mille per i complimenti.
arrivo alle tue domande:
1) il mio è un esempio, dove ho indicato alcuni campi obbligatori, altri no. Se tu desideri avere anche il genere (m/f) obbligatorio, utilizzi anche la casella associata ai radiobutton nella funzione "conta.numeri"
2) puoi mettere l'asterisco ad esempio nella cella J2 spostando il controllo dei radiobutton nella cella K2. In J2 puoi mettere ad esempio =SE(O(K2=1;K2=2);1;"*").
3) una volta inserita quella formula, farai in modo che CONTA.VALORI deve restituirti un valore >8 per abilitare il pulsante "inserisci".
4) puoi decidere se svuotare i campi legati al genere quando fai un iserimento, semplicemente cancelli la cella che ha il controllo dei radio button. Se è 1 vuol dire che hai inserito maschio, se è 2 hai inserito femmina (e questo lo inserisce quando scegli con il mouse). Ma se tu cancelli quella cella (quindi come ultimo passaggio nella registrazione della macro), allora lui toglierà la selezione di quei controlli.
5) il tuo ragionamento sul checkbox è corretto, non sarà mai un campo obbligatorio quello, perchè se anche non inserisci niente per lui è come che abbia messo falso. Il tipo di controllo che ho usato è puramente indicativo, se tu hai esigenze diverse nel tuo form, usa il controllo che più si adatta a quello che vuoi fare.
Spero di aver risposto ai tuoi dubbi, ti lascio in fondo al commento dei link ai video in cui utilizzo sia radiobutton sia i checkbox, magari ti danno altre informazioni su come usare questi controlli.
a presto, Fabrizio
radiobutton
ruclips.net/video/qUm00I1oEnU/видео.html
checkbox
ruclips.net/video/oJJRNAziTNo/видео.html
@@fabrizio_pipia Grazie mille, sei davvero gentilissimo, tutto chiaro e grazie anche per i video collegati. 🙏
Sono contento ti siano stati d'aiuto. A presto, Fabrizio
Ciao mi sapresti dire come fare anche per inserire delle foto e spostarele nei dati?
Ciao Daniele, non ho ancora registrato nessun video con l'utilizzo delle immagini in Excel, e non riesco a spiegarti con qualche messaggio. Se riesco a ritagliarmi un po' di tempo libero magari lo metto in progetto.
A presto, Fabrizio
Buongiorno, avrei un piccolo problema, quando vad a cliccare il pulsante "Inserisci", nell'altro foglio invece di andare a inserire i dati nella riga successiva in basso mi va a sovvrascrivere i dati precedenti... come potrei risolvere ?
Buongiorno, lo stesso problema è stato affrontato nei commenti, prova a dare uno sguardo alle varie risposte. Il più delle volte è un problema legato all'utilizzo dei riferimenti relativi nel momento in cui si va a selezionare la prima riga vuota nel foglio in cui vuoi incollare i dati. In quel passaggio i riferimenti relativi ti servono per tener conto dei vari inserimenti nella tabella (se invece lasci i riferimenti assoluti lui trova la riga vuota di quando hai registrato la macro e userà sempre quella indipendentemente dal numero di righe che hai aggiunto). A presto, Fabrizio
grazie del tuo consglio, ho risolto gentilissimo @@fabrizio_pipia
Buongiorno Fabrizio e complimenti per il video; Ho fatto tutto ma quando vado a salvare mi elimina le macro, quando lo riapro non ci sono più.
Mi scrive Hai dei consigli?
Buongiorno Gianluca, quando crei una macro con Excel e chiudi il programma lui ti propone una schermata per il salvataggio in cui ti dice che "un file con una macro" e quindi devi modificare l'estensione del file da ".xlsx" usato per i file di Excel senza macro a ".xlsm" per i file con macro.
quindi quando salvi il file seleziona da tipo di file "xlsm", quando riapri il file dovrebbe conservare le macro.
A presto, Fabrizio
Grazie Fabrizio, grazie anche per la celerità della risposta. Adesso va tutto.
Bene, sono contento abbia risolto, buon lavoro per te. A presto, Fabrizio
Ciao, super video. Domanda: come facci a nascondere le celle del “inserisci” & “Cancella” per non lasciarle visibile nel foglio? Perché qualsiasi modifica apporto alle stesse(tipo il nascondi) le applica anche al immagine copiata. Grazie in anticipo
Ciao, grazie mille per i complimenti. Non ti permette di eliminare le immagini sorgente da cui hai recuperato i pulsanti "inserisci" e "cancella". Il pulsante "inserisci" in realtà viene fuori da una cella in cui abbiamo messo una condizione per farla comparire, quindi credo sia il problema meno importante (compare solo quando tutti i campi sono popolati e sei pronto per salvare il nuovo record). In ogni caso puoi spostarlo in un altra cella del foglio anche molto molto nascosta.
Diverso è il discorso per "cancella", li invece di copiare il "collegamento all'immagine" puoi copiare l'immagine direttamente (e poi assegnargli la macro), a quel punto l'immagine di partenza la puoi eliminare.
Spero possa andare come soluzione, a presto. Fabrizio
Buongiorno, volevo chiedere una informazione.
Ho provato a fare una macro per inserimento dati su un foglio Google, funziona ma mi copia i dati sempre sulla stessa riga, come posso risolvere?
Ho seguito passo passo l'esempio che ha fatto lei.
Grazie
Buongiorno Pasquale, per quanto riguarda i moduli di Google (non ho tantissima esperienza) ma credo ci siano problemi, durante la registrazione della macro, nel passare dai riferimenti assoluti a quelli relativi. Io ti consiglierei di registrare la macro con i riferimenti relativi (e questo dovrebbe accodarti nel nuovo foglio i vari record che inserisci), poi temini la macro con la cancellazione dei dati inseriti nel foglio di inserimento.
A questo punto vai a modificare la macro lavorando sul codice e togliendo i riferimenti relativi e mettendo quelli assoluti (in pratica devi lavorare sulle righe dove c'è il comando "offset" e indicando invece i riferimenti assoluti delle celle che vuoi cancellare). Spero di averti aiutato, a presto. Fabrizio
@@fabrizio_pipia grazie Fabrizio, provo a fare come mi hai detto. Grazie ancora, gentilissimo
Salve signor Fabrizio, avrei bisogno di chiederle un'assistenza su excel, come posso contattarla ?
Buon giorno Francesco, intanto non so se sono in grado di aiutarla, se ha bisogno di qualche informazione può chiedermela qui nei commenti. Altrimenti nel commento mi indichi il suo indirizzo email (al posto della @ inserisca magari un _ )poi rimuova il commento. Cercherò di risponderle quanto prima. A presto, Fabrizio
Fabrizio buona sera e grazie per il Vidio molto semplice e intuitivo premetto che non ho mai usato excell quindi sei praticamente un mago a spiegare. Mi e rimasto un problema da risolvere , il pulsante INSERISCI l'ho abilitato con la macro e funziona perfettamente, mi rimane solo il problema che anche se il pulsante una volta utilizzato sparisce come e di logico non avendo i campi totalmente riempiti passando col puntatore sullo spazio destinato al pulsante anche se non visibile mi da la manina di selezione e se selezione mi carica gli spazzi vuoti nel foglio dati. Come faccio a far in modo che una volta nascosta perda anche la funzione?
Grazie
Buona sera Massimiliano, grazie mille per i complimenti. Per quello che mi chiedi purtroppo non c'è una soluzione perchè Excel non consente di disabilitare i pulsanti, per fare quello dovremmo utilizzare il vba e abilitare o meno (enable o disable) il button a seconda delle condizioni del prospetto. Utilizzando il "solo" Excel ci dobbiamo accontentare di nascondere il comando. Spero possa trovare altri video interessanti nel canale, a presto. Fabrizio
@@fabrizio_pipia grazie per la risposta pensavo di aver mancato qualche passaggio io .andro avanti a visalizare video sicuro.
B.M
Buongiorno Fabrizio, ho seguito i tuoi corsi perchè ho cambiato da poco pc e mi trovo dopo tanto tempo ad usare exel. fino a poco tempo fa usavo un Mac ed il suo programma Number. ho esportato tutti i dati in exel ma se aggiungo delle righe alle tebelle già impostate, mi rendo conto che exel non le riconosce quando vado a filtrarle. puoi aiutarmi? grazie in anticipo
Ciao Giorgia, io non conosco il mondo Mac e non ho mai usato l'equivalente di Excel. Posso dirti però che, secondo me, una volta che esporti dati excel deve riconoscerli sicuramente. Come hai fatto l'esportazione?? Puoi fare salva con nome da mac in formato excel oppure esportare tutti i dati in formato csv (se non hai formule ma solo dati). Prova a ripetere entrambe le esportazioni, secondo me deve funzionare. A presto, Fabrizio
@@fabrizio_pipia grazie mille riproverò
ciao, scusa un chiarimento, cancellando i dato in una riga già scritta, e inserendo nuovamente dei dati questi vengono incollati sempre in fondo al database, è possibile che questi dati vadano a essere scritti nella riga vuota all'interno del database? spero di essere stato chiaro grazie per le info.
Ciao Lionello, quello che posso consigliarti è di eliminare la riga quando cancelli i dati (non cancellare solo il contenuto delle celle). Questo lo puoi fare in due modi:
A) fai click con il tasto destro del mouse sul numero corrispondente alla riga da eliminare e dal menu contestuale selezioni elimina riga.
B) selezioni tutti i dati della riga che vuoi eliminare e sulla selezione fai click elimina celle. Lui ti chiede se vuoi spostare le righe rimaste in alto e tu confermi.
Questo evita di avere delle righe vuote nella tabella dati.
Prova e se hai difficoltà chiedi pure. A presto, Fabrizio
Grazie Fabrizio della pronta risposta, speravo che si potesse scrivere una stringa per farlo fare in automatico ancora grazie
si potrebbe fare con il codice, ma dovresti associare l'esecuzione ad un pulsante o ad un altro evento. Ma dal momento che la cancellazione la fai a mano, a quel punto se la fai con le modalità che ti ho detto prima risolvi il problema nel modo più comodo possibile (almeno secondo me..). A presto, Fabrizio
@@fabrizio_pipia grazie mille
Ciao, bravissimo! ho un problema. devo creare due fogli "dati" dove inserire il genere maschile su foglio dati1 e genere femminile su foglio dati2 e che, non appaiano in entrambi i fogli. come posso fare? grazie
Ciao e grazie per i complimenti. Provo ad aiutarti al volo per quello che mi chiedi. Se tu hai due fogli, uno "dati" e l'altro "dati1" devi andare a scegliere il foglio prima di incollare i valori che hai inserito nel foglio "inserimento".
per far questo nel codice VBA devi avere una condizione che ti riassumo con qualche riga di codice:
If Range("j2").Value = 1 Then
Sheets("dati").Select
Else
Sheets("dati1").Select
End If
se hai nel form il controllo del genere (quindi Maschio/Femmina) nella cella j2, usi il valore inserito li per verificare in quale foglio andare a scrivere. In questo caso quando j2 ha un valore pari a 1, vuol dire che l'inserimento è di un maschio (quindi vai nel voglio "dati"), altrimenti è di una femmina (quindi vai nel foglio "dati1").
un consiglio: verifica che i nomi dei fogli siano esattamente corrispondenti (guarda maiuscole e minuscole) altrimenti non trova dove andare a scrivere.
Altra cosa, verifica che in entrambi i fogli ci siano le intestazioni di colonna (quindi i la riga con cognome, nome, data nascita, genere, etc).
spero ti sia stato utile questo suggerimento. Ad ogni modo ti lascio di seguito un video in cui spiego come lavorare su più fogli selezionando quello che ti serve in base ad un valore inserito.
a presto, Fabrizio
ruclips.net/video/__2Ws1IWZGU/видео.html
Salve, piccola domanda: come faccio a creare un elenco numerico che si aggiorna in automatico?? La soluzione che più si avvicina è la funzione "=Righe()" ma, creando una nuova riga, in quest'ultima non viene visualizzato il numero come avviene in quelle precedenti e quelle successive.
Buongiorno, l'incremento di un indice di riga in genere è legato al riempimento di una cella nella stessa riga. Hai provato a vedere il video dell'incremento del numero prodotto della fattura?? Ti lascio il link di seguito, se non riesci ad applicarlo scrivi pure e provo ad aiutarti. A presto, Fabrizio
ruclips.net/video/TrdESwaS5LE/видео.html
@@fabrizio_pipia Ciao, ho risolto creando una tabella ed utilizzando la funzione "=Righe()". Grazie
@@parsal91 perfetto, alla prossima. Fabrizio
Salve ho provato inserire nella colonna condizionata sulla verifica inserimento mi da errore la formula scritta
="se($I$2=8)
Non mi compare la scritta inserisci colore verde
Buongiorno Diego, la formula a cui ti stai riferendo è quella che nel video inserisco nella cella G23? (al minuto 21 e 20 circa del video).
precedentemente hai calcolato se nelle celle di inserimento è stato messo un valore o è vuota?
hai contato il numero di celle con valore (funzione CONTA.VALORI)?
La formula che ho inserito in G23 non è come quella che hai indicato tu, ma la formula corretta è (se il conta.valori è in I2):
=SE($I$2=8;"Inserisci";"")
questa formula farà comparire la scritta INSERISCI se hai riempito tutti e 8 i campi del form, altrimenti sarà vuota.
a presto, Fabrizio
grazie per la precisazione sul video non si vedeva bene
Ciao ho fatto tutti i passaggi come come nel tuo tutorial e riesco ma ho un piccolo problema nel momento che vado a inserire nuovi nuovi dati la la macro li riporta sempre sullo stesso rigo cancellando quelle inserite precedentemente come posso fare per far sì che la macro riporto i dati nelle celle seguenti?
Buona sera Calogero, credo che il tuo problema possa essere legato ai riferimenti relativi all'interno della macro. Quando vai a determinare dove incollare una riga inserita io nel video faccio:
1)posizionarsi ad esempio nella cella K1
2) abilitare i riferimenti relativi
3) tasto CTRL+freccia in basso (per andare in fondo al documento)
4) tasto CTRL+freccia a sinistra (per andare nella prima colonna
5) tasto CTRL+freccia in alto (per andare nell'ultima riga piena del foglio
6) muoversi di una riga verso il basso (con la freccia verso il basso).
7) a questo punto disabiliti i riferimenti relativi (ci clicchi ancora sopra)
e poi continui con l'incolla speciale e il cancellamento delle celle nel foglio "inserimento".
prova a rifare questi passaggi registrando nuovamente la macro.
A presto, Fabrizio
Buongiorno Fabrizio e grazie, mi accodo al problema identico di calogero ,ho fatto tutti i paddaggi indicati ma continua a cancellarer la riga e sostituirla con un nuovo report..come posso fare?@@fabrizio_pipia
Buongiorno a te, per quanto riguarda il problema che ha riscontrato Calogero e anche tu io continuo a sostenere che sia legato al mancato utilizzo dei riferimenti relativi nel momento in cui deve essere selezionata l'ultima riga piena della tabella in cui andranno incollati i nuovi valori. Ti consiglierei di provare a registrare nuovamente la macro con questa accortezza. Nel caso non funzionasse prova a incollare qua il codice della macro, vediamo se si riesce ad intervenire su quello. A presto, Fabrizio @@verticalworks2682
Grazie della risposta, dove trovo il codice della macro?@@fabrizio_pipia
trovato:
Sub inserimento()
'
' inserimento Macro
'
'
Selection.End(xlDown).Select
Selection.End(xlToLeft).Select
Selection.End(xlUp).Select
ActiveCell.Offset(1, 0).Range("A1").Select
Sheets("inserimento dati").Select
Range("A30:X30").Select
Selection.Copy
Sheets("Foglio1").Select
Selection.PasteSpecial Paste:=xlPasteValues, Operation:=xlNone, SkipBlanks _
:=False, Transpose:=False
Sheets("inserimento dati").Select
Range("C2,C4,C6,C8,C10,C12,C14,I2,I4,I8,I12").Select
Range("I12").Activate
Selection.ClearContents
End Sub
Ciao! Posso chiederti come posso impostare i risultati della prima colonna nel foglio "dati", in ordine numerico dal più piccolo al più grande, direttamente con la macro? In modo che anche le altre colonne seguano tale ordinamento. Spero di essere stato chiaro. Grazie mille!
Ciao Alberto, l'unico modo per ordinare la tabella del foglio dati nella macro è quello di registrare (dopo che hai incollato i campi del nuovo inserimento) nella macro stessa la funzione di ordinamento. per far questo selezioni tutta la colonna del cognome (fai click sulla lettera A) poi vai nel menù dati, selezioni ordinamento "dalla a alla z", Excel ti chiede se vuoi estendere la selezione, ovviamente confermi e vedrai la tabella ordinata. Ora puoi interrompere la registrazione della macro e usare il programma. Spero riesca a risolvere, a presto. Fabrizio
@@fabrizio_pipia ti ringrazio proverò appena possibile
@@fabrizio_pipia Ciao Fabrizio, da pessimo novizio quale sono purtroppo non riesco a risolvere il problema. Posso chiederti un codice vba da inserire nella macro "inserisci"? È possibile?
Ciao Alberto, ho provato a integrare la macro con le cose che servono a te, prova a incollare quanto ti scrivo prima dell'end della sub che hai registrato
Sheets("Dati").Select
Columns("A:A").Select
ActiveWorkbook.Worksheets("Dati").Sort.SortFields.Clear
ActiveWorkbook.Worksheets("Dati").Sort.SortFields.Add2 Key:=Range("A1:A5"), _
SortOn:=xlSortOnValues, Order:=xlAscending, DataOption:=xlSortNormal
With ActiveWorkbook.Worksheets("Dati").Sort
.SetRange Range("A2:J5")
.Header = xlNo
.MatchCase = False
.Orientation = xlTopToBottom
.SortMethod = xlPinYin
.Apply
End With
sempre che anche tu hai usato come me un foglio che si chiama dati, se hai messo il cognome come prima colonna e anche le altre cose sono uguali. Prova, nel caso fammi sapere se funziona. A presto, Fabrizio
@@fabrizio_pipia Ciao Fabrizio
Vba mi da errore in questo punto del codice:
ActiveWorkbook.Worksheets ("Dati").Sort.SortFields.Add2 Key:=Range ("A1:A5"), SortOn:=xlSortOnValues, Order:=xlAscending, DataOption:=xlSortNormal
Premetto che ho modificato il nome del foglio "dati" con il mio, ho una serie numerica nella prima colonna invece dei cognomi e utilizzo più colonne. Per il resto ho utilizzato le tue stesse impostazioni.
Grazie mille
Ma scusa. Non si può utilizzare la funzione "Modulo" di excel? Ti si presenta la scheda di inserimento già bella pronta senza diventare matto a creare formule e programmi macro.
Buongiorno Corrado, rispondo al tuo messaggio non interpretandolo come polemico, e mi fa piacere chiarire il video. Premesso che ognuno utilizza gli strumenti che ritiene più adatti al suo modo di lavorare, se le formule non ti piacciono o le trovi poco pratiche credo che nel mio canale possa trovare poco materiale utile. Lo scopo del video, come per tutti gli altri video, è quello di familiarizzare con l'ambiente Excel, conoscere le sue potenzialità e sfruttare la logica e il ragionamento per ottenere delle soluzioni (che puoi trovare anche laboriose, ma ti assicuro che ti aiutano a ragionare e risolvere problemi più complessi che possono capitare).
Detto questo, la risposta alla tua domanda è sicuramente SI, puoi usare i moduli di Excel (sono una maschera che deriva dalle interfacce dei database, vedi maschere in Access) per inserire dei dati in una tabella, ma ci sono almeno 3 buone ragioni che mi hanno spinto a prospettare questo form di inserimento dati:
1) l'aspetto grafico. Con i moduli la grafica è abbastanza bruttina e non personalizzabile
2) la validazione dei dati. con il mio form puoi andare a verificare eventuale correttezza dei dati inseriti (visto che li inserisci direttamente in una cella) e l'obbligatorietà dei dati stessi (quando occorre)
3) la protezione dei dati. quando inserisci un modulo di excel e lo agganci ad una tabella hai la possibilità di vedere tutti i dati della tua tabella, chiunque sta inserendo i dati può scorrere su tutti i record della tabella e vedere il contenuto. Con il mio form, andando a proteggere o nascondere i fogli in cui memorizzi le informazioni, non dai nessun accesso a chi carica i dati, che non sarà in grado di vedere nessun elemento della tabella.
Credo con queste righe di aver motivato la scelta di un video di questo tipo, con l'evidente obiettivo di far conoscere alcuni espetti di Excel per chi ha necessità di realizzare fogli personalizzati. A presto, Fabrizio
Sì. Grazie. Tutto chiaro. Pensavo che con la funzione "Modulo" si potesse replicare le condizioni di inserimento come da te descritte nel chiarissimo video.
Figurati, a presto. Fabrizio
mi scuisi no eseguito la macro mi si è attivato il pulsante con la manina ma qunando la selezione non mi fa partire la macro
ho eseguito sulla copia insesrisci macro ho selezionato la macro inserisci ma non mi fa caricare se utilizzo la macro in maiera forzata funaziona
non riesco a comprendere errore
mi potrebbe aiutare a comprendere l'errore
grazie
Buongiorno, se ho compreso bene il problema tu hai inserito il button ma quando fai click non ti attiva la macro. Invece la macro funziona correttamente quando la esegui dalla scheda "sviluppo", è corretto? come suggerimento ti consiglio di fare un click con il tasto destro del mouse sul button e scegliere la voce "assegna macro..". A quel punto ti fa selezionare la macro tra quelle che hai registrato e confermi con ok.
a presto, Fabrizio
le confermo che la programmazione VBA funziona ho inserito un pulsante, ho provato come nel video incolla immagine e selezionando con tasto destro "assegna marco" seleziono la macro confermo "ok" sull'immagine mi compare la mano mano per poterla lanciare ma non parte in entrambe le soluzioni
@user-rw4jj1ye7r provi a inserire direttamente un bottone e gli assegni la macro. Dal menu sviluppo sezionare inserisci...quindi pulsante dai controlli di modulo. Se funziona così poi inserisce il codice per abilitare il pulsante quando si compilano tutti i dato del form. Altriemnti lo lascia sempre attivo. Non saprei come altro aiutarla senza vedere il file. A presto, Fabrizio
Ti ringrazio non riesco a comprendere perché dopo che faccio aggiungi la funzione al pulsante faccio salva il file e faccio riavviare Excel mi prende la funzione....e la funzione poi va sempre
scusami ma non ho capito il problema: sei tu che fai riavviare Excel? quando salvi le variazioni con il collegamento alle macro la pressione sul pulsante funziona?
quando dici "e la funzione va sempre" intendi che riesci a eseguirla manualmente (non attraverso il pulsante) dalla scheda sviluppo?
è strano comunque che non riesca ad eseguire la macro che hai creato con il click sul pulsante...
Ciao inanzitutto complimenti per i tuoi tutorial, volevo un consiglio. Ho creato una maschera di inserimento dati, ma ho necessità che i dati inseriti siano ripartiti in vari fogli in funzione della data, ovvero ho 12 fogli ognuno corrispondente ad un mese dell'anno, e vorrei che quando nella maschera inserisco la data i dati vengano riportati nel mese corrispondente. Come devo fare?
Ciao, grazie mille per i complimenti. Riesco a risponderti solo ora perchè sono in ferie. Provo ad aiutarti al volo consigliandoti magari di controllare il mio video sulla fattura, la parte numero 7 in cui si fa il salvataggio in pdf del prospetto Excel. Quello che serve a te è un procedimento simile che va a prendere dal campo data il mese corrispondente e va a salvarlo su un foglio (che avrà lo stesso nome del mese inserito). Nei commenti di quel video ci sono dei riferimenti alle date, magari possono esserti utili. Se non dovessi riuscire ci sentiamo a settembre, magari riesco a registrare qualcosa di specifico.
ti lascio il link qui in basso, grazie ancora. A presto, Fabrizio
ruclips.net/video/rf2nop1gQvA/видео.html
Grazie mille, ora ci provo
Però mi chiedo perchè inserire la nota (NO VBA) nel titolo quando invece basi le funzionalità della maschera proprio su VBA......
Ciao Claudio, perché registrare una macro non richiede nessuna conoscenza di VBA. Devi semplicemente salvare una serie di passaggi e poi far eseguire la macro ad un pulsante, la programmazione vba richiede altre conoscenze, tutto qua. A presto, Fabrizio
Concordo, capacità di spiegazione molto bassa
@zuaramistrorigo in cosa concordi? E, se posso, cosa hai trovato di complesso o spiegato male nel video? Grazie comunque dell'osservazione. Fabrizio
@@fabrizio_pipia il casino che hai fatto con la registrazione della Macri,se vuoi fare un tutorial serio devi pensare che ogni passaggio deve essere chiaro
abbiamo un'idea di "serio" abbastanza differente. Accetto la tua critica anche se il "casino" che ho fatto con le macro è stato quello di dimenticare di togliere la spunta sul riferimento relativo prima di svuotare i campi del form di inserimento. Ho fatto vedere poi nel codice vba come eliminare l'offset che generava l'errore di runtime nell'esecuzione (spiegando come evitare quel passaggio deselezionando la voce sui riferimenti relativi).
spero riesca a trovare altri video sull'argomento che siano alla tua portata e che rispettino il tuo standard di livello di spiegazione, posso dirti che in 708 giorni dalla pubblicazione è stato visto da 57281 persone per un totale di 8814,3 ore di visualizzazione. Ha totalizzato 177 commenti che puoi leggere e ti dico che non sono in tanti ad avere mosso le tue critiche, anzi la maggior parte mi ha ringraziato per gli argomenti trattati riuscendo a replicare un prospetto per le proprie esigenze. A presto, Fabrizio
scusa dove si scarica excel?
Ciao, lo puoi scaricare direttamente dal sito della Microsoft, ci sono diversi pacchetti selezionabili. In alternativa puoi comprare la versione retail con il dvd (lo trovi anche nei negozi di informatica o di elettronica). A presto, Fabrizio
Ciao COMPLIMENTI per il tuo video! ma se alla voce genere ci fosse stato un altra (o più voci ancora)? immaginiamo che avessi inserito colore preferito con 6 risposte possibili. io ho inserito le varie possibilità in una colonna accanto da M2 a M7 e utilizzato la formula =SE(J2=1;M2); SE(J2=2;M3); SE(J2=3;M4); SE(J2=4;M5); SE(J2=5;M6); SE(J2=6;M7). Non sono riuscito a risolverlo. Mi dai una dritta?
Ciao, intanto grazie per i complimenti, sempre molto graditi. Ti rispondo alla domanda chiedendoti alcune spiegazioni:
vuoi usare sempre dei pulsanti di opzione (quelli che si chiamano "radio button")? questi si usano se hai un numero di opzioni limitate. Se invece hai un numero di preferenze variabile potresti optare su un menù a tendina in cui puoi aggiungere tutte le scelte che vuoi (poi con la macro prendi il valore che hai selezionato nel menù a tendina per riportarlo nel foglio dati).
Ti do la dritta che mi chiedi nel caso in cui voglia ad esempio indicare dei colori nei 4 pulsanti di opzione (come l'esempio che hai indicato tu). Scegli una cella come controllo (va bene la J2 come indichi tu), a quel punto la formula diventa la seguente:
=SE(J2=1;"Verde";SE(J2=2;"Rosso";SE(J2=3;"Giallo";"bianco")))
in sostanza nel ramo del falso del primo SE metti un altro Se e così via. Attento alle parentesi.
ti lascio il link ad un altro video in cui spiego come utilizzare questo tipo di controllo, magari ti può essere utile
ruclips.net/video/qUm00I1oEnU/видео.html
spero di esserti stato utile, altrimenti chiedi pure. A presto, Fabrizio
@@fabrizio_pipia effettivamente il menù a tendina semplifica di molto l'operazione. ho difatti optato per quella scelta. grazie molte non ci avevo pensato affatto. Volevo inoltre chiederti se attraverso un check box o casella di controllo (come quella utilizzata per la richiesta del possesso patente nel tuo esempio) si ha la possibilità di attivare una nuova cella per immettere ulteriori informazioni... per esempio clicchi sul check allora la domanda che si attiva potrebbe essere "che tipo di patente possiedi?" Es A o B ecc... ovviamente poi ce lo dobbiamo riportare in tabella...
Confermo che anche secondo me la scelta del menù a tendina è la più semplice e versatile. Per quanto riguarda quest'ultima domanda provo a lasciarti il video di un lavoro che ho postato qualche mese fa sulle timbrature ingressi/uscite. In questo video, intorno al minuto 20 faccio riferimento a delle informazioni che devo inserire solo nel caso in cui stia timbrando un'uscita (permesso per l'uscita) e quindi si attiva (solo graficamente) la possibilità di inserire una nuova informazione quando viene scelto una opzione.
ruclips.net/video/vALHLtY3Q8U/видео.html
spero possa aiutarti. A presto, Fabrizio
@@fabrizio_pipia domanda semplice, alla fine dopo aver creato questa splendida tabella, esiste un modo per vederla a schermo intero senza cornice o altro?
Con questo modo di lavorare no, non stiamo creando una maschera per l'inserimento dei dati. Dalle tue domande tu avresti bisogno di un lavoro scritto con un linguaggio di programmazione, ad esempio VBA (se vuoi comunque interagire con Excel). Fabrizio
Bellissimo file ma se volessi fare la ricerca come devo fare
Grazie Giuseppe, riguardo alla ricerca devi creare un altro form, anche simile a qeusto e implementare le formule per la ricerca. Io ho fatto diversi video con la cerca.vert oppure con indice e confronta, ti lascio magari un link di seguito. Ti serve un altro form perchè se inserisci dei valori da tastiera cancelleresti le formule per recuperare i dati. Scegli tu quali sono gli elementi da inserire (nome, cognome??) e poi ricerchi la riga corrispondente nel foglio dati.
ti lascio il link per un video sulla funzione indice e confronta per più condizioni per la ricerca.
a presto, Fabrizio
ruclips.net/video/Up5gOusAPDQ/видео.html
Ma quanta pazienza hai per fare questo?
Ciao Giuseppe, l'idea è quella di creare una maschera per un programma che utilizzi spesso. Perdi magari mezz'ora per realizzare l'interfaccia e poi la utilizzi sino a quando usi il foglio Excel corrispondente. A presto, Fabrizio
i dati inseeriti li raggruppo in una cella con la funzione concat seguita da una cella con un numero poi con la funzione cerca.verticale cerco il numero corrispondente al nome in lista ma mi rida' sempre #valore!
Buona sera Vincenzo, non sono sicuro di aver capito come hai realizzato il prospetto ma da quello che hai scritto hai una cella con dei valori e più a destra una cella con dei numeri, corretto? Vuoi usare il cerca.vert indicando il numero per estrarre il contenuto della cella se non ho capito male.
Se questo è il tuo prospetto la funzione cerca.vert non funziona, i numeri devono essere nella prima delle colonne della tabella e in più devono essere ordinati (queste sono le regole del cerca.vert). Altrimenti prova ad utilizzare le funzioni INDICE e CONFRONTA.
Se invece non ho capito come hai fatto il prospetto dammi qualche notizia in più.
A presto, Fabrizio
Domanda che non ha alcuna attinenza con Excel.....Mi chiedevo se sei parente di Giorgio Pipia.....Mio ex collega di lavoro.
Buongiorno Michele, no, non sono parente di Giorgio Pipia. Io vivo in Sardegna, ma di Pipia ce ne sono anche in altre parti d'Italia. A presto, Fabrizio
Il titolo è abbastanza forviante (no VBA) totalmente falso!
A me non funziona e non so correggerlo.
Buongiorno Tore, il prospetto si può realizzare tranquillamente senza conoscere una riga di VBA come indicato nel titolo. All'interno del video c'è un passaggio in cui guardo il codice VBA per la semplice ragione che, nella registrazione della macro, ho dimenticato il passaggio in cui inserisco i riferimenti relativi quando vado a cercare nel foglio dati il punto in cui incollare la nuova riga inserita. Ti chiedo di provare a registrare la macro seguendo i passaggi del video, poi nel punto in cui fai nel foglio dati e utilizzi i comandi (partendo dalla cella L1) con CTRL+ freccia in basso, CTRL + freccia a sinistra, CTRL + Freccia in alto, poi freccia in basso. A questo punto togli il riferimento relativo e procedi con incolla speciale Valori.
vedrai che riesci a realizzare il prospetto.
A presto, Fabrizio Pipia
Nudda di fani....semmu sempri li più fosthi. Una maschera prima di questo video sembrava una cosa insormontabile...dopo questo video penso che ci riesco anche io . Ma sei di li punti?
ciao, grazie mille per i complimenti, sono contento che qualcuno di "vicino" mi segua e sia contento dei miei video. Io sono di Sant'Orsola, ex Luna e Sole. ti ringrazio ancora e ti saluto. A presto e fozza torrese!!!