folgendes Szenario:
Ich lege hiermit eine neue Excelzeile an:
Sub neueexcelzeile()
Tabelle1.ListObjects(1).ListRows.Add
Range("A" & ActiveSheet.Cells(Rows.Count, 1).End(xlUp).Row).Select
formcodesbearbeitenanzeigen
End Sub
Dann öffnet sich eine Userform in der ich für die neue Excelzeile Daten eingeben kann.Die Neu eingegeben Daten der Userform werden so in die Excel-Table geschrieben:
Sub forminexceltabelleschreiben()
Worksheets("MarlemsBarrierefreieCodes").Range("A2:F" & ActiveCell.Row).Font.Size = 12
Worksheets("MarlemsBarrierefreieCodes").Range("A2:F" & ActiveCell.Row).Font.Name = "Arial"
Worksheets("MarlemsBarrierefreieCodes").Range("A2:F" & ActiveCell.Row).RowHeight = 40
Worksheets("MarlemsBarrierefreieCodes").Range("A" & ActiveCell.Row).Value = cbxProgrammiersprache.Text
Worksheets("MarlemsBarrierefreieCodes").Range("B" & ActiveCell.Row).Value = cbxKategorie.Text
Worksheets("MarlemsBarrierefreieCodes").Range("C" & ActiveCell.Row).Value = cbxTitel.Text
Worksheets("MarlemsBarrierefreieCodes").Range("D" & ActiveCell.Row).Value = edtCode.Text
Worksheets("MarlemsBarrierefreieCodes").Range("E" & ActiveCell.Row).Value = edtWebadresse.Text
Worksheets("MarlemsBarrierefreieCodes").Range("F" & ActiveCell.Row).Value = edtYoutube.Text
End Sub
wenn ich jetzt eine Userform aufrufe in dem die Exceldaten in Labels angezeigt werden sollen:
Sub Userformcodebefuellen()
Application.ScreenUpdating = False
DoEvents
LblProgrammiersprache.Caption = Worksheets("MarlemsBarrierefreieCodes").Range("A" & ActiveCell.Row).Value
LblKategorie.Caption = Worksheets("MarlemsBarrierefreieCodes").Range("B" & ActiveCell.Row).Value
LblTitel.Caption = Worksheets("MarlemsBarrierefreieCodes").Range("C" & ActiveCell.Row).Value
edtCodeVorschau.Text = Worksheets("MarlemsBarrierefreieCodes").Range("D" & ActiveCell.Row).Value
Application.ScreenUpdating = True
End Sub
Dann stehen in den Labels die Daten von der vorherigen Excelzeile drin und nicht die daten von der aktuell markierten Excelzeile.Warum?