Hi Leute,
brauche mal wieder dringend Hilfe, komme nicht weiter.
Ich muß in einer Tabelle die Startnummer in Spalte A finden,
und dann soll das Ergebnis in Spalte E überschrieben werden,
wenn der Wert höher ist als der vorhandene Wert in der Tabelle.
In Spalte C und D stehen die Namen. Die Tabelle wird automatisch nach Ergebnis (Spalte E) sortiert. In der ersten Zeile steht eine
Überschrift. Die Daten werden immer aus einer UserForm mit
4 TextBoxen in die Tabelle übertragen.
Textbox1 = Startnummer in SpalteA
TextBox2 = Name in SpalteC
TextBox3 = Vorname in SpalteD
Textbox4 = Ergebnis in SpalteE
Im Moment wird immer nur die 2. Zeile kopiert.
Hier der Code im Modul der Userform:
Sub Bedingtes_übertragen()
Dim varZeilennummer As Variant
With Tabelle4
varZeilennummer = Application.Match(.Columns(„A:A“), CInt(Me.TextBox1), 0)
If IsNumeric(varZeilennummer) Then
If CDbl(Me.TextBox4) > CDbl(Tabelle4.Cells(CLng(varZeilennummer), 5)) Then
Tabelle4.Cells(CLng(varZeilennummer), 5) = CDbl(Me.TextBox4)
Else
MsgBox „Keine neue persönliche Bestmarke!“
End If
Else
Call Neuen_Starter_eintragen
End If
End With
Unload Me
End Sub
Sub Neuen_Starter_eintragen()
Dim lngZeile As Long
If Len(Me.TextBox1) * Len(Me.TextBox2) * Len(Me.TextBox3) * Len(Me.TextBox4) > 0 Then
With Tabelle4
lngZeile = Tabelle4.Cells(.Rows.Count, 2).End(xlUp).Row + 1
Tabelle4.Cells(lngZeile, 1).Value = CInt(Me.TextBox1)
Tabelle4.Cells(lngZeile, 3).Value = Me.TextBox2
Tabelle4.Cells(lngZeile, 4).Value = Me.TextBox3
Tabelle4.Cells(lngZeile, 5).Value = CDbl(Me.TextBox4)
End With
Else
MsgBox „Starterdaten fehlen!“
End If
Unload Me
End Sub
Private Sub CommandButton1_Click()
Call Bedingtes_übertragen
End Sub
Private Sub UserForm_Initialize()
Dim Wiederholungen As Integer
End Sub
Private Sub CommandButton2_Click()
Unload Me
End Sub
Private Sub UserForm_Activate()
Call Zellen_ZuOrdnen
End Sub
Sub Zellen_ZuOrdnen()
Dim WS As Worksheet
Set WS = ActiveCell.Parent
For i = 1 To 3
Userform2.controls(„Textbox“ & i).ControlSource = WS.Cells(ActiveCell.Row, i).Address
Next i
End Sub
Bin Einsteiger VBA und habe mir den Code mit Google zusammengestellt
und für meine Tabelle umgeschrieben. Funzt noch nicht richtig.
Wer kann helfen?
Mit bestem Dank im voraus.
Gruß Skaletti!