caricare dentro una listbox un una riga intera

Anonimo
2010-10-07T07:28:33+00:00

salve come potrei fare per cariare dentro una listbox un riga intera presa da un foglio ?

un range tipo c5:r4

Microsoft 365 e Office | Excel | Per la casa | Windows

Domanda bloccata. Questa domanda è stata eseguita dalla community del supporto tecnico Microsoft. È possibile votare se è utile, ma non è possibile aggiungere commenti o risposte o seguire la domanda.

0 commenti Nessun commento

Risposta accettata dall'autore della domanda

Anonimo
2010-10-07T09:50:44+00:00

Allora

volgio una lista box che carichi i dati da due colonne una per visualizzare la text e l'altra per recuperare il valore una volte fatta la selezione

è possibile ?

Continuo a non capire(sarà colpa mia). Io possi farti caricare i valori presenti in una tabella. Ad esempio, stando al tuo esempio,  se a, b, c, d si trovano in A1:A4  e a10, a8, a7, a20 si trovano in B1:B4 (Foglio1), nelle proprietà della ListBox cerca ColumnCount e dalle il valore di 2(due colonne) e come RowSource metti Foglio1!A1:B4. Non credo sia difficile. Se vuoi recuperare uno dei due valori quando selezioni la voce nella ListBox, via codice:

Private Sub ListBox1_Click()

    With ListBox1

        MsgBox "Valore colonna 0(la prima): " & .List(.ListIndex, 0) & _

            vbNewLine & "Valore colonna 1(la seconda): " & .List(.ListIndex, 1)

    End With

End Sub

Ovviamnente i due valori puoi utilizzarli per valorizzare una cella, una variabile, ecc.


--

La soluzione, il codice ed i files sono forniti *così come sono* e l’autore declina ogni responsabilità per eventuali problemi causati dalla soluzione proposta se usata impropriamente. Create e utilizzate una copia del file per le vostre prove, *prima* di utilizzare la soluzione in files importanti.

--

Mauro Gamberini - Microsoft© MVP(Excel)

http://www.maurogsc.eu/

La risposta è stata utile?

0 commenti Nessun commento

9 risposte aggiuntive

Ordina per: Più utili
  1. Anonimo
    2010-10-07T09:25:08+00:00

    Allora

    volgio una lista box che carichi i dati da due colonne una per visualizzare la text e l'altra per recuperare il valore una volte fatta la selezione

    è possibile ?

    La risposta è stata utile?

    0 commenti Nessun commento
  2. Anonimo
    2010-10-07T08:59:05+00:00

    ho risolto mettendo tutto in colonna

    ora dovrei associare all'elemento che viene visto nella listbox la colonna al suo fianco cioè ho una cosa del tipo

     

    testo - valore

    a = a10

    b = a8

    c = a7

    d = etc

    vorrei che selezionando ha possa ottenre il valore a10 etc.

    come posso fare .....

     

     

    Ma stiamo ancora parlando di ListBox? Puoi spiegare(in modo chiaro) cosa devi fare? Grazie.


    --

    La soluzione, il codice ed i files sono forniti *così come sono* e l’autore declina ogni responsabilità per eventuali problemi causati dalla soluzione proposta se usata impropriamente. Create e utilizzate una copia del file per le vostre prove, *prima* di utilizzare la soluzione in files importanti.

    --

    Mauro Gamberini - Microsoft© MVP(Excel)

    http://www.maurogsc.eu/

    La risposta è stata utile?

    0 commenti Nessun commento
  3. Anonimo
    2010-10-07T08:53:50+00:00

    ho risolto mettendo tutto in colonna

    ora dovrei associare all'elemento che viene visto nella listbox la colonna al suo fianco cioè ho una cosa del tipo

    testo - valore

    a = a10

    b = a8

    c = a7

    d = etc

    vorrei che selezionando ha possa ottenre il valore a10 etc.

    come posso fare .....

    La risposta è stata utile?

    0 commenti Nessun commento
  4. Anonimo
    2010-10-07T07:47:03+00:00

    salve come potrei fare per cariare dentro una listbox un riga intera presa da un foglio ?

     

    un range tipo c5:r4

     

     

    Un Range C5: R4 è qualcosa di assurdo. Ad ogni modo, il modo più semplice è indicare il numero delle colonne e il sorgente nelle proprietà della ListBox. Prendiamo un Range *normale*, A1:D10 del Foglio1. Le proprietà della ListBox vanno settate così:

    ColumnCount = 4

    RowSource = Foglio1!A1:D10

    Oppure puoi fare tutto da codice:

        'codice

        With ListBox1

            .ColumnCount = 4

            .RowSource = "Foglio1!A1:D10"

        End With

        'codice

    Grazie per l'attenzione.


    --

    La soluzione, il codice ed i files sono forniti *così come sono* e l’autore declina ogni responsabilità per eventuali problemi causati dalla soluzione proposta se usata impropriamente. Create e utilizzate una copia del file per le vostre prove, *prima* di utilizzare la soluzione in files importanti.

    --

    Mauro Gamberini - Microsoft© MVP(Excel)

    http://www.maurogsc.eu/

    La risposta è stata utile?

    0 commenti Nessun commento