› Sviluppare funzionalita su Microsoft Office con VBA › Problemi con "combobox" dopo aggiornamento a excel versione 2024.
-
AutoreArticoli
-
Buongiorno,
ho un file excel, fino ad ora utilizzato nella versione Excel 2016. Adesso la ditta vuole aggiornare a 2024, e abbiamo notato che la tendina dinamica costruita nel file, non da i risultati.
Nella scheda "Gestione" e "cambio classe" hanno all'interno della pagina una "combobox1" rispettivamente "combobox2". Che è legata ad una matrice nella scheda "DataBasePatologia". Quella combobox è una tendina dinamica che fornisce i risultati al suo riempimento, in base alla tabella "PAT" nella scheda "DataBasePatologia".
le combobox hanno un codice vba:
combobox1:
Private Sub ComboBox1_GotFocus() ComboBox1.ListFillRange = "DropDownList" Me.ComboBox1.DropDown End Subcombobox2:
Private Sub ComboBox2_GotFocus() ComboBox2.ListFillRange = "DropDownList1" Me.ComboBox2.DropDown End SubAggiornando la nuova versione a 2024, la combobox1 non da più risultati, o meglio scrivendo all'interno, la tendina non si popola (vedi foto allegate/ vedi file allegato).
Non so come risolvere la problematica. Magari basta una piccola modifica, ma non sono a conoscenza di quale.
password delle schede: nessuna (basta rimuovere)
Ce qualcuno che potrebbe darmi una mano?
vi ringrazio come sempre
saluti
Allegati:
You must be logged in to view attached files.Perchè usi l'evento GotFocus e non DropButtonClick per popolare le due combo?
Ciao alfrimpa, grazie per la tua richiesta. Per essere sincero: non lo so...
Non so neanche cosa si la differenza. Dici che potrebbe essere quello?Teoricamente non faccio nessun clic. io scrivo nella Combobox e si autocompila, facendomi vedere live la tendina
Perchè in Gestioni Nomi ci sono 4 nomi uguali (Dropdownlist) ed un Dropdownlist1?
Cosa dovrebbe fare questa formula che è nel primo Dropdownlist?
=DataBasePatologia!$D$2:INDICE(DataBasePatologia!$D$2:$D$963;MAX(DataBasePatologia!$C$2:$C$963);1)
A prescindere dall'evento da utilizzare in base a quale criterio va popolata con i dati provenenti dal foglio DatabasePatologia?
Normalmente le combo box si popolano dinamicamente con un ciclo For.
nel foglio "gestione" prova ad aggiungere queste righe di codice
Private Sub ComboBox1_KeyDown(ByVal KeyCode As MSForms.ReturnInteger, ByVal Shift As Integer) ComboBox1.ListFillRange = "DropDownList" Me.ComboBox1.DropDown End SubQual è il punto di avere gusti diversi, se non mostrare che i cervelli lavorano diversamente, che pensiamo diversamente? ( Alan Turing)
Sempre il mare, uomo libero, amerai!
( Charles Baudelaire ) -
AutoreArticoli
