Discussione:
Form "casella di riepilogo"
(troppo vecchio per rispondere)
-- Ispanico
2006-06-22 09:08:12 UTC
Permalink
Salve a tutti, un piccolo aiutino con i form?

Se creo un menu a tendina con gli strumenti "moduli" e semplice dirgli
dove recuperare le voci da visualizzare, Tasto DX - Formato controllo -
Intervallo di imput. .

Non riesco a dare questa istruzione ad un menu a tendina costruito con
le "caselle degli strumenti" dentro ad un Form di un progetto VBA.

Lo so che è una domanda basilare ma è da qui che sto partendo.

Grazie a tutti.

PS: forse non so cosa e dove cercare ma dalla guida in linea non ho
recuperato nulla.

-- Ispanico
Mauro Gamberini
2006-06-22 09:32:46 UTC
Permalink
Se creo un menu a tendina con gli strumenti "moduli" e semplice dirgli
dove recuperare le voci da visualizzare, Tasto DX - Formato controllo -
Intervallo di imput.
Non riesco a dare questa istruzione ad un menu a tendina costruito con
le "caselle degli strumenti" dentro ad un Form di un progetto VBA.
********************************************************


Cioè vuoi popolare una Casella combinata(ComboBox)
che hai messo in una UserForm?

Mettiamo tu abbia la tua lista nel Foglio1, Celle A1:A10.
Puoi farlo direttamente nelle proprietà della ComboBox.

RowSource: Foglio1!A1:A10

Puoi anche implementare la proprietà da codice.

ComboBox1.RowSource="Foglio1!A1:A10"

Puoi popolare la tua ComboBox anche con un ciclo.
Questo può essere utile se non sai di quante righe
è composta la tua lista.

Dim lng As Long
Dim l As Long

With Worksheets("Foglio1")

lng = .Range("A65536").End(xlUP).Row

For l = 1 to lng
ComboBox1.AddItem .Cells(l, 1).Value
Next

End With

Dai un'occhiatina a:
AddItem
RowSource
nella guida del vba
--
---------------------------
Mauro Gamberini
http://www.riolab.org/
eliano
2006-06-22 09:43:02 UTC
Permalink
Post by -- Ispanico
Se creo un menu a tendina con gli strumenti "moduli" e semplice dirgli
dove recuperare le voci da visualizzare, Tasto DX - Formato controllo -
Intervallo di imput.
Non riesco a dare questa istruzione ad un menu a tendina costruito con
le "caselle degli strumenti" dentro ad un Form di un progetto VBA.
********************************************************
Cioè vuoi popolare una Casella combinata(ComboBox)
che hai messo in una UserForm?
Mettiamo tu abbia la tua lista nel Foglio1, Celle A1:A10.
Puoi farlo direttamente nelle proprietà della ComboBox.
RowSource: Foglio1!A1:A10
Puoi anche implementare la proprietà da codice.
ComboBox1.RowSource="Foglio1!A1:A10"
Puoi popolare la tua ComboBox anche con un ciclo.
Questo può essere utile se non sai di quante righe
è composta la tua lista.
Dim lng As Long
Dim l As Long
With Worksheets("Foglio1")
lng = .Range("A65536").End(xlUP).Row
For l = 1 to lng
ComboBox1.AddItem .Cells(l, 1).Value
Next
End With
AddItem
RowSource
nella guida del vba
Ciao Ispanico.
Vedo che Mauro [ciao] ti ha già risposto convenientemente, comunque, se ti
interessa, vedi:
http://www.ennius.altervista.org/vba/vba121.php
e altri esempi simili (Combobox, Listbox & co.) che trovi su quel sito.
Eliano
-- Ispanico
2006-06-22 09:59:45 UTC
Permalink
Post by Mauro Gamberini
Cioè vuoi popolare una Casella combinata(ComboBox)
che hai messo in una UserForm?
AddItem
RowSource
nella guida del vba
Grazie Mauro non potevi essere più chiaro. Con le tue indicazioni ho
già risolto il mio problema ed ora sto smanettando con il ciclo for
come mi hai indicato nel post.

Ciao alla prossima.

--Ispanico

Continua a leggere su narkive:
Loading...