Atwist
Terugkerende gebruiker
- Lid geworden
- 24 jan 2006
- Berichten
- 1.076
- Besturingssysteem
- Wndows 11
- Office versie
- 2016
Hallo,
Ik krijg de gegevens die ik met behulp van een Listbox selecteer naar Text en ComboBoxen maar als ik een van de gegevens wil/moet wijzigen zou ik deze willen opslaan.
Weet alleen niet hoe want de Listbox is na het selecteren weg dus hoe krijg ik de gegevens van het gezochte weer op de juiste plaats.
Heeft iemand een idee hoe ik dit moet doen, heb zelf het idee dat ik er dicht bij zit maar ik zie het niet meer.

De code is misschien in jullie ogen omslachtig maar dit snap ik tenminste, SORRY.
Ik krijg de gegevens die ik met behulp van een Listbox selecteer naar Text en ComboBoxen maar als ik een van de gegevens wil/moet wijzigen zou ik deze willen opslaan.
Weet alleen niet hoe want de Listbox is na het selecteren weg dus hoe krijg ik de gegevens van het gezochte weer op de juiste plaats.
Code:
Dim suchen As Range
Private Sub UserForm_Initialize()
LL28.Caption = Format(Now, "dd. mmmm yyyy")
With Worksheets("Kunden_Daten")
Set suchen = .Range("A1:S" & .Cells(Rows.Count, 1).End(xlUp).Row)
End With
With LB1
.List = [suchen].Value
Me.LB1.ColumnCount = 20
.ColumnWidths = "120;120;40;120"
End With
End Sub
Private Sub LB1_DblClick(ByVal Cancel As MSForms.ReturnBoolean)
With Sheets("Kunden_Daten")
Set suchen = .Columns("A:S").Find(LB1, LookAt:=xlWhole, LookIn:=xlValues)
TB1 = LB1.List(LB1.ListIndex, 16)
CB1 = LB1.List(LB1.ListIndex, 17)
CB2 = LB1.List(LB1.ListIndex, 4)
TB2 = LB1.List(LB1.ListIndex, 0)
TB3 = LB1.List(LB1.ListIndex, 5)
TB4 = LB1.List(LB1.ListIndex, 1)
TB5 = LB1.List(LB1.ListIndex, 2)
TB6 = LB1.List(LB1.ListIndex, 3)
TB7 = LB1.List(LB1.ListIndex, 6)
TB8 = LB1.List(LB1.ListIndex, 7)
CB3 = LB1.List(LB1.ListIndex, 8)
CB4 = LB1.List(LB1.ListIndex, 9)
TB9 = LB1.List(LB1.ListIndex, 10)
TB10 = LB1.List(LB1.ListIndex, 11)
TB11 = LB1.List(LB1.ListIndex, 12)
CB5 = LB1.List(LB1.ListIndex, 13)
CB6 = LB1.List(LB1.ListIndex, 14)
TB12 = LB1.List(LB1.ListIndex, 18)
End With
LB1.Visible = False
End Sub
Private Sub CMB1_Click()
LB1.List(LB1.ListIndex, 16) = TB1
LB1.List(LB1.ListIndex, 17) = CB1
LB1.List(LB1.ListIndex, 4) = CB2
LB1.List(LB1.ListIndex, 0) = TB2
LB1.List(LB1.ListIndex, 5) = TB3
LB1.List(LB1.ListIndex, 1) = TB4
LB1.List(LB1.ListIndex, 2) = TB5
LB1.List(LB1.ListIndex, 3) = TB6
LB1.List(LB1.ListIndex, 6) = TB7
LB1.List(LB1.ListIndex, 7) = TB8
LB1.List(LB1.ListIndex, 8) = CB3
LB1.List(LB1.ListIndex, 9) = CB4
LB1.List(LB1.ListIndex, 10) = TB9
LB1.List(LB1.ListIndex, 11) = TB10
LB1.List(LB1.ListIndex, 12) = TB11
LB1.List(LB1.ListIndex, 13) = CB5
LB1.List(LB1.ListIndex, 14) = CB6
LB1.List(LB1.ListIndex, 18) = TB12
'ActiveWorkbook.
Worksheets("Kunden_Daten").Sort.SortFields.Clear
ActiveWorkbook.Worksheets("Kunden_Daten").Sort.SortFields.Add Key:=Range("A2"), _
SortOn:=xlSortOnValues, Order:=xlAscending, DataOption:=xlSortNormal
With ActiveWorkbook.Worksheets("Kunden_Daten").Sort
.SetRange Range("A2:G3000")
.Header = xlNo
.MatchCase = False
.Orientation = xlTopToBottom
.SortMethod = xlPinYin
.Apply
End With
End Sub
Private Sub CMB2_Click()
LB1.Visible = True
End Sub
Private Sub CMB3_Click()
Unload Me
ActiveWorkbook.Save
Frmstart.Show
End Sub
Private Sub TB1_Enter()
Frmkalenderänderung.Show
End Sub
__________________
Heeft iemand een idee hoe ik dit moet doen, heb zelf het idee dat ik er dicht bij zit maar ik zie het niet meer.


De code is misschien in jullie ogen omslachtig maar dit snap ik tenminste, SORRY.
Laatst bewerkt: