uit leg:
er is eerst een combobox gemaakt met de volgende eigenschappen:
naam = ComboSchepen en
Listfillrange = Scheepsnamen
en drie macrotjes:
Code:
Private Sub Worksheet_SelectionChange(ByVal Target As Range)
If Target.Cells.Count <> 1 Then Exit Sub
If Target.Row <= 3 Or Target.Column <> 1 Then Exit Sub
Call Uitlijnen(Target, ComboSchepen)
ComboSchepen.Value = Target.Value
End Sub
deze wordt geactiveerd wanneer je in het blad Schepenlijs van cel wisseld.
er wordt eerst gekeken of je maar 1 cel hebt geselecteerd , zijn het er meer dan:doe niets.
daarna wordt er gekeken of je in kolom 1 zit en onder rij 3, zo niet dan doe niets.
als alles ok is roept hij uitlijnen aan. om de combobox op de goede plek te zetten.
en daarna wordt de waarde van de combobox op de waarde van de geselecteerde cel ingesteld.
als je nu de waarde van de combobox veranderd wordt de volgende macro aangeroepen:
Code:
Private Sub ComboSchepen_Change()
ActiveCell.Value = ComboSchepen.Value
End Sub
deze macro plaatst de waarde van de combobox in de geselecteerde cel.
ik heb alle macrotjes die nodig zijn verplaatse naar Blad1(Scheepslijst)
als je nog vragen hebt hoor ik het graag, misschien over het uitlijnen macrotje?
groet sylvester
hier de gekuisde versie:
Bekijk bijlage Schepenlijst Jaco5.xls
ps de opmerking van Warmbakkertje is best de moeite waard om te gebruiken als er geen lege cellen in scheepsnamen voorkomen