11221122
Gebruiker
- Lid geworden
- 24 jan 2010
- Berichten
- 144
Hallo,
Ik heb een boeklijst in excel gemaakt. Dit ziet er als volgt uit:
Blad1: Start - Kan je zoeken op auteur of titel en boeken toevoegen dmv een userform
Blad2: Titel - Staan boeken gesorteerd op titel
Blad3: Auteur - Staan boeken gesorteerd op auteur.
Als ik een boek wil toevoegen klikt ik in Start op 'Boek Toevoegen' vervolgens opent zich een userform met: Titel en Auteur. Als ik op toevoegen klik voegt hij het boek toe aan de lijst waar titel op alfabet staat en ook waar de auteur op alfabeth staat. Daarna voert hij in de macro ook uit dat hij opnieuw op alfabeth gaat want anders staat het toegevoegde boek gewoon onderaan de lijst. Dit is de code:
In de boekenlijst heb ik met voorwaardelijke opmaak ingesteld dat als een boek 2 of meer keer voor komt hij de regel geel kleurt. Dit werkt. Ik wil nu alleen ook dat hij aangeeft als ik een boek toevoeg. Iets dergelijks van; Boek bestaat al. Is dit mogelijk?
Mvg.
BESTAND: http://www.mijnbestand.nl/Bestand-P4UUZNSXTAGZ.xlsm
Ik heb een boeklijst in excel gemaakt. Dit ziet er als volgt uit:
Blad1: Start - Kan je zoeken op auteur of titel en boeken toevoegen dmv een userform
Blad2: Titel - Staan boeken gesorteerd op titel
Blad3: Auteur - Staan boeken gesorteerd op auteur.
Als ik een boek wil toevoegen klikt ik in Start op 'Boek Toevoegen' vervolgens opent zich een userform met: Titel en Auteur. Als ik op toevoegen klik voegt hij het boek toe aan de lijst waar titel op alfabet staat en ook waar de auteur op alfabeth staat. Daarna voert hij in de macro ook uit dat hij opnieuw op alfabeth gaat want anders staat het toegevoegde boek gewoon onderaan de lijst. Dit is de code:
Code:
Sub CommandButton1_Click()
With Sheets("Titel").Cells(Rows.Count, 1).End(xlUp) 'Nieuw boek toevoegen in lijst gesorteert op titel
.Offset(1) = TextBox1.Text
.Offset(1, 4) = TextBox2.Text
End With
With Sheets("Auteur").Cells(Rows.Count, 1).End(xlUp) 'Nieuw boek toevoegen in lijst gesorteerd op auteur
.Offset(1, 3) = TextBox1.Text
.Offset(1) = TextBox2.Text
End With
Me.TextBox1 = "" 'Textboxen leeg maken
Me.TextBox2 = ""
UserForm1.Hide
Range("A2:H394").Select 'Sorteren op titel
ActiveWorkbook.Worksheets("Titel").Sort.SortFields.Clear
ActiveWorkbook.Worksheets("Titel").Sort.SortFields.Add Key:=Range("A2"), _
SortOn:=xlSortOnValues, Order:=xlAscending, DataOption:=xlSortNormal
With ActiveWorkbook.Worksheets("Titel").Sort
.SetRange Range("A2:H394")
.Header = xlNo
.MatchCase = False
.Orientation = xlTopToBottom
.SortMethod = xlPinYin
.Apply
End With
Range("J5").Select
Sheets("Zoeken").Select
Range("A1").Select
Range("A2:G394").Select 'Sorteren op auteur
ActiveWorkbook.Worksheets("Auteur").Sort.SortFields.Clear
ActiveWorkbook.Worksheets("Auteur").Sort.SortFields.Add Key:=Range("A2"), _
SortOn:=xlSortOnValues, Order:=xlAscending, DataOption:=xlSortNormal
With ActiveWorkbook.Worksheets("Auteur").Sort
.SetRange Range("A2:G394")
.Header = xlNo
.MatchCase = False
.Orientation = xlTopToBottom
.SortMethod = xlPinYin
.Apply
End With
Range("J5").Select
Sheets("Zoeken").Select
Range("A1").Select
End Sub
In de boekenlijst heb ik met voorwaardelijke opmaak ingesteld dat als een boek 2 of meer keer voor komt hij de regel geel kleurt. Dit werkt. Ik wil nu alleen ook dat hij aangeeft als ik een boek toevoeg. Iets dergelijks van; Boek bestaat al. Is dit mogelijk?
Mvg.
BESTAND: http://www.mijnbestand.nl/Bestand-P4UUZNSXTAGZ.xlsm