Pagina precedente | 1 | Pagina successiva
Vota | Stampa | Notifica email    
Autore

ComboBox con controllo dati.

Ultimo Aggiornamento: 25/04/2020 16:27
Post: 17
Registrato il: 03/05/2019
Città: MAGLIE
Età: 61
Utente Junior
2007
OFFLINE
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.
Post: 3.880
Registrato il: 03/04/2013
Utente Master
Excel 2000 - 2013
OFFLINE
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
Post: 1.301
Registrato il: 27/06/2011
Utente Veteran
excel 2007
OFFLINE
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...
Post: 3.881
Registrato il: 03/04/2013
Utente Master
Excel 2000 - 2013
OFFLINE
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
Post: 17
Registrato il: 03/05/2019
Città: MAGLIE
Età: 61
Utente Junior
2007
OFFLINE
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
Post: 1.303
Registrato il: 27/06/2011
Utente Veteran
excel 2007
OFFLINE
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...
Vota:
Amministra Discussione: | Chiudi | Sposta | Cancella | Modifica | Notifica email Pagina precedente | 1 | Pagina successiva
Nuova Discussione
 | 
Rispondi
Cerca nel forum
Tag discussione
Discussioni Simili   [vedi tutte]
Feed | Forum | Bacheca | Album | Utenti | Cerca | Login | Registrati | Amministra
Tutti gli orari sono GMT+01:00. Adesso sono le 11:13. Versione: Stampabile | Mobile | Regolamento | Privacy
FreeForumZone [v.6.1] - Copyright © 2000-2024 FFZ srl - www.freeforumzone.com