- 340
- 1 112 737
Fabrizio Pipia
Italy
เข้าร่วมเมื่อ 20 ม.ค. 2012
Informatica, programmazione, Excel, robotica e non solo
C# - lezione 20 bis: 4 esercizi su cicli for e while e array
esercizio 1
leggere 5 nomi da tastiera. Svolgere l'esercizio sia con il for che con il while.
esercizio 2
leggere i nomi degli alunni di una classe (massimo 10) utilizzando un ciclo while. Si termina l'inserimento quando si digita come nome il valore "0". Dire a video quanti alunni sono stati inseriti.
esercizio 3
leggere 5 nomi e memorizzarli in un array. La lettura dei nomi deve essere fatta utilizzando un ciclo for. Visualizzare con un ciclo while tutti i nomi che sono stati salvati nell'array.
esercizio 4
leggere i nomi degli alunni di una classe (massimo 10 nomi) e memorizzarli in un array (l'array dovrà essere grande 10). Si termina l'inserimento dei nomi con un nome uguale a "0".quando l'array è pieno, dare un messaggio all'utente del tipo "l'array è pieno e non posso memorizzare altri nomi", ma si accetteranno altri inserimenti sino a quando non viene inserito "0".
leggere 5 nomi da tastiera. Svolgere l'esercizio sia con il for che con il while.
esercizio 2
leggere i nomi degli alunni di una classe (massimo 10) utilizzando un ciclo while. Si termina l'inserimento quando si digita come nome il valore "0". Dire a video quanti alunni sono stati inseriti.
esercizio 3
leggere 5 nomi e memorizzarli in un array. La lettura dei nomi deve essere fatta utilizzando un ciclo for. Visualizzare con un ciclo while tutti i nomi che sono stati salvati nell'array.
esercizio 4
leggere i nomi degli alunni di una classe (massimo 10 nomi) e memorizzarli in un array (l'array dovrà essere grande 10). Si termina l'inserimento dei nomi con un nome uguale a "0".quando l'array è pieno, dare un messaggio all'utente del tipo "l'array è pieno e non posso memorizzare altri nomi", ma si accetteranno altri inserimenti sino a quando non viene inserito "0".
มุมมอง: 64
วีดีโอ
Robotica facile con mBlock 5 e arduino: 4 - PWM e led a luminosità variabile
มุมมอง 7721 ชั่วโมงที่ผ่านมา
- piedini PWM e loro utilizzo. - applicazione ad un singolo led - 2 led con intensità opposta (una aumenta, l'altra diminuisce). codice e funzionamento.
Esercizi C# 2 list parallele: esercizio prodotti - giacenze
มุมมอง 85วันที่ผ่านมา
Gestione di due list parallele. Esercizio. Si vuole gestire un magazzino merci utilizzando le LIST in C#. Il magazzino deve contenere delle merci (di qualsiasi tipologia) e si vuole memorizzare, per ciascun prodotto la giacenza. Il programma deve implementare le principali azioni di gestione delle merci: 1) Inserimento di un nuovo prodotto (e relativa quantità inziale) 2) Rifornimento di un cer...
Robotica facile con mBlock 5 e arduino: 3 - pulsanti e led
มุมมอง 10214 วันที่ผ่านมา
- collegamento di un pulsante - accensione di un led premendo un pulsante - accensione di un led in base al suo stato (se acceso viene spento, se è spento viene acceso).
Robotica facile con mBlock 5 e arduino: 2 - led alternati
มุมมอง 13814 วันที่ผ่านมา
- Utilizzo della breadboard per realizzare il circuito elettrico - accensione di due led contemporanei - accensione di due led alternati.
Robotica facile con mBlock 5 e arduino: 1 - led
มุมมอง 17221 วันที่ผ่านมา
mBlock: ambiente di programmazione e connessione con Arduino Uno. comandi e accensione di un led.
Excel lezione 12 ter: esercizio su somma.più.se e conta.più.se
มุมมอง 36221 วันที่ผ่านมา
svolgimento di un esercizio sull'utilizzo delle funzioni complesse di somma condizionale e conteggio condizionale. utilizzo di due condizioni e della funzione se.
C# console: rubrica telefonica completo
มุมมอง 186หลายเดือนก่อน
Esercizio per la gestione di una rubrica telefonica con i file di testo. Realizzare un programma in C# che utilizzando il file "rubrica.txt" con nome, cognome, età e numero di telefono, consenta di realizzare un menù per consentire le seguenti operazioni: 1) caricamento dei dati dal file di testo. 2) visualizzazione di tutta la rubrica 3) chiedere un cognome e visualizzare tutte le persone pres...
C# Esercizio sui file testo (lettura e scrittura)
มุมมอง 1762 หลายเดือนก่อน
esercizio sui file di testo con streamreader (lettura) e streamwriter (scrittura). Scrivere un programma in C# con la gestione dei file di testo. Si vuole memorizzare in un array sino a 20 nomi. si parte con un file che ha al suo interno già 5 nomi, all'avvio del programma i nomi del file di testo devono essere caricati nell'array. creare un ciclo che chieda all'utente di inserire un nuovo nomi...
Excel: gestione delle immagini nelle tabelle
มุมมอง 3782 หลายเดือนก่อน
Immagini dinamiche nei prospetti di Excel. - esercizio sulle informazioni di una squadra di calcio. - esercizio sulla realizzazione di un tabellone di incontri.
Excel: macro2 - unire due macro
มุมมอง 2503 หลายเดือนก่อน
- scoperta dell'ambiente di sviluppo VBA - codice di una macro - registrazione di una seconda macro. - fusione del codice di due macro in una con l'utilizzo dell'IF
Excel: macro - impariamo ad usarle
มุมมอง 3763 หลายเดือนก่อน
Utilizzare le macro in Excel. Video 1 creare una macro richiamare una macro: - combinazione di tasti - menù macro - click su una immagine - menù accesso rapido. utilizzo dei riferimenti relativi
Funzione FILTRO - Excel 365
มุมมอง 2524 หลายเดือนก่อน
Utilizzo della funzione FILTRO in Excel 365 con teoria e applicazione con una o due condizioni di ricerca.
Pistoncino idraulico cofano motore Audi A5
มุมมอง 8844 หลายเดือนก่อน
Pistoncino idraulico cofano motore Audi A5
Excel: Prospetto pagamenti con controllo del mese pagato
มุมมอง 7587 หลายเดือนก่อน
Eliminati i problemi del video precedente, prospetto SOLO dei mesi pagati, anche non consecutivi. link prospetto precedente: th-cam.com/video/XkEBtI-DUPw/w-d-xo.html
Sottrazioni in base 2: teoria ed operazioni.
มุมมอง 897 หลายเดือนก่อน
Sottrazioni in base 2: teoria ed operazioni.
Excel: Cerca.X - 6 esempi pratici con difficoltà crescente.
มุมมอง 1.6K8 หลายเดือนก่อน
Excel: Cerca.X - 6 esempi pratici con difficoltà crescente.
Excel: menù a tendina con cancellazione dell'elemento scelto.
มุมมอง 1.4K9 หลายเดือนก่อน
Excel: menù a tendina con cancellazione dell'elemento scelto.
Excel: funzione SWITCH. 4 esercizi e confronto con SE annidato
มุมมอง 1.4K10 หลายเดือนก่อน
Excel: funzione SWITCH. 4 esercizi e confronto con SE annidato
Excel: menu a tendina diversi in una stessa cella
มุมมอง 1.4K10 หลายเดือนก่อน
Excel: menu a tendina diversi in una stessa cella
Excel: lezione 14 - Funzione SE complessa - se annidati -
มุมมอง 1.3K11 หลายเดือนก่อน
Excel: lezione 14 - Funzione SE complessa - se annidati -
Excel Lezione 12 bis: esercizi somma.se e somma.più.se
มุมมอง 93111 หลายเดือนก่อน
Excel Lezione 12 bis: esercizi somma.se e somma.più.se
Html5: lezione11 - Progetto finale (parte 1) - Fainè sassarese
มุมมอง 96ปีที่แล้ว
Html5: lezione11 - Progetto finale (parte 1) - Fainè sassarese
Html5: lezione10 - elementi del Form #html5 #vscode #htmltutorial #html
มุมมอง 151ปีที่แล้ว
Html5: lezione10 - elementi del Form #html5 #vscode #htmltutorial #html
Html5: lezione9 - I form #html5 #vscode #htmltutorial #html
มุมมอง 143ปีที่แล้ว
Html5: lezione9 - I form #html5 #vscode #htmltutorial #html
Html5: lezione8 - Tabelle #html5 #vscode #htmltutorial #html
มุมมอง 175ปีที่แล้ว
Html5: lezione8 - Tabelle #html5 #vscode #htmltutorial #html
Excel: ricerca di un elmento scegliendo tra tre criteri.
มุมมอง 1Kปีที่แล้ว
Excel: ricerca di un elmento scegliendo tra tre criteri.
Html5: lezione7 - La semantica della pagina #html5 #vscode #htmltutorial #html
มุมมอง 115ปีที่แล้ว
Html5: lezione7 - La semantica della pagina #html5 #vscode #htmltutorial #html
Buona sera Fabrizio, molto interessanti i tuoi video e molto esplicativi, però sono già due tre giorni che tento di eseguire passo passo le istruzioni ma non riesco a venirne fuori quando lancio la macro il risultato non è soddisfacente, provato varie volte a registrare la macro ma a me non funziona a volte mi da errore runtime, seguito le istruzioni dei riferimenti relativi ma non va come hai spiegato. Ho letto vari post ma non trovo il bandolo della matassa.
Ciao Guido, intanto grazie per i complimenti. Puoi provare a incollare il codice con l'errore che ti da, almeno per capire in che parte della sequenza si sta bloccando l'esecuzione. Aspetto una tua risposto, a presto. Fabrizio
@@fabrizio_pipia Non so se hai cancellato tu il codice questa mattina non lo vedo più lo riscrivo come puoi vedere è una piccola cosa, ho anche il problema della formattazione condizionale non mi fa scegliere il carattere e la grandezza, forse perchè uso una versione per mac?Poi volevo farne una anche per lo scarico. Sub inscarico() ' ' inscarico Macro ' ' ActiveCell.Offset(17, -3).Range("A1:C1").Select Selection.Copy Sheets("Carico").Select ActiveCell.Offset(-1, 3).Range("A1").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 ActiveSheet.Paste Application.CutCopyMode = False ActiveCell.Offset(-22, 3).Range("A1,A3,A5").Select ActiveCell.Offset(-18, 3).Range("A1").Activate Selection.ClearContents ActiveCell.Offset(-4, 0).Range("A1").Select End Sub
Buongiorno Guido, no non ho cancellato niente sul tuo commento. Riguardo alla versione di Excel per Mac sinceramente non la conosco e non so aiutarti. dal codice che mi hai mandato mi sembra di capire che tu vai a copiare solo 3 celle, è corretto? Credo che l'errore sia dato dal fatto che tu usi i riferimenti relativi dall'inizio della registrazione della macro, prova a seguire questi passaggi. 1) registrazione macro (senza riferimenti relativi). 2) vai nel foglio "inserimento" e selezioni la riga in cui hai riportato i dati del form (credo sia la 17?) e copi i dati. 3) vai nel foglio "carico" e selezioni una cella, ad esempio la "L1". Ora attivi i "riferimenti relativi" 4) vai in basso, a sinistra e in alto come mostrato nel video (con il tasto CTRL premuto). Ti porta all'ultima riga piena del tuo prospetto. 5) ti sposti di una riga in basso e fai l'incolla speciale --> valori. 6) togli i "riferimenti relativi" e vai nel foglio "inserimento. 7) seleziona il primo campo che vuoi svuotare, quindi con il tasto CTRL premuto seleziona anche gli altri campi e poi premi il tasto "canc" o "del". 8) ora selezioni la prima celal che vuoi riempire nel prospetto di inserimento in modo tale che il focus ti ritorni su quella cella. prova a seguire questi passi e poi mi dici come va. a presto, Fabrizio
HO PROVATO A FARE MA NELLA TABELLA DATI MI RISULTA SOLO LA PRIMA RIGA FORSE MI SONO PERSO QUALCHE FORMULA
Buongiorno Gianfranco, il tuo errore è stato riscontrato anche in altri commenti, prova a dargli uno sguardo. Quello che ti dico è che non hai probabilmente abilitato i riferimenti relativi al momento della registrazione della macro, pertanto lui non incrementa la riga per andare a incollare i dati di un nuovo inserimento. guarda al minuto 30 e 25 in cui abilito i riferimenti relativi. a presto, Fabrizio
Grazie per questo video.
Posso chiederti un contatto o una mail gentilmente?
Grazie per il tutorial super utile!
Grazie mille Arianna, a presto. Fabrizio
Fantastico il tuo file del piano di ammortamento, sarebbe interessante poterlo sfruttare anche nell'ipotesi di variazione, in corso di durata del prestito, del tasso di interesse, e ancor di più se fosse possibile prevedere anche un periodo di preammortamento (ovvero periodo iniziale in cui restituisco solo interessi e non capitale)
Grazie Alberto per i complimenti e per il suggerimento. Non so se avrò modo di rimettere le mani al progetto, soprattutto in questo periodo, ma tengo a mente questa idea, nel caso cerco di capire come fare per aggiungere le cose che hai proposto tu. A presto, Fabrizio
salve, come faccio a fare una formula (indice e confronta ) per dire ad. es. nel mese di febbraio ho dei appuntamenti nel mese c.m. .
Buon giorno, dovrei capire come hai strutturato il tuo foglio. il funzionamento delle formule è spiegato nel video, bisogna poi capire se sono adatte a ricavare le informazioni che servono a te. Ma questo dipende da come hai i dati in tabella. A presto, Fabrizio
@@fabrizio_pipia ti faccio un es. A B data Descrizione 01/02/2025 Visita 02/02/2025 Bollettino vorrei visualizzare in una o due celle nel mese di febbraio ( tutte due Visita e bollettino ) grazie
scusami ma l'esempio non mi sta aiutando a capire il prospetto. Ok i dati che mi hai indicato, ma quali altri dati ha il prospetto? dove li vuoi sistemare? a quale tipo di esempio nel video ti stai ricollegando? se tu hai nella colonna A delle date anche di tanti mesi, e poi nella colonna B il tipo di appuntamento, tu vorresti estrarre "visita" o "bollettino"? la funzione può estrarre un unico valore, il problema è individuarlo, o attraverso dei menù a tendina o delle celle fisse. se riesci a darmi qualche informazione in più magari riesco ad aiutarti, ma così non saprei cosa dirti, mi dispiace. Fabrizio
Ottima spiegazione, grazie Fabrizio.
grazie mille Enrico. A presto, Fabrizio
Ciao cosa cambia fra C e C#?
Ciao Antonio, sono due linguaggi simili ma allo stesso tempo con differenze importanti. C è un linguaggio più a basso livello con cui si realizzano sistemi operativi, firmware o altri ambienti di sviluppo (lo stesso ide di arduino è in c). Il C# nato intorno al 2000 è un linguaggio ad alto livello, orientato agli oggetti (il C è di tipo procedurale), con cui puoi realizzare programmi in modo più semplice e ambiente anche grafico. La principale semplificazione riguarda la gestione della memoria, che in C deve essere fatta in modo più preciso e puntuale, mentre in C# si affida a altri strumenti intermedi. se hai bisogno di ottimizzare le prestazioni e l'hardware il C è ancora più conveniente, se invece vuoi realizzare applicazioni più moderne il C# è un'ottima soluzione. A presto, Fabrizio
Ciao Fabrizio. Grazie per i corsi che seguo da anni. Una richiesta: è possibile avere questi fogli sul database Acess? E fare un movimento prodotti un pò più organizzato?
Ciao Alessandro, grazie per il tuo interesse per i miei contenuti. Io sono diversi anni ormai che non mi occupo più di access, ma sicuramente si può realizzare una gestione del magazzino più precisa utilizzando un database. Resta la complessità della creazione delle tabelle, associazioni e struttura del DB. Una volta create le tabelle è necessario sviluppare maschere, query e report, ma si tratta di un programma da impostare in modo completamente diverso. al momento non ho in previsione di sviluppare qualcosa in Access, mi dispiace. a presto, Fabrizio
Video esplicativo molto semplice da seguire, mi ha dato la possibilità di scaricare le spese quotidiane ripartendole nei vari mesi.
Buongiorno Domenica, grazie mille per i complimenti. Spero riesca a trovare altri spunti interessanti nel canale. A presto, Fabrizio
Ciao ,complimenti x il video! Il cubo lo risolvo con il tuo metodo, pero il 3 strato- dopo la croce gialla-non viene sempre come dici tu(allineando allo stesso vertice,facendo le 2 sexy move speculari e le altre( 2×5),nemmeno ripetendole! A volte lo risolvo ma queste sequenze le applico anche alle altre facce,in sostanza vado un po per tentativi. Comunque il tuo metodo funziona ;solo x il 3 strato mi sembra di farlo un po x tentativi. Ciao!
Ciao e grazie per i complimenti. L'algoritmo non è legato al caso, devi solo metterti nelle condizioni corrette per poterlo sviluppare. se tu hai ottenuto la croce gialla, devi svolgere il passo numero 6 del video. Io normalmente parto da una faccia corretta e prendo scelta in modo che le altre siano tutte sbagliate (o al massimo accoppiate a due a due). a quel punto con le sexy move (1 dx, 1 sx, 5 dx e 5 sx) dovresti ritrovarti con tutti i lati della croce corretti rispetto alle facce laterali. Il senso di queste mosse è quello di spostare gli elementi sbagliati sulla faccia più a destra (sposta in senso antiorario gli spigoli tranne quello corretto su cui stai facendo le mosse). Ovviamente a seconda della situazione di partenza dovrai applicare più volte la procedura. faccio un esempio, tu stai risolvendo rispetto alla faccia rossa dove l'elementino centrale in altro è corretto, la sequenza farà in modo che l'elemento che hai sulla faccia di destra (cioè la verde) venga messo sulla faccia dietro (cioè la arancione), quello che avevi sulla faccia arancione vada a finire nella faccia blu e quello che avevi nella faccia blu venga messo dalla parte opposta (cioè la faccia verde). Il tutto lasciando inalterato lo spiegolo sulla faccia rossa. prova ad osservare queste cose, vedi la situazione iniziale e quella finale e vedi di capire cosa sta succedendo nel cubo. se non sono stato chiaro (ma è difficile spiegarlo a parole), scrivi pure. a presto, Fabrizio
Salve. Bel video interessante. Una domanda, ma se voglio alimentare gli scambi con la classica alternata, togliendo di mezzo arduino, posso alimentare il led che mi indicano la direzione filtrando la semplice alternata xon un diodo? In breve avrei una pulsante positiva. Grazie
Buon giorno Fabrizio, con il circuito che dici tu (con un diodo in serie al tuo led) stai tagliando una semionda dell'alternata e ti permette di accendere un led con la semionda che lascia passare il diodo. il problema è che due led collegati alla stessa alimentazione alternata si accendono entrambi (uno per ciascuna delle due semionde). Non ho più i componenti per poterti aiutare nella realizzazione del circuito, mi dispiace. Tieni conto anche della tensione inversa, cioè quando un diodo non è in conduzione (supponiamo la semionda negativa), devi verificare che sopporti la tensione che gli arriva e non lo bruci. a presto, Fabrizio
@fabrizio_pipia allora mi spiego meglio. Lo scambio è normalmente alimentato in alternata e fatto funzionare con due pulsanti. I due led , alimentati dalla stessa alimentazione ma filtrata con diodo e resistenza andranno ad essere collegati ai due poli dell elettromagnete dello scambio e tramite il fine corsa dello stesso si accenderanno in corrispondenza del solo circuito chiuso....attraversando la bobina con la corrente minima che farà accendere il led.
ok, ho capito cosa intendi. Ma non credo che la bobina dell'elettrovalvola sia sempre sotto alimentazione, dovresti provare a realizzare il curcuito. Io non ho i componenti per testarlo, ma potrebbe accendersi nel momento in cui il pulsante viene premuto e scatta l'elettrovalvola, ma poi si spegne subito.
@fabrizio_pipia si funziona. La bobina non interessata rimane chiusa tramite fine corse sul led.
molto bene, se avrò la possibilità di lavorare ancora con scambi di quel tipo proverò il circuito. Grazie della risposta
ciao. Volevo ringraziarti per la chiarezza nello spiegare il linguaggio. Non segui più il progetto?
Ciao Rocco, i miei video sono legati alle attività che faccio con gli studenti. Quando riesco a svolgere progetti più complessi e occorre una spiegazione ulteriore a quella sviluppata in classe, allora registro altri video al riguardo. quindi può essere che ci siano altri sviluppi su quella collezione di video, ma al momento non posso dirti niente. a presto, Fabrizio
Grazie. In effetti è già apprezzabile quanto fatto. Spero che si possa approfondire con esempi una relazione molti a molti. A presto
@roccocolo8120 va bene Rocco, prendo nota del tuo suggerimento, un motivo in più per realizzare un video di quel tipo. A presto, Fabrizio
Grande tutorial. Grazie Fabrizio.
grazie mille Enrico. A presto, Fabrizio
Complimenti come sempre
grazie mille Enzo, un caro saluto. Fabrizio
è possibile fare questa cosa per dei menu' a discesa concatenati?
Buon giorno Greta, cosa intendi per menù concatenati? io ho fatto un video in cui la scelta del primo menù filtra solo gli elementi disponibili nel secondo menù. Ma in quel caso non ti serve eliminare le persone già inserite. prova a darmi qualche informazione in più su quello che vuoi realizzare, capisco così se riesco a darti una mano. ti lascio il link del video a cui mi riferisco io. a presto, Fabrizio th-cam.com/video/5mYicE4dYK0/w-d-xo.html
@@fabrizio_pipia ti faccio un esempio. Io ho 3 articoli: macchina, moto e bici. Di macchine ho la n. 1, 2 e 3. Di moto ho la n. 1, 2,3,4,5 e di bici la numero 1 e 2. Io ho creato il menù a tendina “principale” dove posso scegliere tra macchina, moto e bici. Poi ho creato un secondo menu a tendina dove se io nel primo seleziono ad esempio bici, come numeri mi darà solo 1 e 2 tra cui scegliere. Io ho necessità che in questo secondo menu se seleziono il numero 2, dopo quando andrò a fare un’altra riga dove nel primo menu a tendina seleziono ancora bici nel secondo menu a tendina mi dovrà dare la possibilità solo di selezionare il numero 1. Non so se mi sono spiegata bene
si, ho capito il problema. Non so però aiutarti, non è una cosa così immediata perchè tu dovresti lavorare non più solo sul campo "bici" ma sul campo "bici&1", dovrebbe essere questo l'elemento che non deve più comparire nel menù a tendina. il problema è che tu elimini dal menù proprio la coppia "bici&1" ma nel menù deve comparire solo la scelta 2, e non la coppia "bici&2" che otterresti unendo le due colonne della tabella. Se ho un attimo di tempo provo a pensarci su, ma mi sembra abbastanza impegnativa come cosa. a presto, Fabrizio
Quella che monti non e la scheda di alimentazione ma bensi la madre...hai anche rotto il pannello...si vede che nn e il tuo mestiere
grazie per la precisazione, Marco. Non è il mio lavoro e non voglio insegnare niente a nessuno, è solo un video della mia esperienza che potrebbe essere utile a qualcuno. A presto, Fabrizio
Grazie
grazie a te Luca. A presto, Fabrizio
Grazie prof!
Grazie a te Rob, sempre sul pezzo!!! a presto
Ottimo video grazie.
grazie mille Enrico!!! a presto, Fabrizio
Complimenti. Una domanda: devo creare 5 menù a tendina, su una lista di nomi prestabilita. Però, nel secondo menù, non mi devono apparire i nomi selezionati nel primo menù. Nel terzo, non mi devono apparire quelli del primo e del secondo menù e così via. È fattibile un foglio così strutturato? Grazie in anticipo per la risposta
Grazie mille Massimiliano. Per la tua domanda, al momento non ho una risposta, non è una cosa semplicissima da realizzare. Posso provare a darti uno spunto con un video sull'eliminazione del valore inserito con il menù a tendina. Da questo si potrebbe partire per risolvere il tuo problema. A presto, Fabrizio th-cam.com/video/KrdT6H7AOF4/w-d-xo.html
@fabrizio_pipia gentilissimo. Grazie mille
che bel video !
Grazie mille. A presto, Fabrizio
ottima spiegazione, mi è stata molto utile! Quando inserisco una formattazione condizionale confrontando le date e ho una cella vuota mi trovo quella cella formattata nel modo sbagliato. Per es. Coloro di blu le date delle confezioni che scadono fra 3 mesi. Confronto la data di scadenza con la data di oggi alla quale aggiungo 93giorni. =Se((cella data scadenza)<=(cella oggi+93gg)) colora di blu. Perché colora di blu anche le celle vuote dove non ho scritto una data? E come potrei evitarlo?
grazie mille Elena. Rispondo alla tua domanda, il motivo per cui ti applica la formattazione condizionale è perchè una data viene gestita da Excel come un numero, e una cella vuota per lui verifica la condizione logica di essere <= data_indicata. la soluzione a questa situazione potrebbe essere quella di aggiungere una condizione in cui vuoi applicare la formula solo se la cella contiene un valore diverso da "vuoto". ti incollo di seguito un esempio da indicare nella formattazione condizionale: =E($C2<$G$2;$C2<>"") questa formula restituisce "vero" (e quindi applica la formattazione) quando la cella C2 (che poi scorrerà per righe) contiene una data inferiore a quella di G2 (che nel tuo caso sarà OGGI()+93), e contemporaneamente la cella ha un valore "diverso da vuoto". quando la cella quindi non ha nessun valore all'interno,la formula sarà sempre falsa, quindi niente formattazione. se l'utilizzo della funzione logica "E" non ti è familiare ti incollo di seguito un video in cui ne spiego l'utilizzo. a presto, Fabrizio th-cam.com/video/g-wy8cXaSZg/w-d-xo.html
Davvero geniale! Grazie mille
Spero sia riuscita a risolvere. A presto, Fabrizio
Grazie prof!
Domanda stupida. Si può pilotare di accendere un led in posizione X ed uno in posizione Y? Nel senso, a proprio piacimento?
Ciao, assolutamente si. Quando collego una strip led, ciascun led è individuato da una posizione a partire dall'indice 0. quindi se voglio accendere il 3 pin della mia striscia dovrò indicare "leds[2]=CRGB::red" e questo accenderà il led di colore rosso. io nel video ho usato un ciclo FOR per avere una variabile che possa assumere tutti i valori delle posizioni dei del, e per ogni passaggio del ciclo accendo un led (o lo spengo). se tu invece puoi pilotare un led ben preciso, usi direttamente la sua posizione all'interno della strip. A presto, Fabrizio
Grazie prof!
GRAZIE!!! É una spiegazione perfetta. La soddisfazione che dà riuscire a risolvere il cubo ti fa venire voglia di andare avanti. Sarebbe proprio bello se ci fosse un tutorial fatto da te anche per il cubo 4x4 😁
Grazie Simona per il tuo entusiasmo, hai ragione sulla soddisfazione nel risolverlo, è proprio come dici tu. Per quanto riguarda il 4x4 posso dirti che è impegnativo, ma non troppo difficile con il metodo della riduzione. Ma non sono ancora pronto per registrare un video, spero di avere la possibilità tra qualche tempo. A presto, Fabrizio
@fabrizio_pipia grazie per la risposta. Ho provato a guardare qualche tutorial ma, come per il cubo 3x3, nessuno ha la tua capacità di essere chiaro e facile da capire e ricordare. Sono già contenta di sapere che c'è la possibilità di un tuo video del 4x4 in futuro 🤞
Ciao Prof. sono passato per salutarti. Buon lavoro!
grazie Roberto, è sempre un piacere sentirti. A presto, Fabrizio
Complimenti ! Molto didattico.
grazie mille Giovanni. A presto, Fabrizio
Buongiorno se metto una colonna con scritto valido e non valido di questo esempio sopra riportato e voglio che prende solo quelli validi e non mi riporta quelli non validi? Grazie mille
Buongiorno Cristina, c'è solo un problema, i cognomi vengono visualizzati tutti (dovrei pensare ad una soluzione in cui fa vedere SOLO i cognomi validi). Devi trattare questo caso esattamente come quando fai il controllo per il nome (dopo aver inserito il cognome). nel tuo caso costruisci una nuova colonna dove inserisci per ogni riga "valido/non valido". inserisci in una cella (ad esempio la L2 un menù semplice dove scegli "valido/non valido"). crei nella tabella una colonna con nomi&"valido/non valido" e la chiami ad esempio "stato". a questo punto nel primo menù a tendina scegli il cognome, nel secondo dovrai inserire nella convalida dati una formula come questa: =SCARTO($B$1;CONFRONTA($L$4&L2;Tabella1[stato];0);;CONTA.SE(Tabella1[stato];L4&L2)) e ti compariranno solo i nomi corrispondenti a quel cognome per cui hai indicato il valore "valido" nella colonna che hai inserito prima. prova questa soluzione, dovrebbe funzionare. A presto, Fabrizio
Grazie per la risposta.. il mio lavoro è cognome, nome e stato (valido/non valido) io vorrei che dalla verifica del cognome mi vengano fuori solo i nomi validi. Grazie mille
Ciao Cristina, provo ad aiutarti sulla tua situazione specifica anche se non è facile senza poterti mandare una foto del prospetto. tu hai una tabella con la colonna A che contiene i cognomi, la B che contiene i nomi, una C che contiene il valore "valido/non valido". crea una nuova colonna in D in cui scrivi nella prima cella =A2&C2. Lui a quel punto ti trascina la formula su tutta la tabella. ora devi rinominare le singole colonne come indicato nel video dal minuto 10 e 10. la colonna che contiene i cognomi la chiamiamo "cognomi", quella con i nomi la chiamiamo "nomi" e quella con la formula che hai fatto con la & la chiamiamo "stati". fatto questo con ctrl+F3 puoi verificare che ci siano queste etichette. inserisci un altro menù a tendina nella cella I2 in cui potrai scegliere tra "valido" e "non valido". a questo punto andiamo a creare la formula utilizzando la funzione scarto che dovrai inserire nel menù a tendina in cui vuoi visualizzare tutti i nomi validi per il cognome inserito. la formula è la seguente: =SCARTO($B$1;CONFRONTA($I$4&I2;stati;0);;CONTA.SE(stati;I4&I2)) ora se provi a cambiare il cognome dalla cella I4, vedrai che nel menù dei nomi in K4 troverai solo i nomi che sono validi. prova a ricostruire il prospetto e mi dici se hai risolto. a presto, Fabrizio
Grazie a Te ho rispolverato il mio Arduino >Mega 2560, Ti garantisco che seguirò tutti i toi tutorial!
Grazie mille per la fiducia Michele. A presto, Fabrizio
Ciao Fabrizio, voglio ringranziati per la semplicita per come ci delucidi nella spiegazione delle formule, siccome ho un exel 2007, non c'è la formula AGGREGA, contesemente mi potresti aiutare a tramutare le seguente formula con la formula piccolo, =INDICE(Carico!$E$3:$E$:$E103$;AGGREGA(15;3;((SCARTO(Carico!$C$2;1;100;1)=$M$2)/(SCARTO(Carico!$C$2;1;1;100;1)=$M$2))*(RIF.RIGA(Carico!$D$3:D103)-RIF.RIGA(Carico!$C$2));RIGHE(Carico!$D$3:D3)) , grazie anticipatamente
Ciao, ho realizzato un video per altri iscritti al canale che avevano una versione più datata di Excel, ti incollo il link di seguito, prova a dare uno sguardo al video e dimmi se riesci a risolvere. a presto, Fabrizio th-cam.com/video/FgOeJz8wQls/w-d-xo.html
al punto 18:55 non si capisce quello che fai mi sono bloccato li, un libro chiuso
Buon giorno Maurizio, al minuto che dici tu sto dimostrando che non si possono ottenere delle tabelle dinamiche (la cui dimensione cambia a seconda del prodotto scelto) con la sola combinazione delle funzioni indice/confronta. per ottenere le tabelle dinamiche utilizzo la formula dello "scarto" che poi verrà inserita all'interno della funzione "aggrega" e così via. Dal minuto 20 e 47 nel video inizio la realizzazione della formula facendo vedere i vari passaggi. se qualcosa in questa fase non ti è chiara chiedi pure, più di così non sono in grado di aiutarti... un ragionamento simile lo faccio nei video sul magazzino, posso provare a lasciarti il link di quel video. a presto, Fabrizio th-cam.com/video/PKq7pR6wnVY/w-d-xo.html
Ciao Prof. adesso mi faccio queste belle lezioni su come fare una fattura. :-)
grande Roberto, buon divertimento per te. Anche se sono semplici rispetto alle cose che ti ho fatto fare in altri video..ahahaha...un caro saluto!!!
@fabrizio_pipia ✌️
GRAZISSIME ! FATTOTUTTO pulito tutto . Un bijoux !! utilissimo e effecace
Grazie Giuseppe, spero possa trovare altri contenuti interessanti nel canale. A presto, Fabrizio
Buongiorno Fabrizio. Sono un neofita di Excel. Le pongo un quesito che ho risolto in parte. Ho la necessità di controllare le mie analisi ematiche fra 2 tabelle min e max. e valore di riferimento per avere immediatamente il risultato sia esso positivo oppure negativo. Ho usato questa formula ES. =SE(E(N6>B6;N6<C6);"SI";"NO"). Funziona bene. Vorrei però introdurre un terzo risultato in assenza di valore di riferimento ad es..NI. (con la formula attuale, in assenza di valore di riferimento mi appare NO ed è fuorviante) No so se ho ben esposto la mia problematica, spero di si. La ringrazio per una eventuale risposta.
Buona sera Gerardo, provo a darle una soluzione a quanto mi chiede. Esistono diversi modi per risolvere il problema che mi ha chiesto, vediamo di capire quella che è più semplice da applicare per lei. a) =se(N6="";"NI";se(E(N6>B6;N6<C6);"SI";"NO")) b)=se(E(N6>B6;N6<C6);"SI";se(N6="";"NI";"NO")) Provi una delle due soluzioni, dovrebbero funzionare entrambe. a presto, Fabrizio
@@fabrizio_pipia OK.. Grazie mille Fabrizio.
Buongiorno signor Fabrizio. Sono capitato qui cercando delle informazioni in rete su delle funzioni excel, ed ho trovato molto interessante il suo progetto. Volevo chiederle se sa come si potrebbe fare per aumentare le quantità in magazzino semplicemente sparando sul barcode degli articoli, in maniera automatica. Non ne salto fuori.... Grazie mille
Buon giorno Davide, la domanda che mi fai è abbastanza impegnativa perchè normalmente questo modo di lavorare si fa utilizzando il VBA. Provo a darti una soluzione che dovrai provare su un nuovo foglio e fare tutte le operazioni. per prima cosa devi abilitare i riferimenti circolari (variare una cella in funzione al valore della cella stessa). Vai su Opzioni-->formule e metti il segno di spunta sulla voce "attiva il calcolo iterativo". ora sul documento vuoto compila queste celle C1 metti 0,01 (non so perchè ma altrimenti mi aggiunge 100 alla formula). in E1 inserisci questa formula =SE(B2=0;F2;SE(B2=3;E2+C2;E2)) in F1 metti la quantità iniziale del prodotto es 54. ora iniziamo ad usare il programma: a) inizializziamo la quantità: inserisci 0 in B2 troverai che in E1 ti restituisce 54. b) inserisci 3 in B2 vedrai che che in E1 comparirà 55. ora ogni volta che inserisci 3 in E1 e dai invio aggiungerà sempre 1 alla quantità. quando vuoi tornare alla quantità iniziale dovrai rimettere 0. prova questo prospetto e vedi se funziona, poi dovrai applicarlo su altri prodotti (sto considerando che tu spari sul codice a barre sempre in una sola cella del prospetto, cioè la B2 in questo caso.). A presto, Fabrizio
ho ordinato dei O-Ring e mi sono arrivati 3 misure. Una grande e due piú piccole. Le piccole guarnizioni dove li devo cambiare?
buon giorno, sinceramente non so dirtelo. Dovresti vedere cosa hai acquistato e cosa indicavano nel ricambio. Fabrizio
Buongiorno Fabrizio, ho iniziato a costruire il file seguendo el tue indicazioni. Tutto bene fino alla registrazione della Macro, quando poi faccio la simulazione in manuale per verificare se la macro funziona mi compare un popup con un errore: Errore di run-time 91 Variabile oggetto o variabile del blocco Whit non impostata. Che cosa sbaglio?
Ciao Marco, puoi incollarmi magari 5 o 6 righe del codice dove ti da l'errore, così provo a capire in quale punto ti sta restituendo l'errore. A presto, Fabrizio
bene fino al secondo strato. Poi vado in botta sul terzo e quindi chiusura finale.
ciao , se mi dici in quale dei passaggi ti perdi proviamo a capire dove sbagli. Devi seguire con attenzione tutti i passi, basta un errore o una mossa sbagliata e non torna più niente. Fabrizio Pipia
@@fabrizio_pipia ciao Fabrizio e grazie per il supporto! Premetto che per la prima volta ho provato a fare il cubo grazie alla tua spiegazione. Ho guardato decine di video e alla fine ho sempre desistito durante la visione senza neppure iniziare il cubo. Per quanto riguarda i miei "problemi" riavvolgo indietro. Lasciamo un attimo perdere lo strato finale. Perché ho ricominciato più volte e ci sono 2 domande che devo porti. Prima: faccio la margherita e quella viene sempre, faccio la croce bianca, idem, faccio lo strato bianco con l'ascensore. Quando compongo la faccia bianca, deduco che, non solo devo mantenere la coerenza dei colori tra gli spigoli delle varie facce, ma devo anche ritrovarmi con l'intero primo strato risolto a livello di colori, corretto? Se si, come immagino, in questa situazioni, ci possono essere delle situazioni diverse a seconda delle volte e di quanti quadrati bianchi in più escono oltre la croce escono nella fase precedente. Credo di aver "risolto" per avere tutti i colori "a posto" nel primo strato, proseguendo, a senso, con la tecnica dell'ascensore, quindi "disincastrando" i bianchi già a posto nella faccia bianca, in base alla necessità per soddisfare i colori del primo strato. Spero di essermi spiegato. E' corretto? Fatto questo ho proseguito alla costruzione del secondo strato, partendo dalle "T" e rimettendo a posto i bianchi fuori posto con la tecnica dell'ascensore. Purtroppo in questa fase sto arrivando sistematicamente a uno stallo nonostante sia ripartito più volte da capo. Cioè mi ritrovo con tutti i secondi strati a posto eccetto uno dove. Nel colore di quello strato, ruotando l'ultimo strato, non riesco a trovare il colore opportuno nel centro dell'ultimo strato. (capito cosa intendo?). Provando a smanettare un po' riesco a mettere a posto il secondo strato di quel colore, ma ne vado a sfasare un altro. Cioè alla fine mi resta lo strato di un colore formato da 2 su 3 colori giusti. Spero di essermi spiegato. E chiaramente se non metto a posto questo punto non posso passare alle fasi finali della sexy move. Non credo di sbagliare niente rispetto a quello che hai detto, nel senso che 1 o 2 volte sono arrivato a un cubo con tutti e 2 gli strati a posto. Grazie in anticipo.
Buongiorno a te, provo a darti qualche dritta su quello che stai facendo, confermando molte delle tue affermazioni. quando passi ad uno step successivo devi essere sicuro che il precedente sia completo e corretto. quindi arriviamo alla fine della faccia bianca. In questa situazione devi avere tutti i tasselli della faccia bianca corretti, in più i colori laterali devono essere tutti giusti, cioè del colore identico a quello del dei "centri di tutte le facce" (ricordati di tenere la bianca in alto). Se, mantenendo la faccia bianca in alto, scorri tutte le facce laterali trovi i colori corretti come indico a partire dal minuto 5 e 26 del video, allora puoi procedere con gli spigoli del secondo strato (se invece qualche colore non torna, allora devi rivedere qualcosa indietro). a questo punto procedi con gli spigoli del secondo strato, facendo in modo di spostare il tassello che vuoi sistemare a formare la T, poi lo sposto dalla parte opposta rispetto alla faccia che vuoi sistemare, e poi scendi con la colonna opposta alla rotazione che hai fatto prima (se ruoti a destra, allora abbassi la colonna più a sinitra, se ruoti a sinistra, allora abbassi la colonna più a destra), muovi il pezzo e poi riporti tutto su, quindi troverai un angolo bianco fuori posto, lo risistemi con il metodo dell'ascensore. riguarda attentamente il passo numero 4 del video, se non torna lo strato centrale, devi rivedere qualcosa, non puoi andare alla faccia gialla.. Fammi sapere come va, Fabrizio
Video chiarissimo, Grazie ancora
grazie mille Enrico. A presto, Fabrizio
Sei stato chiarissimo e soprattutto utile perché non usi quei lunghi algoritmi che per me sono difficili da memorizzare
grazie mille Luciano, ho cercato di memorizzare dei passaggi con una sequenza di azioni non solo lettere e apici. Mi fa piacere abbia apprezzato il mio video. A presto, Fabrizio
Grazie, ho seguito il tuo tutorial e apparentemente sono riuscito a risolvere.
Salvatore, sono contento abbia risolto. Se poi si ripresenta il problema penserai ad intervenire nuovamente, è capitato anche a me purtroppo. A presto, Fabrizio
bella realizzazione grazie per la condivisione è possibile avere lo skecht completo
buon giorno, grazie per i complimenti. Qui non mi è possibile condividere dei file, ti posso incollare qui di seguito il codice che ho sviluppato nell'ide di arduino lo devi incollare nello sketch, aggiungere le librerie incluse nel progetto e poi scaricare su Arduino. buon lavoro, Fabrizio #include <Stepper.h> #include "X113647Stepper.h" const int stepsPerRevolution = 2048; // change this to fit the number of steps per revolution // for your motor // initialize the stepper library on pins 8 through 11: X113647Stepper myStepper(stepsPerRevolution, 8, 9, 10, 11); void setup() { myStepper.setSpeed(3); while (digitalRead(2)!=1) { myStepper.step(-10); delay(10); } pinMode(2,INPUT);//fine corsa pinMode(3,INPUT);//pulsante binario 1 pinMode(4,INPUT);//pulsante binario 2 pinMode(5,INPUT);//pulsante binario 3 } int posizione=0; void loop() { if (digitalRead(3)==1) { if (posizione==0) { myStepper.step(768); delay(500); } else if (posizione==2) { myStepper.step(-256); delay(500); } else if (posizione==3) { myStepper.step(-512); delay(500); } posizione=1; } if (digitalRead(4)==1) { if (posizione==0) { myStepper.step(1024); delay(500); } else if (posizione==1) { myStepper.step(256); delay(500); } else if (posizione==3) { myStepper.step(-256); delay(500); } posizione=2; } if (digitalRead(5)==1) { if (posizione==0) { myStepper.step(1280); delay(500); } else if (posizione==1) { myStepper.step(512); delay(500); } else if (posizione==2) { myStepper.step(256); delay(500); } posizione=3; } }
bella realizzazione e grazie per la condivisione
Ciao, Grazie, Però la formula =SE(A1=1;G2:G6;H2:H6) mi da un messaggio di errore #VALORE!. Da cosa può dipendere? Grazie
Ciao Mauro, credo che l'errore possa essere legato alla versione di Excel che stai utilizzando. La formula prevede la scrittura di più valori all'interno di una stessa cella, quindi un calcolo matriciale. Questa funzione è stata introdotto da Excel 2019 in poi, quindi nel tuo caso credo non stia riconoscendo la formula e ti restituisca l'errore che dici tu. non so se il menù a tendina funzioni lo stesso, hai provato ad incollare la formula nella convalida dati? A presto, Fabrizio
Ciao posso farti una domanda ma alcol usi per pulire il joystick?
Ciao, io ho usato un alcool normale (alcool etilico denaturato), potresti utilizzare anche l'alcool isopropilico ma io non ne avevo al momento in cui ho smontato il controller. potresti utilizzare anche dell'acetone. A presto, Fabrizio
veramente molto bravo e chiaro!! però ho un problema, nel mio foglio excel non vedo in fondo alla pagina a destra le scritte <media> >conteggio><somma>....che dovrebbero apparire. MI aiuti x favore, come devo fare x farle tornare ? grazie
Ciao Romana, grazie mille per i complimenti. Riguardo alla tua domanda, se tu ti posizioni sul fondo della pagina (nell'ultima riga più scura del prospetto, quella dello zoom per capirci) e fai click con il tasto destro del mouse, ti compaiono una serie di funzioni che puoi aggiungere. Quelle predefinite sono "media", "conteggio" e "somma", ma puoi inserire anche "massimo", "minimo" ed altre. quella barra si chiama "barra di stato". a presto, Fabrizio
Perfetto,problema risolto, grazie per l'ottimo video. Ho appena pulito il primo controller e ora faccio il secondo,era un po' che mi portavo dietro questi problemi,ma grazie al tuo video sono riuscito a risolvere ed a evitare di ricomprare due controller nuovi. Grazie ancora!!
Ciao Demis, sono contento sia riuscito a risolvere. Spero riesca a trovare altri spunti interessanti nel canale. A presto, Fabrizio