Visualizzazione dei risultati da 1 a 6 su 6
  1. #1
    Utente di HTML.it
    Registrato dal
    Apr 2008
    Messaggi
    207

    Eliminare valore da cascata(o listbox) se selezionato VBA

    Ciao a tutti
    Ho una cascata che mi da la possibilità di selezionare un determinato anno ( ec : 1996, 1997, 1998, 1999.... ) .
    Una volta selezionato un anno lo inserisce in una listbox sotto ... successivamente , è possibile selezionare un altro anno in modo da compilare la listbox con gli anni scelti...
    Quello che voglio impedire è la selezione dello stesso anno...
    2 possibili soluzioni: impedire la selezione dell'anno(già scelto) dalla cascata, o controllare la listbox ed eliminare i valori doppi...
    In entrambi i casi faccio fatica a trovare una soluzione..
    mi potete aiutare ?
    Grazie

  2. #2
    Utente di HTML.it L'avatar di gibra
    Registrato dal
    Apr 2008
    residenza
    Italy
    Messaggi
    4,244
    Se magari ci spieghi cos'è una cascata...

    Comunque, dopo aver selezionato l'anno, prima di aggiungerlo al listbox, verifichi se esiste già:

    codice:
    Dim i As Long
    Dim sAnno As String
    Dim bPresente As Boolean
    For i = 0 to Listbox1.ListCount - 1
        If Listbox1.List(i) = sAnno then
            ' esiste già, esco
            bPresente = True
            Exit For
        End If
    Next i
    
    If bPresente Then
        Exit Sub
    Else
        ' Tuo codice che aggiunge l'anno al listbox
    End If

  3. #3
    Utente di HTML.it
    Registrato dal
    Apr 2008
    Messaggi
    207
    Ciao
    Con "cascata" intendo un menù a tendina... Aveva già provato un controllo di questo tipo, tuttavia mi da " errore di runtime 13" quando effettua il controllo tra l'elemento nella listbox e l'anno...

  4. #4

  5. #5
    Utente di HTML.it
    Registrato dal
    Apr 2008
    Messaggi
    207
    Ciao
    Risolto il confronto non lo faccio con la listbox ma con la collezione dove in seguito ad ogni selezione memorizzo i dati...
    Grazie mille
    Ciao

  6. #6

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.