Excel Forum Per condividere esperienze su Microsoft Excel

ComboBox con controllo dati.

  • Messaggi
  • OFFLINE
    Leccese62
    Post: 17
    Registrato il: 03/05/2019
    Città: MAGLIE
    Età: 62
    Utente Junior
    2007
    00 24/04/2020 21:04
    Salve, un piccolo aiutino per favore,
    Nel File allegato, nel foglio1 ho una tabella che si popola dall'UserForm2, mentre nel foglio2 tramite la UserForm1 con una ComboBox
    devo inserire il Valore della Combo nella colonna 8...
    ho realizzato una routine che mi trova la cella vuota, me la seleziona e mi inserisce il valore della Combo, ma non capisco perchè mi va in errore, dopo che mi inserisce comunque il valore, e poi vorrei che appena seleziono il valore dalla Combo, una routine mi controlli e mi segnalasse con un MSGBox che il valore esiste già.
    Spero di essere stato chiaro.
    Grazie cmq.
    G.
  • OFFLINE
    GiuseppeMN
    Post: 3.880
    Registrato il: 03/04/2013
    Utente Master
    Excel 2000 - 2013
    00 25/04/2020 06:19
    Buona giornata, @Leccese62;
    ho dato uno sguardo al Tuo File e, relativamente a "UserForm1", ho riscontrato alcune incongruenze.
    Cercando di attivarlo tramite il Pulsante "Inserisce Contratto" UserForm1 non viene attivato in quanto il Codice VBA "Trova_Celle_Localita" cerca una Cella vuota nel Range.
    - Cells(8,3), Cells(8,30)
    In questo Range non ci sono Celle Vuote:
    987654321 8400012456 789456123 123456789 741852963 x x x x x x x x x x x x x x x x x x x x x x x
    Qundi no si attiverà mai.

    Supponiamo di togliere la "x" in Cella "H8"; a questo punto UserForm1 si attiva e il cursore si posiziona in Cella "H8".

    Ora, veniamo al problema che lamenti.
    Questo dipende dall'Evento:
    - CommandButton2_Click
    Questo Evento si occupa di:
    - Copiare il N° del Contratto selezionato nella Cella attiva
    - Azzerare il contenuto di ComboBox1, TextBox1, TextBox2, TextBox3, TextBox4
    - Chiudere UserForm1 (UserForm1.Hide)
    Il problema che genera l'errore è proprio nell'azzeramento di ComboBox1; questo attiva l'evento "ComboBox1_Change" che, non trovando alcun Valore nelle Colonne di ComboBox1, genera l'errore '381'

    Quello che mi permetto di consigliarti è di modicare l'Evento ComboBox1_Change in"

    Private Sub ComboBox1_Change()
        If ComboBox1.Value <> "" Then
            TextBox1 = ComboBox1.Column(1)
            TextBox2 = ComboBox1.Column(2)
            TextBox3 = ComboBox1.Column(3)
            TextBox4 = ComboBox1.Column(4)
        End If
    End Sub
    

    Dovrebbe funzionare.



    A disposizione.

    Buon fine settimana.

    Giuseppe

    Windows XP - Excel 2000
    Windows 10 - Excel 2013
  • OFFLINE
    tanimon
    Post: 1.301
    Registrato il: 27/06/2011
    Utente Veteran
    excel 2007
    00 25/04/2020 11:51
    ciao a tutti
    prendo 2 piccioni con una fava e

    primo saluto Giuseppe [SM=g27811] [SM=x423028] [SM=g27811]



    secondo, per Leccese,
    segnalo di essere ancora in attesa di riscontro a QUESTA discussione.

    Saluti,
    Frank







    Stretta la foglia, larga la via, dite la vostra che ho detto la mia.
    Excel 2007 forse anche 2013 ... 2021 ... 365 e future...
  • OFFLINE
    GiuseppeMN
    Post: 3.881
    Registrato il: 03/04/2013
    Utente Master
    Excel 2000 - 2013
    00 25/04/2020 13:28
    Buon pomrriggio, Frank;
    un caro saluto.

    Per il mancato riscontro, bastava dire che la soluzine proposta non rispecchiava la richiesta, nessun problema, @Leccese62 è già andato a popolare il "nutrito elenco" degli utenti (u minuscolo!) che, considerando Forum non come una piattaforma di confronto ma come uno strumento gratuito per risolvere i loro piccoli problemi, in futuro non meriteneranno un mio ulteriole intervento.


    Buon Fine settimana, Frank, Spero tutto bene.

    Giuseppe

    Windows XP - Excel 2000
    Windows 10 - Excel 2013
  • OFFLINE
    Leccese62
    Post: 17
    Registrato il: 03/05/2019
    Città: MAGLIE
    Età: 62
    Utente Junior
    2007
    00 25/04/2020 15:12
    Ringrazio Giuseppe, per l'aiuto, ancora non ho avuto tempo di verificare, ma sicuramente è la soluzione giusta...
    Ci tengo poi a precisare a Frank, che il sottoscritto, non sfrutta affatto il Forum per la soluzione dei Piccoli problemi, anzi è proprio il contrario, in altri Forum di diversi applicativi.
    Se il Sig. Frank si è sentito leso per quello che si aspettava e che non è arrivato, dovrebbe imparare ad avere SOLO un pò di pazienza e capire che probabilmente la gente oltre che a divertirsi con Excel e le formule potrebbe anche fare altro nella vita.
    Il Forum è un momento to di Discussione e di confronto, che "dovrebbe" aiutare tutti a crescere, anche mentalmente, ma a quanto pare, questa qualità non è per tutti.
    Le conoscenze di Giuseppe hanno fatto in modo che io capissi il mio Errore, e quindi di crescere, indipendentemente dal postare un progetto finito, dove difficilmente uno riesce a capire il funzionamento di una Routine senza le dovute Spiegazioni.
    Probabilmente in questo Forum sarò un utente con la (u) minuscola, ma io nella vita sono un uomo con la (U) maiuscola, e non un Leone da tastiera...
    A Presto
  • OFFLINE
    tanimon
    Post: 1.303
    Registrato il: 27/06/2011
    Utente Veteran
    excel 2007
    00 25/04/2020 16:17
    Re:
    Leccese62, 25/04/2020 15:12:


    Probabilmente in questo Forum sarò un utente con la (u) minuscola, ma io nella vita sono un uomo con la (U) maiuscola, e non un Leone da tastiera...
    A Presto



    Complimenti!!!

    Caro il mio Leccese,
    un uomo con la U, avrebbe risposto educatamente e prima, che gli venisse
    sollecitato......

    Io ho solo segnalato che non avevo e non ho tutt'ora,
    ancora ricevuto risposta.

    tanimon, 25/04/2020 11:51:

    ciao a tutti
    prendo 2 piccioni con una fava e

    primo saluto Giuseppe

    secondo, per Leccese,
    segnalo di essere ancora in attesa di riscontro a QUESTA discussione.

    Saluti,
    Frank





    Ti segnalo che non sono stato io ad innervosirti e ti invito a leggere con attenzione!


    Leccese62, 25/04/2020 15:12:


    Ci tengo poi a precisare a Frank, che il sottoscritto, non sfrutta affatto il Forum per la soluzione dei Piccoli problemi, anzi è proprio il contrario, in altri Forum di diversi applicativi.




    GiuseppeMN, 25/04/2020 13:28:


    @Leccese62 è già andato a popolare il "nutrito elenco" degli utenti (u minuscolo!) che, considerando Forum non come una piattaforma di confronto ma come uno strumento gratuito per risolvere i loro piccoli problemi, in futuro non meriteneranno un mio ulteriole intervento.



    Io invece,
    sono una gazzella da tastiera ed ho parecchio da fare nella vita, non per ultimo quello di scappare il più lontano possibile dai Leoni come te, che in quanto Leoni hanno la coda, e chissà di cosa è fatta.....

    Leccese62, 25/04/2020 15:12:


    A Presto



    [SM=x423059]




    ADDIO!!!!



    [Modificato da tanimon 25/04/2020 17:40]







    Stretta la foglia, larga la via, dite la vostra che ho detto la mia.
    Excel 2007 forse anche 2013 ... 2021 ... 365 e future...