Corso VBA Excel ITA - 83 - Progetto gestionale - Userform per la modifica del cliente

แชร์
ฝัง
  • เผยแพร่เมื่อ 9 ต.ค. 2024

ความคิดเห็น • 29

  • @NickTheGeek
    @NickTheGeek  3 ปีที่แล้ว

    Al minuto 15:55 dico un'inesattezza: è impossibile abilitare il tasto cmdModificaCliente all'interno dell'evento Click, dato che se siamo all'interno di quell'evento significa che il tasto deve essere già stato abilitato.

  • @filippo61
    @filippo61 3 ปีที่แล้ว

    Ho risolto cancellando la form e rifacendo l'import della stessa. il codice VBA era corretto e la variabile veniva aggiornata. La prova con una nuova form che conteneva una textbox ha dato esito positivo. Grazie 1000 :).

    • @NickTheGeek
      @NickTheGeek  3 ปีที่แล้ว

      Ottimo, di niente figurati.

  • @carlogasparini2579
    @carlogasparini2579 3 ปีที่แล้ว

    Veramente Molto interessante e spiegazioni nel dettaglio

  • @idorules1
    @idorules1 3 ปีที่แล้ว

    Ciao nick bel corso e spiegato veramente bene

    • @NickTheGeek
      @NickTheGeek  3 ปีที่แล้ว

      Ciao Giovanni, grazie.

  • @raffaelesala992
    @raffaelesala992 3 ปีที่แล้ว

    Nicola buongiorno, d'accordo tutto il discorso sulle variabili che fai per cui dici che è meglio usare (i), (y), (z) ecc. Ma se (i) sono righe e (y) sono colonne perchè non chiamarle (r) e (c)?
    Così facendo trovo più semplice fare tutte quelle considerazioni sull'indice 0 di una matrice rispetto a 1 per il foglio ecc ecc
    Credo che sia più intuitivo: (r, 1) e (c, 3) piuttosto che: (i, 1) e (y, 3).......
    Probabilmente è solo questione di acquisire confidenza. Sei comunque estremamente chiaro nelle spiegazioni.
    Grazie, Raffaele

    • @NickTheGeek
      @NickTheGeek  3 ปีที่แล้ว +1

      Ciao Raffaele, l'uso di i, j, k nei cicli for è un vecchio retaggio della programmazione, uso sempre quelle; di sicuro sarebbero più intuitive "r" e "c", anzi direttamente "riga" e "colonna", anche se devi scrivere più caratteri probabilmente è meglio essere più espliciti.

  • @Sancaru72
    @Sancaru72 3 ปีที่แล้ว +2

    Ciao Nick, una domanda.
    Al posto del ciclo For - Next non è meglio scrivere direttamente "codice_cliente_da_modificare = Me.lstArchivioClienti.List(Me.lstArchivioClienti.ListIndex, 0)", o c'è qualcosa che ignoro?

    • @NickTheGeek
      @NickTheGeek  3 ปีที่แล้ว +2

      Ciao Sandro, sì si può semplificare in questo modo, grazie per la segnalazione, non conoscevo questa proprietà.

  • @jokerfunny5354
    @jokerfunny5354 3 ปีที่แล้ว

    Useful come sempre esimio

    • @NickTheGeek
      @NickTheGeek  3 ปีที่แล้ว

      Thank you as usual, egregio

  • @albertogreco6409
    @albertogreco6409 3 ปีที่แล้ว

    Ciao Nick, vorrei mandarti il file fino al video 83 e mi devi dire dove sbaglio, eppure ho office 2019 con licenza e no taroccato. Come faccio a mandartelo?

    • @NickTheGeek
      @NickTheGeek  3 ปีที่แล้ว

      Ciao Alberto, puoi inviarlo a nickthegeek.yt@gmail.com (nell'email indicami qual è l'errore e a che punto compare).

  • @marzioporro5780
    @marzioporro5780 ปีที่แล้ว

    Ciao NicK, anche a me succede lo stesso di filippo61, una volta selezionato il cliente da modificare, al clic del tasto modifica cliente, il codice cliente non appare nella text box,ho controllato il codice, ma mi sembra uguale al tuo. Grazie

    • @NickTheGeek
      @NickTheGeek  ปีที่แล้ว

      Ciao Marzio, dovrei vedere il file, me lo mandi via email?

  • @enricoenremi3713
    @enricoenremi3713 3 ปีที่แล้ว

    Sto seguendo le tue lezioni con piacere..ma ho notato che nella lista evidenziando la prima riga il pulsante Modifica Cliente non apre la finestra di modifica.....è forse un mio errore di composizione oppure capita anche al tuo programma?
    Grazie

    • @NickTheGeek
      @NickTheGeek  3 ปีที่แล้ว

      Ciao, deve funzionare con tutte le righe della listbox; prova a vedere se per caso nel ciclo For dell'evento Click hai fatto partire il valore della variabile da 1 anziché zero.

    • @enricoenremi3713
      @enricoenremi3713 3 ปีที่แล้ว +1

      @@NickTheGeek Grazie,
      ma avevo fatto un errore nello scrivere Cells(2,1) ho scritto 1,1
      ciao

    • @NickTheGeek
      @NickTheGeek  3 ปีที่แล้ว

      ok, problema risolto :)

  • @filippo61
    @filippo61 3 ปีที่แล้ว

    Lezione interessante come al solito. Volevo capire perche' quando seleziono un codice nella lista il pulsante Modifica Clienti apre la form di modifica ma non viene aggioranata la txtCodiceClienti (riferimento time 18:14) . Grazie :)

    • @NickTheGeek
      @NickTheGeek  3 ปีที่แล้ว +1

      Ciao Filippo, difficile da capire, però prova a vedere se hai dichiarato la variabile codice_cliente_da_modificare come pubblica nel modulo esterno alle userform (Modulo1 nel video).
      Altrimenti prova a fare tutto il giro dall'inizio con F8, e vedi qual è il valore di quella variabile nel momento in cui parte l'evento Initialize della userform ModificaDatiCliente.

  • @francescosedita6938
    @francescosedita6938 3 ปีที่แล้ว

    se puoi al momento di passare da una videata all'altra farlo più lentamente. Grazie Francesco

    • @NickTheGeek
      @NickTheGeek  3 ปีที่แล้ว

      Mi dispiace ma ho già registrato tutti i video; se qualche passaggio di schermata non è chiaro puoi comunque rallentare la velocità del video, o se hai dubbi specifici ovviamente puoi chiedermi nei commenti.

  • @idorules1
    @idorules1 3 ปีที่แล้ว

    Só che preparare i tuoi video non è semplice ....ma a qnd il prox ??

    • @NickTheGeek
      @NickTheGeek  3 ปีที่แล้ว +1

      Li ho già registrati tutti, li pubblico il martedì e il venerdì.

  • @droitaucoeur1
    @droitaucoeur1 3 ปีที่แล้ว

    Personalmente non avrei rinnominato le textbox. Perché mi dirai: esempio
    For i = 2 To 10
    Me.Controls("TextBox" & i) = Sheets(xxx).Cells(la tua variabile, i)
    Next i
    Questo valevole anche per le etichette. Me.Controls("Label" & i) = Sheets(xxx).Cells(1, i)
    E invece di Find, avrei utilizzato Application.Match, più rapida et sicura.
    variabile = Application.Match(Textbox.Value, Sheets(1).Columns(1),0), senza selezionare tutta la colonna.