Via de ComboBox op de Uform van Blad1, kan je een nieuwe naam toevoegen aan de lijst op Blad2.
Daarna moeten de namen op Blad2 alfabetisch gerangschikt worden.
Daarvoor heb ik achter Blad2 de volgende code staan:
Die code achter Blad2 werkt.
Nu wil ik die sorteer-code rechtstreeks laten uitvoeren door Knop1 op de Uform(zie rode regel in onderstaande code)
Daardoor zou de code achter Blad2 weg kunnen.
Dit geeft echter een foutmelding.
Wat zou de oorzaak kunnen zijn?
Noot: Met de knop [Naar bestand] verdwijnt de Uform.
Daarna moeten de namen op Blad2 alfabetisch gerangschikt worden.
Daarvoor heb ik achter Blad2 de volgende code staan:
Code:
Private Sub Worksheet_Change(ByVal Target As Range)
If Target.Count <> 1 Then Exit Sub
Range("A2:A" & Cells(Rows.Count, 1).End(xlUp).Row).Sort Cells(2, 1), , , , , , , xlYes
End Sub
Nu wil ik die sorteer-code rechtstreeks laten uitvoeren door Knop1 op de Uform(zie rode regel in onderstaande code)
Daardoor zou de code achter Blad2 weg kunnen.
Dit geeft echter een foutmelding.
Wat zou de oorzaak kunnen zijn?
Code:
Private Sub CommandButton1_Click()
NieuweNaam = ComboBox1.Value
Bestaatal = WorksheetFunction.CountIf(Sheets("Blad2").Range("A2:A" & Cells(Rows.Count, 1).End(xlUp).Row), NieuweNaam) > 0
If Bestaatal Then GoTo Hell
LaatsteRij = Sheets("Blad2").Range("A" & Rows.Count).End(xlUp).Row
Sheets("Blad2").Cells(LaatsteRij + 1, "A") = ComboBox1.Value
[COLOR="#FF0000"]Sheets("Blad2").Range("A2:A" & Cells(Rows.Count, 1).End(xlUp).Row).Sort Cells(2, 1), , , , , , , xlYes[/COLOR]
Hell:
vVal = TextBox1
bMatch = WorksheetFunction.CountIf(Range("A:A"), vVal) > 0
If bMatch Then
MsgBox ("Deze gegevens zijn reeds ingegeven, gebruik de knop" & vbNewLine & "[Wijzigen]" & _
vbNewLine & "indien de gegevens moeten worden aangepast!" & vbNewLine & vbNewLine & "Of gebruik de knop [Reset]"), vbCritical, "Fout!"
CommandButton2.SetFocus
Exit Sub
End If