COMBOBOX POPOLATA DA ALTRO FOGLIO



  • COMBOBOX POPOLATA DA ALTRO FOGLIO
    di lollo.76 (utente non iscritto) data: 10/02/2014 21:35:13


    salve a tutti
    vorrei che la mia combobox2 fosse popolata dai dati trovati nel foglio negoziof ... il codice mi sembra corretto...ma nn funziona

    With Me.ComboBox2
    .RowSource = Sheets("NEGOZIOF").Range("B6:B50").Address
    End With

    c'è ualcuno che uole aiutarmi?

     
    With Me.ComboBox2
    .RowSource = Sheets("NEGOZIOF").Range("B6:B50").Address
    End With



  • di Vecchio Frac data: 10/02/2014 21:59:42

    "Non funziona" significa che...?
    1) ottengo un messaggio di errore (specificare quale)
    2) non si avvia nemmeno l'userform (ops... stavo usando uno userform? ve l'avevo detto?)
    3) si riempie il combobox1 invece del combobox2
    4) Excel si chiude da solo
    4) altro (specificare cosa)

    cit. "c'è ualcuno che uole aiutarmi? "
    ---> ualcuno ti iuterà se ci iuti ad iutarti ^_^





  • di Vecchio Frac data: 10/02/2014 22:04:38

    Suggerimento per la soluzione finale: RowSource accetta una stringa, ma deve riferirsi a un range qualificato.
    Non passare un intero indirizzo... pensaci un attimo ;)





  • di Vecchio Frac data: 10/02/2014 22:06:36

    autocit. "Non passare un intero indirizzo"
    ---> Tip fuorviante, mi rendo conto... leggasi: non costruire il riferimento alla sorgente dati come se lo facessi per VBA, immagina di doverlo scrivere come se fosse un riferimento a una formula nel foglio.






  • di scossa data: 10/02/2014 22:18:39

    ulteriore suggerimento: scrivi nella finestra immediata dell'editor:

    ?Sheets("NEGOZIOF").Range("B6:B50").Address

    e guarda la stringa che ti viene restituita .......



  • di Vecchio Frac data: 10/02/2014 22:39:53

    Però così non gli viene una stringa "pienamente qualificata"... in effetti mi chiedo anch'io perchè RowSource si comporti così :)





  • di scossa data: 10/02/2014 22:47:59

    cit.: "Però così non gli viene una stringa "pienamente qualificata"... in effetti mi chiedo anch'io perchè RowSource si comporti così :)"

    Appunto: Sheets("NEGOZIOF").Range("B6:B50").Address restituisce semplicemente un indirizzo privo di parent ("orfano") e quindi riferito al foglio attivo.

    Per funzionare corretamente deve indicare anche il parent:
    ? Sheets("NEGOZIOF").name & "!" & Sheets("NEGOZIOF").Range("B6:B50").Address
    ovvero:
    "NEGOZIOF!B6:B50"




  • di scossa data: 10/02/2014 22:49:05

    Opsss! non avevo fatto caso al tuo smile!
    Sorry!



  • di Vecchio Frac data: 10/02/2014 23:13:56

    LOL.
    Ma hai fatto bene a dare la soluzione.
    Temo che il nostro amico si sia offeso... spero di no :)





  • di lollo.76 (utente non iscritto) data: 11/02/2014 20:43:31

    ragazzi... vi ringrazio...sinceramente avevo già risolto il prob. in un altro forum.. scusatemi ma avevo perso il link e non controllo spesso la mia posta elettronica.
    scusate ancora