Hallo Aiko,
Danke für deine schnelle Antwort.
Ich bin bei der Ergebniserfassung nicht in der Tabelle 27, sondern in der Tabelle4 (Ergebniserfassung) wo die ganzen Anmeldedaten der Sportler stehen. Hier aktiviere ich die Zeile mit der Startnummer die gebraucht wird und Lade damit die TextBoxen in der UserForm.Jetzt kommt das Ergebnis dazu (TextBox8), in einer Combobox wird „LG frei Schüler“ aktiviert, und die Daten werden in die Tabelle5 „LG frei Schüler Einzel“ übertragen.
Ich habe das Makro (das funzt) für diesen Vorgang mit Kommentaren beigefügt damit das Ganze für dich leichter verständlicher wird.
In dem 2. Makro habe ich deinen Code reingesetzt, aber nur um dir
erklären zu können wie das nach meinen Vorstellungen laufen soll.
Das funktioniert natürlich nicht!!! Dient nur der Erklärung.
Danke im voraus für deine Mühe.
Gruß Skaletti!
Sub Bedingtes_übertragen()
’ Tabelle5 LG frei Schüler Einzel
Dim wksKlasse As Worksheet
'hier bestimme mit dem Aufruf aus der ComboBox ich in welche Tabelle die Daten sollen
’ in der ComboBox stehen die Klassen LG frei Schüler, LG frei Jugend usw.
Select Case Me.ComboBox1.Value
Case „LG frei Schüler“
Set wksKlasse = Tabelle5
'Select Case Me.ComboBox1.Value
'Case „LG frei Jugend“
'Set wksKlasse = Tabelle28
'usw.
'ist für jede weitere Tabelle erweiterbar
End Select
With wksKlasse
'Startnummer suchen(Textbox1) und Wert überschreiben wenn Wert in (TextBox8)höherist
'(für eventuelle Korrekturen)
i = 3
Do While .Range(„J“ & i) „“
If CInt(.Range(„J“ & i)) = CInt(Me.TextBox1) Then
If CDbl(Me.TextBox8) > CDbl(.Range(„I“ & i)) Then
.Range(„I“ & i) = CDbl(Me.TextBox8)
End If
Exit Sub
End If
i = i + 1
Loop
End With
’ Daten aus den TextBoxen in die nächste freie Zeile und richtige Spalte
Dim lngZeile As Long
If Len(Me.TextBox1) * Len(Me.TextBox2) * Len(Me.TextBox3) * Len(Me.TextBox4) * Len(Me.TextBox5) * Len(Me.TextBox6) * Len(Me.TextBox7) * Len(Me.TextBox8) > 0 Then
With wksKlasse
lngZeile = wksKlasse.Cells(.Rows.Count, 3).End(xlUp).Row + 1
wksKlasse.Cells(lngZeile, 10).Value = CInt(Me.TextBox1)
wksKlasse.Cells(lngZeile, 3).Value = Me.TextBox2
wksKlasse.Cells(lngZeile, 4).Value = Me.TextBox3
wksKlasse.Cells(lngZeile, 5).Value = Me.TextBox4
wksKlasse.Cells(lngZeile, 6).Value = Me.TextBox5
wksKlasse.Cells(lngZeile, 7).Value = Me.TextBox6
wksKlasse.Cells(lngZeile, 8).Value = Me.TextBox7
wksKlasse.Cells(lngZeile, 9).Value = CDbl(Me.TextBox8)
End With
Else
MsgBox „Starterdaten fehlen!“
End If
End Sub
Sub Mannschaft_übertragen() 'Tabelle27 LG frei Schüler Mannsch.
Dim wksKlasse As Worksheet
'hier bestimme mit dem Aufruf aus der Combobox ich in welche Tabelle die Daten sollen
Select Case Me.ComboBox1.Value
Case „LG frei Schüler“
Set wksKlasse = Tabelle27
End Select
'Startnummer in Tabelle27 Spalte D,G oder J suchen(steht in UserForm TextBox1)
'Ergebnis übertragen in Spalte F,I oder L (steht in UserForm TextBox8)
i = 4
Do Until Range(„D“ & i) = „“
If ActiveCell = („TextBox1“) Then
Range(„F“ & i) = („TextBox8“)
If 1 = 1 Then GoTo ende
Else
End If
i = i + 1
Loop
i = 4
Do Until Range(„G“ & i) = „“
If ActiveCell = startnummer Then
Range(„I“ & i) = ergebnis
If 1 = 1 Then GoTo ende
Else
End If
i = i + 1
Loop
i = 4
Do Until Range(„J“ & i) = „“
If ActiveCell = startnummer Then
Range(„L“ & i) = ergebnis
If 1 = 1 Then GoTo ende
Else
End If
i = i + 1
Loop
ende:
Unload Me
End Sub