Visualizzazione dei risultati da 1 a 3 su 3
  1. #1

    [VBA] Excel e le combobox

    Dunque il mio problema è il seguente, ho un foglio di Excel nel quale c'è una lista di elementi i un determinato range (facciamo E18:E per capirci).

    Questo range di elementi contiene valori tipo :
    1
    1.1
    1.2
    1.3
    2
    2.1
    2.2

    e così via... purtroppo però per alcune ragioni questa lista contiene degli elementi duplicati, inoltre è disordinata.

    All'attivazione del foglio principale, una combobox viene caricata di questi valori mediante il comando :
    codice:
    Worksheets("nomefoglio").OLEObjects("NomeComboBox").ListFillRange = "E18:E"
    e la combo viene erroneamente caricata con questi duplicati e disordinata.

    Purtroppo pensavo ci fosse un metodo per riordinarla, ma ho scoperto che il VBA è un tantino + risicato rispetto il Visual Basic 6, per tanto mi chiedevo se qualcuno di voi sa s'è c'è una qualche scorciatoia per fare questa operazione.

    La soluzione che ho trovato io fin ora è copiarmi il range in un foglio temporaneo, ordinarlo, e scorrerlo con una while togliendo le righe duplicate/consecutive. Però se c'è una soluzione più rapida ve ne sarei grato

  2. #2
    Moderatore di Programmazione L'avatar di LeleFT
    Registrato dal
    Jun 2003
    Messaggi
    17,315
    Non puoi semplicemente caricare un array con tutti i valori e fare tutte le dovute operazioni (ordinamento e pulitura dei duplicati) via codice, senza utilizzare un foglio d'appoggio?


    Ciao.
    "Perchè spendere anche solo 5 dollari per un S.O., quando posso averne uno gratis e spendere quei 5 dollari per 5 bottiglie di birra?" [Jon "maddog" Hall]
    Fatti non foste a viver come bruti, ma per seguir virtute e canoscenza

  3. #3
    Originariamente inviato da LeleFT
    Non puoi semplicemente caricare un array con tutti i valori e fare tutte le dovute operazioni (ordinamento e pulitura dei duplicati) via codice, senza utilizzare un foglio d'appoggio?

    Ciao.
    mah si volendo si , però non cambierebbe di tanto :master:
    che lo metto in un Array, o sul foglio, ce l'ho sempre organizzato a celle...

    io speravo ci fosse un qualche metodo che aiutasse a fare il sort automatico della combo, o qualcosa del genere

Permessi di invio

  • Non puoi inserire discussioni
  • Non puoi inserire repliche
  • Non puoi inserire allegati
  • Non puoi modificare i tuoi messaggi
  •  
Powered by vBulletin® Version 4.2.1
Copyright © 2025 vBulletin Solutions, Inc. All rights reserved.