È soltanto un Pokémon con le armi o è un qualcosa di più? Vieni a parlarne su Award & Oscar!
 
Pagina precedente | 1 | Pagina successiva
Vota | Stampa | Notifica email    
Autore

Listbox in foglio

Ultimo Aggiornamento: 26/01/2018 07:54
Post: 60
Registrato il: 22/12/2017
Città: MILANO
Età: 44
Utente Junior
Excel2016
OFFLINE
25/01/2018 08:02

Ciao a tutti, avrei bisogno di un vostro aiuto..

vorrei avere all'interno del foglio1 una casella di riepilogo contenente dei dati la cui origine è la colonna A del foglio 2 su cui cliccando due volte o selezionando il dato e premendo un pulsante, che il dato stesso venga copiato nella cella del foglio 1 selezionata

Ho provato ad utilizzare la funzione "convalida dati" ma trattandosi di un elenco molto lungo, mi viene difficoltoso cercare ogni volta il dato. Con una casella di riepilogo, invece, avrei l'elenco visibile nella sua totalità

Vi allego il file dove ho inserito la casella di riepilogo
Grazie molte
[Modificato da Chiara-ExcelForum 25/01/2018 08:03]
Post: 2.609
Registrato il: 03/04/2013
Utente Veteran
Excel 2000 - 2013
OFFLINE
25/01/2018 10:02

Buona giornata, Chiara;
personalmente utilizzo ListBox quando devo gestire un numero ragionevole di Record.
Nel momento in cui i Record diventano alcune centinaia preferisco optare per ComboBox che consente una ricerca dinamica del Record da selezionare; se lo ritieni utile e opportuno possiamo approfondire questo concetto.

Ciò premesso, in allegato un File che prevede l'utilizzo di entrambi i Form; poi, decidi Tu.



A disposizione.

Buon Lavoro.

Giuseppe

Windows XP - Excel 2000
Windows 10 - Excel 2013
Post: 64
Registrato il: 22/12/2017
Città: MILANO
Età: 44
Utente Junior
Excel2016
OFFLINE
25/01/2018 16:32

Grazie nuovamente..... premesso che non voglio abusare della tua disponibilità, aprendo il tuo esempio, trovo due listbox sovrapposte e non riesco nè a spostarle nel foglio, nè a visualizzare le proprietà.
In effetti avevo già usato ( grazie all'aiuto di Alfarimpa ) la funzione combobox tramite form.

Vorrei provarle entrambe e capire utilizzandole quale delle due può fare il caso mio

Al momento GRAZIE e se ( quando hai tempo ) potresti solamente sbloccare le combobox e listbox

[SM=x423026] [SM=x423026] [SM=x423026] [SM=x423026] [SM=x423026]
Post: 2.615
Registrato il: 03/04/2013
Utente Veteran
Excel 2000 - 2013
OFFLINE
25/01/2018 17:18

Buona sera, Chiara.

@Chiara-ExcelForum, scrive:

... aprendo il tuo esempio, trovo due listbox sovrapposte e non riesco nè a spostarle nel foglio, nè a visualizzare le proprietà. ...


Nel mio esempio trovi:
-    1 ListBox
-    1 ComboBox
In ListBox e in ComboBox sono riportati tutti i Record del tuo esempio ai quali, come puoi ben vedere, ho aggiunto quattro nuovi Campi (Colonne); questo per mostrare le potenzialità sia di ListBox che ComboBox.
Entrambi consentono di visualizzare più Campi e reletive intestazioni.

Le funzionalità di ListBox e ComboBox sono simili; dipende da quanti Record devi visualizzare.

@Chiara-ExcelForum, scrive:

... potresti solamente sbloccare le combobox e listbox ...


Entrambi i Form non sono bloccati; per poterli spostare o vederne le "Proprietà" puoi seguire la seguente procedura:

-    nella "Scheda" "Sviluppo", selezioni "Modalità progettazione"
a questo punto, selezionando il Form che vuoi gestire, vedrai che puoi:
-    spostarlo o ridimensionarlo
e, selezionando "Proprietà"
-    vederne le Proprietà

Per tornare all'utilizzo del/dei Form, dovrai "cliccare" nuovamente su Modalità progettazione".

Ritenendo fare cosa gradita, allego un'immagine della procedura sopra esposta.


A disposizione.

Buona serata.

Giuseppe

Windows XP - Excel 2000
Windows 10 - Excel 2013
Post: 66
Registrato il: 22/12/2017
Città: MILANO
Età: 44
Utente Junior
Excel2016
OFFLINE
25/01/2018 17:35

Grandioso....

solo più un paio di domande...
1) come devo fare per modificare la colonna d'origine della combobox?
2) ora il dato che scelgo dalla combobox viene copiato nella cella A1 del foglio 1 Sarebbe possibile ottenere che il dato scelto venga copiato nella cella selezionata?
3) non riesco a modificare il numero di righe visualizzabili nell'elenco del combobox Sono andata su Proprietà della combobox e ho scelto 20 nella casella "list Rows" ma mi visaulizza solamente le prime 6 righe del foglio 2

Lo so sono una frana [SM=x423036]

Grazie infinite
[Modificato da Chiara-ExcelForum 25/01/2018 17:44]
Post: 2.618
Registrato il: 03/04/2013
Utente Veteran
Excel 2000 - 2013
OFFLINE
25/01/2018 19:13

Buona sera, Chiara.

@Chiara-ExcelForum, scrive:

... 2) ora il dato che scelgo dalla combobox viene copiato nella cella A1 del foglio 1 Sarebbe possibile ottenere che il dato scelto venga copiato nella cella selezionata?. ...


Serve togliere il riferimento A1 dalla Proprietà "LinkedCell" e un Codice VBA legato ad un "Evento"; esempio:

Option Explicit

Private Sub ComboBox1_Change()
    ActiveCell.Value = ComboBox1.Value
End Sub

L'evento "Change" riporta nella cella selezionata il valore presete in ComboBox
Per creare l'evento devi:
- selezionare ComboBox con la procedura indicata in Risposta #4 di questa Discussione
- doppio "click" sul Form selezionato
a questo punto sei entrata in VBA.
Vedrai che hai la possibilità di scegliere un "evento", nello specifico ho utilizzati "Change" ma ce ne sono molti altri:
- BeforeDragOver
- BeforeDropOrPaste
- Click
- DblClick
- GotFocus
e molti altri.
Una volta deciso l'evento che più soddisfa la tua esigenza, puoi scrivere il Codice VBA che vuoi venga eseguito ogni volta che si determina l'evento.

@Chiara-ExcelForum, scrive:

... 3) non riesco a modificare il numero di righe visualizzabili nell'elenco del combobox Sono andata su Proprietà della combobox e ho scelto 20 nella casella "list Rows" ma mi visaulizza solamente le prime 6 righe del foglio 2 ...


Il numero di Record visualizzati dipende dal Range impostato nella Proprietà "ListFillRange"

Attualmente ho indicato come Range Campi che corrisponde alla Zona $A$2:$E$7 del Foglio2.
Al posto della Zona Campi indicato nella Proprietà "ListFillRange" puoi inserire Foglio2!$A$2:$E$70; in questo modo saranno disponibili tutti i Record compresi nel Range A2:E70 del Foglio2.
Altro discorso è definire il numero di Record che desideri visualizzare in una schermata; nel tuo caso, avendo scelto 20, verranno visualizzati 20 dei Record compresi nel Range A2:E70 del Foglio2.
Per visualizzare i rimanenti Record dovrai utilizzare la barra di scorrimento laterale presente sia in ComboBox che in ListBox.

Non sei una frana, sono io che alla veneranda età di 69 anni, a forza di prova e riprova, ho imparato qualche cosina in più.



A disposizione.

Buona serata.

Giuseppe

Windows XP - Excel 2000
Windows 10 - Excel 2013
Post: 68
Registrato il: 22/12/2017
Città: MILANO
Età: 44
Utente Junior
Excel2016
OFFLINE
26/01/2018 07:54

Grazie Giuseppe...!!! Spiegazione completissima e soprattutto chiarissima...

Credo di usare Change come evento, ma al limite posso copiare il codice e scegliere altri eventi

TI RINGRAZIO MOLTISSIMO!!!! Davvero di cuore [SM=x423047] [SM=x423050] [SM=x423053] [SM=x423030] [SM=x423026] [SM=x423025]
[Modificato da Chiara-ExcelForum 26/01/2018 07:57]
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 00:55. Versione: Stampabile | Mobile | Regolamento | Privacy
FreeForumZone [v.6.1] - Copyright © 2000-2024 FFZ srl - www.freeforumzone.com