• Privacywetgeving
    Het is bij Helpmij.nl niet toegestaan om persoonsgegevens in een voorbeeld te plaatsen. Alle voorbeelden die persoonsgegevens bevatten zullen zonder opgaaf van reden verwijderd worden. In de vraag zal specifiek vermeld moeten worden dat het om fictieve namen gaat.

Valideren in excel

Status
Niet open voor verdere reacties.

danny147

Terugkerende gebruiker
Lid geworden
29 apr 2007
Berichten
4.744
Beste, ;)

Is het mogelijk een validatielijst aan te maken in Excel
waarvan de lijst alfabetisch is geselecteerd ?

Groetjes Danny. :thumb:
 
hallo Danny

je kan toch de lijst selcteren en dan sorteren

of mis ik iets?

groet sylvester
 
Beste sylvester-ponte ;)

Het is voor een collega van mij die dit vraagt.
Dit antwoord van jou had ik hem ook aan geraden.
Maar blijkbaar kan dit niet in zijn bestand.

Groetjes Danny. :thumb:
 
Beste JeanPaul28 ;)

Dat bestandje heb ik niet, maar heb er eentje als voorbeeld aangemaakt.

Groetjes Danny :thumb:
 

Bijlagen

Vergewis je er van dat cel A10 leeg is.
Run de code 'hsv', en zie A10.
Code:
Sub hsv()
 Dim cl As Variant, sq As Variant
   For Each cl In Sheets(1).Columns(7).SpecialCells(2)
     cl.Name = cl
   Next cl

For Each cl In Application.Names
  sq = sq & "," & cl.Name
[COLOR="#FF8C00"] cl.delete
[/COLOR]Next

With Range("A10").Validation
 .Delete
 .Add xlValidateList, , , sq
End With
End Sub
 

Bijlagen

Laatst bewerkt:
Eentje zonder gedefiniëerde namen.
Code:
Sub Sorteren()
Dim sq, sq2, i As Integer
Dim lLoop As Integer, lLoop2 As Integer
Dim str1 As String, str2 As String
sq = Sheets(1).Columns(7).SpecialCells(2)
For lLoop = 1 To UBound(sq)
    For lLoop2 = lLoop To UBound(sq)
        If UCase(sq(lLoop2, 1)) < UCase(sq(lLoop, 1)) Then
            str1 = sq(lLoop, 1)
            str2 = sq(lLoop2, 1)
            sq(lLoop, 1) = str2
            sq(lLoop2, 1) = str1
        End If
    Next lLoop2
Next lLoop
For i = 1 To UBound(sq)
    sq2 = sq2 & "," & sq(i, 1)
Next
With Range("A10").Validation
    .Delete
    .Add xlValidateList, , , sq2
End With
End Sub
 
of zo iets in een change_event plakken
Code:
Range("Benodigheden").Sort Key1:=Range("Benodigheden")(1, 1)
groet sylvester
 
Beste, ;)

Mijn collega en ik zijn er eindelijk eruit geraakt met jullie suggesties.

De code van HSV kan ons bekoren.

Aan iedereen bedankt voor het meedenken.

Groetjes Danny. :thumb:
 
Status
Niet open voor verdere reacties.
Terug
Bovenaan Onderaan