Excel Forum Per condividere esperienze su Microsoft Excel

Popolare txtbox con dati selezionati da combobox [RISOLTO - CHIUSA]

  • Messaggi
  • nTdQ231201
    00 21/12/2023 15:52
    Su una userfom ho una combobox e 6 textbox.
    Selezionando dalla combobox una nominativo dovrei popolare le 6 textbox.
  • nTdQ231201
    00 21/12/2023 17:04
    Questo è il file.
  • nTdQ231201
    00 21/12/2023 21:12
    Scusate se faccio qui questa comunicazione che riguarda l'altra discussione che è stata chiusa.
    Volevo solo condividere con voi che grazie al prezioso suggerimento di alfrimpa sono riuscito ad adattare il codice trovato in quella discussione al mio caso.
    Ho fatto le prove e va bene.
  • OFFLINE
    alfrimpa
    Post: 5.005
    Registrato il: 21/06/2013
    Città: NAPOLI
    Età: 70
    Utente Master
    Excel 365
    00 21/12/2023 21:31
    Scusa ma che senso ha popolare 6 textbox con lo stesso valore della combobox?

    Alfredo
  • nTdQ231201
    00 21/12/2023 21:52
    Mi sono espresso male?
    Mi spiego.
    Nel Foglio1 ho 6 colonne dove per ogni nominativo ho riportato i dati.
    Può capitare che nel tempo si possono verificare alcuni dati (faccio presente che i dati già inseriti sono immaginari).
    Qunado si verifica questa evenienza devo poter fare questo:
    aprire la UserForm selezionare dall combobox1 il nominativo, popolare le textbox con i dati attuali, modificare i dati da modificare e inserirli nel Foglio1 sostituendoli a quelli attuali.

    Ho fatto un errore di scrittura:
    sostituire
    si possono verificare alcuni dati
    con
    si possono verificare modifiche in alcuni dati
    [Modificato da rex88 21/12/2023 22:13]
  • OFFLINE
    alfrimpa
    Post: 5.006
    Registrato il: 21/06/2013
    Città: NAPOLI
    Età: 70
    Utente Master
    Excel 365
    00 21/12/2023 22:21
    Re:
    rex88 (nTdQ231201), 21/12/2023 21:52:

    Mi sono espresso male?




    No non ti sei espresso proprio io avevo capito una cosa completamente diversa che non c’entrava nulla con il problema.

    Il codice da scrivere va associato all’evento Change della combobox.

    Va usata l’istruzione WorksheetFunction.VLookup (che corrisponde al CERCA.VERT() che spero tu conosca.

    Dovrai scrivere un’istruzione di questo tipo

    NomeTextbox.Value = WorksheetFunction.VLookup(…………….)

    Al posto dei puntini vanno inseriti i 4 argomenti (che sono gli stessi del CERCA.VERT) tenendo presente che il separatore degli argomenti delle funzioni in VBA è la virgola non il punto e virgola.

    Tutto questo è solo per popolare una textbox

    Quando hai scritto il codice postalo.
    [Modificato da alfrimpa 21/12/2023 22:22]

    Alfredo
  • OFFLINE
    alfrimpa
    Post: 5.007
    Registrato il: 21/06/2013
    Città: NAPOLI
    Età: 70
    Utente Master
    Excel 365
    00 21/12/2023 22:26
    Col VBA si può fare tutto quindi è inutile chiedere se si può fare questo o quello.

    Il problema è che occorre conoscere il linguaggio.

    [Modificato da alfrimpa 21/12/2023 22:27]

    Alfredo
  • nTdQ231201
    00 21/12/2023 22:49
    Grazie.
  • OFFLINE
    alfrimpa
    Post: 5.008
    Registrato il: 21/06/2013
    Città: NAPOLI
    Età: 70
    Utente Master
    Excel 365
    00 21/12/2023 22:52
    Prego rimango in attesa

    Alfredo
  • nTdQ231201
    00 22/12/2023 09:47
    Ho parzialmente risolto adattando al mio file quanto ho trovato in questa discussione
    https://www.forumexcel.it/forum/threads/popolare-varie-textbox-da-scelta-combobox.22398/

    Ho detto parzialmente perchè:
    1) nella combobox1 anzichè i numeri (colonna A) vorrei inserire la lista dei Nominativi (colonna B)
    2) il codice modifica mi dà un errore.
  • OFFLINE
    by sal
    Post: 7.505
    Registrato il: 14/11/2004
    Utente Master
    Office 2019
    00 22/12/2023 10:30
    Ciao è quasi Natale siamo tutti più Buoni(spero), ecco il file, ti aggiunge anche nuovi elementi, non è importante inserire il progressivo per i nuovi è automatico.

    Ciao By Sal (8-D

    se ti piace la soluzione sostienici con una DONAZIONE a piacere. Grazie clicca qui
  • nTdQ231201
    00 22/12/2023 10:44
    Ciao Salvatore,
    io lo sono sempre Buono.
    Ma nella vita molte volte sono gli altri che creano le condizioni, provocazioni, e chi più ne ha più ne metta, che ti costringono obtorto collo a non esserlo.
    Ho aperto il file ed era proprio quello che cercavo di fare.
    Ti ringrazio.
    Per me è risolta.
    rex88
  • OFFLINE
    alfrimpa
    Post: 5.009
    Registrato il: 21/06/2013
    Città: NAPOLI
    Età: 70
    Utente Master
    Excel 365
    00 22/12/2023 11:34
    Vabbè io cercavo di farti arrivare da solo alla soluzione sia pure con il mio aiuto.

    Non si tratta di essere buoni o cattivi ma i forum devono principalmente fornire gli strumenti per far crescere la conoscenza di chi pone i quesiti e non fornire la cosiddetta "pappa pronta" che risolve si il problema ma se la prendi così com'è non si impara niente e successivamente per qualunque motivo hai un problema che fai?

    Ora dimmi in sincerità hai visto e soprattutto capito il codice che c'è nella userform nel file?

    Evidentemente non tutti la pensano come me.

    Secondo te se avessi voluto non sarei stato in grado di darti la soluzione appena capito il problema?

    Proverbio cinese: "se qualcuno ha fame non regalargli un pesce ma insegnagli a pescare”.

    Buon Natale a tutti
    [Modificato da alfrimpa 22/12/2023 11:36]

    Alfredo
  • nTdQ231201
    00 22/12/2023 12:07
    Io mi sono iscritto al forum non per essere sottoposto ad ogni mio post ad un continuo esame.
    Se in futuro avrò altri dubbi li sottoporrò al forum e voi siete liberi di contribuire o meno a meno che non si faccia terra bruciata attorno a me.

    Aggiungo che non mi sono mia permesso di criticare questo o quello: mi hanno insegnato di rispettare il prossimo e su questo ho costruito la mia vita.
    Spero almeno che mi lasciate la libertà di scegliere come muovermi nel forum.

    [Modificato da rex88 22/12/2023 12:14]
  • OFFLINE
    alfrimpa
    Post: 5.010
    Registrato il: 21/06/2013
    Città: NAPOLI
    Età: 70
    Utente Master
    Excel 365
    00 22/12/2023 12:13
    Re:
    rex88 (nTdQ231201), 22/12/2023 12:07:


    Se in futuro avrò altri dubbi li sottoporrò al forum e voi siete liberi di contribuire o meno a meno che non si faccia terra bruciata attorno a me.



    Ed infatti io sono intervenuto dandoti il mio aiuto volontariamente e disinteressatamente; se poi questo mio aiuto a te non va bene bastava dirlo.

    Mi spiace che il mio post (che non era rivolto a te ma generale) sia stato travisato però alle mie domande non hai risposto ma non ha importanza non farlo.

    Io non interverrò più


    [Modificato da alfrimpa 22/12/2023 12:17]

    Alfredo
  • nTdQ231201
    00 22/12/2023 12:28
    Ti ho sempre ringraziato anche quando mi hai suggerito il link
    Avevo visto bene: intorno a me s'è creata terra bruciata ma io continuo.
    Ripeto: non mi piace essere sottoposto a continui esami e questo è il motivo per il quale non rispondo alle tue domande.



    [Modificato da rex88 22/12/2023 12:31]
  • OFFLINE
    alfrimpa
    Post: 5.011
    Registrato il: 21/06/2013
    Città: NAPOLI
    Età: 70
    Utente Master
    Excel 365
    00 22/12/2023 12:33
    Re:
    rex88 (nTdQ231201), 22/12/2023 12:28:

    Ti ho semlpre ringraziato anche quando mi hai suggerito il link



    Posso farti una domanda: ma te interessa capire e di conseguenza imparare o di questo non te ne frega niente?

    E rispondendo ti ho dimostrato che non ho fatto nessuna terra bruciata quindi questo a me non puoi dirlo

    Io speravo che facessi parte della prima categoria

    [Modificato da alfrimpa 22/12/2023 12:34]

    Alfredo
  • nTdQ231201
    00 22/12/2023 12:46
    Scusa non so cosa significa "di prima categoria".

    Se intendi Esperto di vba come te e altri ti dico di no.

    Se uno non è "di prima categoria" cosa fa affoga nel mare in tempesta?

    Ho sempre detto di avre dei limiti e per questo mi sono iscritto per imparare, ma se trovo difficoltà oppure non capisco una cosa, come da bravo alunno aspetto l'intervento degli Esperti per essere guidato per la manina a risolvere i problemini o i problemoni.

    Intanto per esempio quando si fornisce ad un utente uno spezzone di codice di vba perchè non mettere una breve frase di commento?

    Questo è un modo per condividere le conoscenze e fare in modo che l'utente apprenda.
    [Modificato da rex88 22/12/2023 12:58]
  • OFFLINE
    alfrimpa
    Post: 5.012
    Registrato il: 21/06/2013
    Città: NAPOLI
    Età: 70
    Utente Master
    Excel 365
    00 22/12/2023 13:07
    No mi hai frainteso.

    Dicendo della prima categoria intendevo dire che avessi interesse a capire e ad imparare a differenza di altri (non tu) che di capire ed imparare non gliene frega niente e vogliono solo la pappa pronta.

    Poi volevo dire che "esperti" non si nasce ma lo si diventa con l'impegno e lo studio nel tempo.

    Nella vita non facevo (ora sono in pensione quindi puoi immaginare che non sono giovanissimo) il programmatore o l'informatico ma tutt'altro e prima di andare in pensione non sapevo neanche cosa fosse il VBA.

    Spero di aver chiarito.

    P.S. Ma perchè non hai cercato di seguire le indicazioni che ti avevo dato al post 6 andando a cercare da tutt'altra parte? Bastava che ti documentassi un po' in rete su WorksheetFunction.VLookup() e probabilmente avresti risolto da solo con enorme soddisfazione; ti lascio un link magari ti potrà essere utile in futuro

    https://exceltrick.com/vba/vlookup-in-vba/
    [Modificato da alfrimpa 22/12/2023 13:12]

    Alfredo
  • nTdQ231201
    00 22/12/2023 13:12
    Per me è tutto passato: non è mia abitudine portare rancori.

    Anche io ho i capelli bianchi e pochi.

    Ti aspetto nelle prossime discussioni, sempre che lo vorrai.

    Ho fatto una proposta, spero la condividiate.

    Un saluto

    rex88

    Ci siamo incrociati.

    Aprirò il link suggerito e ne farò tesoro.

    Grazie
    [Modificato da rex88 22/12/2023 13:26]
  • OFFLINE
    alfrimpa
    Post: 5.013
    Registrato il: 21/06/2013
    Città: NAPOLI
    Età: 70
    Utente Master
    Excel 365
    00 22/12/2023 14:44
    In relazione ad un problema segnalato in una discussione precedente che ritengo non abbia risolto (la compilazione attraverso il VBA di un PDF) avevo iniziato a riprodurre il pdf su foglio Excel.

    Ti allego il file e prova a completarlo in modo che sia il più possibile uguale al pdf originale e dove c'è del testo fisso (mi pare che la terza pagina contenga solo istruzioni) inserisci sul foglio una grande casella di testo e digita quel testo.

    Una volta che avrai completo il tutto prova ad esportare il foglio in pdf e se per te va bene proveremo a compilarlo dalla userform.

    Se tutto va bene apri una nuova discussione e vedremo di proseguire
    [Modificato da alfrimpa 22/12/2023 14:45]

    Alfredo
  • nTdQ231201
    00 22/12/2023 15:00
    La tua proposta, cioè compilare il foglio con le celle in cui riportare i dati dalla FrmDico, era ed è una soluzione alternativa validissima soprattutto a beneficio di quanto non hanno il file pdf editabile.

    Siccome nel prosieguo della discussione si era optato per la soluzione del file editabile abbiamo proseguito con quella.

    Se ritieni che aprire una discussione dedicata a questo per me non ci sono problemi, basta trovargli il titolo giusto e mirato per non disorientare.




    [Modificato da rex88 22/12/2023 15:19]
  • OFFLINE
    alfrimpa
    Post: 5.014
    Registrato il: 21/06/2013
    Città: NAPOLI
    Età: 70
    Utente Master
    Excel 365
    00 22/12/2023 15:10
    A me era sembrato di capire che il problema non lo avessi risolto (forse nel marasma della discussione me l'ero perso); se lo hai risolto tanto meglio.

    Ma tu di Acrobat hai il Pro o il solo Reader?

    Per modificare i pdf editabili ci vuole il Pro il solo Reader non basta
    [Modificato da alfrimpa 22/12/2023 15:13]

    Alfredo
  • nTdQ231201
    00 22/12/2023 16:01
    Ho tutti e due.

    Quella discussione è stata messa come risolta ma vi erano alcune cose ancora da definire.

    Come per esempio una volta compilato il file.pdf, e salvato nella cartella rimane aperto e non sono ancora riiuscito a capire come fare per chiuderlo automatocamente.

    Per quanto riguarda la soluzione di compilare il foglio come da te proposto ripeto potrebbe essere una soluzione alternativa.

  • OFFLINE
    alfrimpa
    Post: 5.016
    Registrato il: 21/06/2013
    Città: NAPOLI
    Età: 70
    Utente Master
    Excel 365
    00 22/12/2023 16:11
    Re:
    rex88 (nTdQ231201), 22/12/2023 16:01:

    Ho tutti e due.

    Per quanto riguarda la soluzione di compilare il foglio come da te proposto ripeto potrebbe essere una soluzione alternativa.




    Se hai il PRO è per te è del tutto inutile

    Alfredo
  • nTdQ231201
    00 22/12/2023 16:47
    Come meglio credi.
    Io sono qui a disposizione.
  • OFFLINE
    alfrimpa
    Post: 5.017
    Registrato il: 21/06/2013
    Città: NAPOLI
    Età: 70
    Utente Master
    Excel 365
    00 22/12/2023 17:11
    Re:
    rex88 (nTdQ231201), 22/12/2023 16:47:

    Come meglio credi.



    Ma se pure tu costruissi l'intero PDF su un foglio Excel (poi si dovrebbe scrivere tutto il codice per compilarlo con i dati della userform e poi salvare il foglio in PDF) se non ti serve visto che hai Acrobat Pro non sarebbe lavoro del tutto inutile (indipendentemente da chi lo fa)?

    Se poi ci vuoi comunque provare per didattica fai pure non sono certo io a dirti non farlo.



    Alfredo
  • OFFLINE
    dodo47
    Post: 3.662
    Registrato il: 06/04/2013
    Utente Master
    2010
    00 22/12/2023 18:14
    Re:
    rex88 (nTdQ231201), 22/12/2023 16:01:

    ....una volta compilato il file.pdf, e salvato nella cartella rimane aperto e non sono ancora riuscito a capire come fare per chiuderlo automatocamente.




    Ciao
    questa è almeno la terza volta che te lo dico:

    nella tua Private Sub cmdPDF_Click(), hai verso la fine la seguente istruzione:

    ShellEX strFile

    DEVI eliminarla.

    Il pdf non lo vedrai ma, ovviamente verrà salvato comunque.

    Ma non è tema di questa discussione.

    saluti






    [Modificato da dodo47 22/12/2023 18:28]
    Domenico
    Win 10 - Excel 2016
  • nTdQ231201
    00 22/12/2023 20:07
    Scusami me lo avevi detto ma nel marasma generale mi è sfuggito.
    A questo punto elimino anche il modulo di classe "ModuloShellEx".
  • OFFLINE
    dodo47
    Post: 3.664
    Registrato il: 06/04/2013
    Utente Master
    2010
    00 23/12/2023 09:39
    ma perchè.....
    potrebbe tornarti utile in futuro.

    Poi fai come ritieni opportuno





    Domenico
    Win 10 - Excel 2016
1