Nicola sei bravissimo. Ti ringrazio per il tempo che hai dedicato a metter su questo corso GRATUITAMENTE! Spero che questo merito ti venga riconosciuto anche economicamente fuori da youtube perché sei davvero un talento come docente.
Davvero bravo a spiegare una materia in cui ogni piccolo termine ha un determinato significato e non è affatto facile!Sono sicuro che sarà un bel corso da seguire.
Prof. NickTheGeek, questo corso lo sto divorando. L'impronta che ha dato a questa serie di videolezioni è interessantissima in quanto analizza, non dico tutti, ma molti aspetti degli argomenti trattati. Si pone in maniera analitica rispetto al tema trattato e permette di comprendere nel dettaglio gli aspetti della programmazione in VBA. Ho tentato di seguire altri videocorsi, ma la chiarezza espositiva che ho trovato qui, non ha paragoni. Bellissimo lavoro.
Ciao Nicola, sto rivedendo i tuoi video che ritengo fra quelli che si distinguono ecc. ecc. Mi puoi comunicare quale è l'struzione che consente di fare far apparire il cursore lampeggiante in una data cella dopo averla attivata? Grazie e a presto.
Ciao, l'unica cosa che mi viene in mente è simulare la pressione del pulsante F2, che in Excel "normale" permette di modificare il contenuto della cella; ad esempio: Cells(1, 1).Select SendKeys "{f2}" però funziona solo se quando lanci la subroutine sei già su Excel, quindi collegando la macro a una forma presente nel foglio oppure a una combinazione di tasti. Se invece la lanci da una userform (ad esempio premendo un pulsante), allora non funzionerebbe perché essendo sulla userform premendo F2 non succede niente.
Buongiorno. Ho cominciato a seguire questo corso e lo trovo molto interessante. Esiste la trascrizione degli audio? Se si, come si potrebbe avere? Sono disposto a pagare. In alternativa hai un manuale da suggerire che segua grosso modo il filo dei tuoi video?Grazie
Ciao Mario, grazie per seguire i miei video; mi dispiace ma non so esserti molto utile, non ho una trascrizione degli audio, e non ho mai letto libri specifici; ho sempre sentito parlare bene di quelli (in inglese) della serie Power Programming with VBA, di Michael Alexander; penso che comunque tutti i libri sul VBA, sia in italiano che in inglese, spieghino più o meno gli stessi argomenti, in particolare quelli base ci saranno di sicuro; dovresti cercare un po' su internet magari basandoti anche sulle recensioni dei siti dove vengono venduti.
Sei molto bravo nello spiegare. complimenti. Volevo chiederti una cosa: il pre assegnare un valore ad una variabile però, che senso ha? Tanto varrebbe scrivere direttamente quel valore, noo? Scusa ma non lo capisco. Capisco invece che le variabili possono avere un senso se, con altre istruzioni a me ancora ignote, gli si assegni un determinato valore non predeterminato.....o sbaglio?
Ciao Riccardo, grazie per i complimenti. Il tuo è un dubbio legittimo, diciamo che in generale le variabili servono principalmente per due scopi: 1) sostituire un certo valore ogni volta che quel valore deve essere utilizzato; pensa al tasso di interesse che uso nel video: se devi usare un tasso di 0.2 per 100 volte nelle tue istruzioni in VBA, e poi improvvisamente questo valore deve essere modificato a 0.1, senza variabili sarebbe un bel problema, perché dovresti modificare a mano 100 volte il valore 0.2 per portarlo a 0.1; con una variabile, invece, assegni il valore 0.2 una sola volta, all'inizio delle tue istruzioni, e poi al posto di 0.2 usi sempre il nome della variabile; in questo modo devi modificare 0.2 in 0.1 solo una volta, cioè nella riga in cui assegni il valore alla variabile. 2) le variabili sono fatte per... variare, quindi all'interno della tua lista di istruzioni potresti modificare il valore di una stessa variabile un numero indefinito di volte, e la cosa interessante è che la variabile ad un certo punto potrebbe assumere un valore che nemmeno tu conosci in partenza; ad esempio, potresti scrivere x=cells(1,1) in modo che alla variabile "x" venga assegnato il valore che in quel momento è presente nella cella A1; ma la cella A1 potrebbe contenere un valore calcolato automaticamente in base al contenuto di altre celle (o di altre variabili!) che vengono aggiornate in continuazione durante l'esecuzione della macro. Capisco che al momento anche questa spiegazione possa risultare complicata, ma andando avanti con le lezioni vedrai che le variabili sono adatte per moltissimi scopi, e sono davvero il fulcro della programmazione (in generale, non solo di Excel).
Ciao Nick, avrei una curiosità che vorrei chiarire. Quando devo scrivere una macro, che differenza fa tra scrivere il codice all'interno di un Modulo (contenuto all'interno della cartella "Moduli") piuttosto che all'interno di un foglio di lavoro (contenuti nella cartella Microsoft Excel Oggetti)? Grazie infinite.
Ciao Luca. Le macro scritte all'interno della cartella "Microsoft Excel Oggetti" sono in qualche modo legate a quel foglio, quindi se vuoi fare operazioni su altri fogli devi scriverlo esplicitamente. Ad esempio, se nel Foglio1 scrivi: Sheets("Foglio2").Activate Cells(1, 1) = "vba" la scritta "vba" andrebbe nella cella A1 del Foglio1, anche se nella riga precedente hai attivato il Foglio2. Se vuoi che la scritta vada nel Foglio2, devi modificare la seconda riga così, aggiungendo il riferimento del foglio: Sheets("Foglio2").Cells(1, 1) = "vba" In un modulo normale, invece, in mancanza di riferimenti espliciti le operazioni di lettura e scrittura vengono eseguite sul foglio attivo in quel momento (in questo esempio il Foglio2). In generale ti sconsiglio di scrivere macro generiche nei moduli dedicati ai fogli, perché qui di solito ci vanno solo le macro legate agli eventi di quei fogli (o del file, nella voce "Questa_cartella_di_lavoro"), come mostrato nei video 44 e 45.
Scusa Frenk, modifico la mia risposta precedente perché è no, non puoi assegnare un valore direttamente durante la dichiarazione; potrai farlo con le costanti, di cui parlerò nel video 12.
Nicola sei bravissimo. Ti ringrazio per il tempo che hai dedicato a metter su questo corso GRATUITAMENTE! Spero che questo merito ti venga riconosciuto anche economicamente fuori da youtube perché sei davvero un talento come docente.
Grazie Max, questi sono i commenti che apprezzo di più!
Ottimo corso, molto chiaro. Grazie
Grazie a te Eugenio
Davvero bravo a spiegare una materia in cui ogni piccolo termine ha un determinato significato e non è affatto facile!Sono sicuro che sarà un bel corso da seguire.
Grazie per la fiducia Marco :)
Prof. NickTheGeek, questo corso lo sto divorando. L'impronta che ha dato a questa serie di videolezioni è interessantissima in quanto analizza, non dico tutti, ma molti aspetti degli argomenti trattati. Si pone in maniera analitica rispetto al tema trattato e permette di comprendere nel dettaglio gli aspetti della programmazione in VBA. Ho tentato di seguire altri videocorsi, ma la chiarezza espositiva che ho trovato qui, non ha paragoni. Bellissimo lavoro.
Grazie mille per i complimenti.
Ciao Nicola, sto rivedendo i tuoi video che ritengo fra quelli che si distinguono ecc. ecc. Mi puoi comunicare quale è l'struzione che consente di fare far apparire il cursore lampeggiante in una data cella dopo averla attivata? Grazie e a presto.
Ciao, l'unica cosa che mi viene in mente è simulare la pressione del pulsante F2, che in Excel "normale" permette di modificare il contenuto della cella; ad esempio:
Cells(1, 1).Select
SendKeys "{f2}"
però funziona solo se quando lanci la subroutine sei già su Excel, quindi collegando la macro a una forma presente nel foglio oppure a una combinazione di tasti.
Se invece la lanci da una userform (ad esempio premendo un pulsante), allora non funzionerebbe perché essendo sulla userform premendo F2 non succede niente.
Video molto interessante, grazie infinite
Grazie a te per il commento.
Prof, questa lezione è stata interessante come sempre. Grazie Grazie!!!
prof :D troppo buono!
Grazie Nicola, complimenti!
Grazie a te :)
ok bravissimo
Grazie
Grazie!!! Lezione molto interessante.
prego :)
Grazie
Grazie !
Buongiorno. Ho cominciato a seguire questo corso e lo trovo molto interessante. Esiste la trascrizione degli audio? Se si, come si potrebbe avere? Sono disposto a pagare. In alternativa hai un manuale da suggerire che segua grosso modo il filo dei tuoi video?Grazie
Ciao Mario, grazie per seguire i miei video; mi dispiace ma non so esserti molto utile, non ho una trascrizione degli audio, e non ho mai letto libri specifici; ho sempre sentito parlare bene di quelli (in inglese) della serie Power Programming with VBA, di Michael Alexander; penso che comunque tutti i libri sul VBA, sia in italiano che in inglese, spieghino più o meno gli stessi argomenti, in particolare quelli base ci saranno di sicuro; dovresti cercare un po' su internet magari basandoti anche sulle recensioni dei siti dove vengono venduti.
@@NickTheGeek grazie mille per la disponibilità e ancora complimenti
Sei molto bravo nello spiegare. complimenti. Volevo chiederti una cosa: il pre assegnare un valore ad una variabile però, che senso ha? Tanto varrebbe scrivere direttamente quel valore, noo? Scusa ma non lo capisco. Capisco invece che le variabili possono avere un senso se, con altre istruzioni a me ancora ignote, gli si assegni un determinato valore non predeterminato.....o sbaglio?
Ciao Riccardo, grazie per i complimenti.
Il tuo è un dubbio legittimo, diciamo che in generale le variabili servono principalmente per due scopi:
1) sostituire un certo valore ogni volta che quel valore deve essere utilizzato; pensa al tasso di interesse che uso nel video: se devi usare un tasso di 0.2 per 100 volte nelle tue istruzioni in VBA, e poi improvvisamente questo valore deve essere modificato a 0.1, senza variabili sarebbe un bel problema, perché dovresti modificare a mano 100 volte il valore 0.2 per portarlo a 0.1; con una variabile, invece, assegni il valore 0.2 una sola volta, all'inizio delle tue istruzioni, e poi al posto di 0.2 usi sempre il nome della variabile; in questo modo devi modificare 0.2 in 0.1 solo una volta, cioè nella riga in cui assegni il valore alla variabile.
2) le variabili sono fatte per... variare, quindi all'interno della tua lista di istruzioni potresti modificare il valore di una stessa variabile un numero indefinito di volte, e la cosa interessante è che la variabile ad un certo punto potrebbe assumere un valore che nemmeno tu conosci in partenza; ad esempio, potresti scrivere x=cells(1,1) in modo che alla variabile "x" venga assegnato il valore che in quel momento è presente nella cella A1; ma la cella A1 potrebbe contenere un valore calcolato automaticamente in base al contenuto di altre celle (o di altre variabili!) che vengono aggiornate in continuazione durante l'esecuzione della macro.
Capisco che al momento anche questa spiegazione possa risultare complicata, ma andando avanti con le lezioni vedrai che le variabili sono adatte per moltissimi scopi, e sono davvero il fulcro della programmazione (in generale, non solo di Excel).
Ciao Nick, avrei una curiosità che vorrei chiarire.
Quando devo scrivere una macro, che differenza fa tra scrivere il codice all'interno di un Modulo (contenuto all'interno della cartella "Moduli") piuttosto che all'interno di un foglio di lavoro (contenuti nella cartella Microsoft Excel Oggetti)?
Grazie infinite.
Ciao Luca.
Le macro scritte all'interno della cartella "Microsoft Excel Oggetti" sono in qualche modo legate a quel foglio, quindi se vuoi fare operazioni su altri fogli devi scriverlo esplicitamente. Ad esempio, se nel Foglio1 scrivi:
Sheets("Foglio2").Activate
Cells(1, 1) = "vba"
la scritta "vba" andrebbe nella cella A1 del Foglio1, anche se nella riga precedente hai attivato il Foglio2.
Se vuoi che la scritta vada nel Foglio2, devi modificare la seconda riga così, aggiungendo il riferimento del foglio:
Sheets("Foglio2").Cells(1, 1) = "vba"
In un modulo normale, invece, in mancanza di riferimenti espliciti le operazioni di lettura e scrittura vengono eseguite sul foglio attivo in quel momento (in questo esempio il Foglio2).
In generale ti sconsiglio di scrivere macro generiche nei moduli dedicati ai fogli, perché qui di solito ci vanno solo le macro legate agli eventi di quei fogli (o del file, nella voce "Questa_cartella_di_lavoro"), come mostrato nei video 44 e 45.
@@NickTheGeek Grazie mille!
volevo sapere se è possibile configurare le " e le () in altri tasti magari usando la mano destra perchè così è scomodo
Dovresti configurare la tastiera in un'altra lingua (ad esempio inglese per avere le virgolette sopra allo shift di destra).
Si può assegnare il valore alla variabile nella stessa riga della sua dichiarazione? Per spiegarmi meglio si può scrivere - Dim x=3
Scusa Frenk, modifico la mia risposta precedente perché è no, non puoi assegnare un valore direttamente durante la dichiarazione; potrai farlo con le costanti, di cui parlerò nel video 12.
NickTheGeek si è vero mi ero confuso, è meglio prima dichiarare e poi assegnare un valore