Ich komme mit meinem Code nicht mehr weiter. Der erste Teil (nicht sehr effizient geschrieben..langsam) funktioniert bis zu For i to..
Habe in Userform Namen 1:30 und pro Name Daten Gruppierungen 1:3. Jede Daten Grupierung soll auf Inhalt geprüft und danach in Tabelle auf eine neue Zeile geschrieben werden.
Stehe an:
- Mit der oder Abfrage
- Bin mir nicht sicher ob meine Formel zur Eruierung der Textboxbezeichnungen stimmt um deren Inhalt in Tabelle zu schreiben.
Kann mir da jemand von euch Helfen?
Liebe Gruess
Richi
Private Sub cmd_Erfassen_Click()
Dim wb As Workbook
Dim wsH As Worksheet 'Hilfsdaten
Dim wsD As Worksheet 'Daten
Dim i As Integer
Dim s As Integer
Dim last As Integer
Set wb = ThisWorkbook
Set wsH = wb.Worksheets("Hilfsdaten")
Set wsD = wb.Worksheets("Daten")
last = wsD.Cells(Rows.Count, 1).End(xlUp).Row + 1
wsD.Cells(last, 1).Value = Uf_Neuerfassung.Planungstag.Value
wsD.Cells(last, 2).Value = "Kinder Zottel"
wsD.Cells(last, 3).Value = Uf_Neuerfassung.Gruppe_5_1.Value
wsD.Cells(last, 4).Value = Uf_Neuerfassung.Block_V_5_1.Value
wsD.Cells(last, 5).Value = Uf_Neuerfassung.Zeit_von_V_5_1.Value
wsD.Cells(last, 6).Value = Uf_Neuerfassung.Zeit_bis_V_5_1.Value
wsD.Cells(last, 7).Value = "Vormittag"
wsD.Cells(last, 9).Value = Uf_Neuerfassung.ZottelV.Value
last = last + 1
wsD.Cells(last, 1).Value = Uf_Neuerfassung.Planungstag.Value
wsD.Cells(last, 2).Value = "Kinder Zottel"
wsD.Cells(last, 3).Value = Uf_Neuerfassung.Gruppe_5_1.Value
wsD.Cells(last, 4).Value = Uf_Neuerfassung.Block_M_5_1.Value
wsD.Cells(last, 5).Value = Uf_Neuerfassung.Zeit_von_M_5_1.Value
wsD.Cells(last, 6).Value = Uf_Neuerfassung.Zeit_bis_M_5_1.Value
wsD.Cells(last, 7).Value = "Mittagessen"
wsD.Cells(last, 9).Value = Uf_Neuerfassung.ZottelM.Value
last = last + 1
wsD.Cells(last, 1).Value = Uf_Neuerfassung.Planungstag.Value
wsD.Cells(last, 2).Value = "Kinder Zottel"
wsD.Cells(last, 3).Value = Uf_Neuerfassung.Gruppe_5_1.Value
wsD.Cells(last, 4).Value = Uf_Neuerfassung.Block_N_5_1.Value
wsD.Cells(last, 5).Value = Uf_Neuerfassung.Zeit_von_N_5_1.Value
wsD.Cells(last, 6).Value = Uf_Neuerfassung.Zeit_bis_N_5_1.Value
wsD.Cells(last, 7).Value = "Nachmittag"
wsD.Cells(last, 9).Value = Uf_Neuerfassung.ZottelN.Value
last = last + 1
wsD.Cells(last, 1).Value = Uf_Neuerfassung.Planungstag.Value
wsD.Cells(last, 2).Value = "Kinder Teddy"
wsD.Cells(last, 3).Value = Uf_Neuerfassung.Gruppe_5_2.Value
wsD.Cells(last, 4).Value = Uf_Neuerfassung.Block_V_5_2.Value
wsD.Cells(last, 5).Value = Uf_Neuerfassung.Zeit_von_V_5_2.Value
wsD.Cells(last, 6).Value = Uf_Neuerfassung.Zeit_bis_V_5_2.Value
wsD.Cells(last, 7).Value = "Vormittag"
wsD.Cells(last, 9).Value = Uf_Neuerfassung.TeddyV.Value
last = last + 1
wsD.Cells(last, 1).Value = Uf_Neuerfassung.Planungstag.Value
wsD.Cells(last, 2).Value = "Kinder Teddy"
wsD.Cells(last, 3).Value = Uf_Neuerfassung.Gruppe_5_2.Value
wsD.Cells(last, 4).Value = Uf_Neuerfassung.Block_M_5_2.Value
wsD.Cells(last, 5).Value = Uf_Neuerfassung.Zeit_von_M_5_2.Value
wsD.Cells(last, 6).Value = Uf_Neuerfassung.Zeit_bis_M_5_2.Value
wsD.Cells(last, 7).Value = "Mittagessen"
wsD.Cells(last, 9).Value = Uf_Neuerfassung.TeddyM.Value
last = last + 1
wsD.Cells(last, 1).Value = Uf_Neuerfassung.Planungstag.Value
wsD.Cells(last, 2).Value = "Kinder Teddy"
wsD.Cells(last, 3).Value = Uf_Neuerfassung.Gruppe_5_2.Value
wsD.Cells(last, 4).Value = Uf_Neuerfassung.Block_N_5_2.Value
wsD.Cells(last, 5).Value = Uf_Neuerfassung.Zeit_von_N_5_2.Value
wsD.Cells(last, 6).Value = Uf_Neuerfassung.Zeit_bis_N_5_2.Value
wsD.Cells(last, 7).Value = "Nachmittag"
wsD.Cells(last, 9).Value = Uf_Neuerfassung.TeddyN.Value
last = last + 1
wsD.Cells(last, 1).Value = Uf_Neuerfassung.Planungstag.Value
wsD.Cells(last, 2).Value = "Kinder Brumm"
wsD.Cells(last, 3).Value = Uf_Neuerfassung.Gruppe_5_3.Value
wsD.Cells(last, 4).Value = Uf_Neuerfassung.Block_V_5_3.Value
wsD.Cells(last, 5).Value = Uf_Neuerfassung.Zeit_von_V_5_3.Value
wsD.Cells(last, 6).Value = Uf_Neuerfassung.Zeit_bis_V_5_3.Value
wsD.Cells(last, 7).Value = "Vormittag"
wsD.Cells(last, 9).Value = Uf_Neuerfassung.BrummV.Value
last = last + 1
wsD.Cells(last, 1).Value = Uf_Neuerfassung.Planungstag.Value
wsD.Cells(last, 2).Value = "Kinder Brumm"
wsD.Cells(last, 3).Value = Uf_Neuerfassung.Gruppe_5_3.Value
wsD.Cells(last, 4).Value = Uf_Neuerfassung.Block_M_5_3.Value
wsD.Cells(last, 5).Value = Uf_Neuerfassung.Zeit_von_M_5_3.Value
wsD.Cells(last, 6).Value = Uf_Neuerfassung.Zeit_bis_M_5_3.Value
wsD.Cells(last, 7).Value = "Mittagessen"
wsD.Cells(last, 9).Value = Uf_Neuerfassung.BrummM.Value
last = last + 1
wsD.Cells(last, 1).Value = Uf_Neuerfassung.Planungstag.Value
wsD.Cells(last, 2).Value = "Kinder Brumm"
wsD.Cells(last, 3).Value = Uf_Neuerfassung.Gruppe_5_3.Value
wsD.Cells(last, 4).Value = Uf_Neuerfassung.Block_N_5_3.Value
wsD.Cells(last, 5).Value = Uf_Neuerfassung.Zeit_von_N_5_3.Value
wsD.Cells(last, 6).Value = Uf_Neuerfassung.Zeit_bis_N_5_3.Value
wsD.Cells(last, 7).Value = "Nachmittag"
wsD.Cells(last, 9).Value = Uf_Neuerfassung.BrummN.Value
last = last + 1
wsD.Cells(last, 1).Value = Uf_Neuerfassung.Planungstag.Value
wsD.Cells(last, 2).Value = "Kinder Wald"
wsD.Cells(last, 3).Value = Uf_Neuerfassung.Gruppe_5_4.Value
wsD.Cells(last, 4).Value = Uf_Neuerfassung.Block_V_5_4.Value
wsD.Cells(last, 5).Value = Uf_Neuerfassung.Zeit_von_V_5_4.Value
wsD.Cells(last, 6).Value = Uf_Neuerfassung.Zeit_bis_V_5_4.Value
wsD.Cells(last, 7).Value = "Vormittag"
wsD.Cells(last, 9).Value = Uf_Neuerfassung.WaldV.Value
last = last + 1
wsD.Cells(last, 1).Value = Uf_Neuerfassung.Planungstag.Value
wsD.Cells(last, 2).Value = "Kinder Wald"
wsD.Cells(last, 3).Value = Uf_Neuerfassung.Gruppe_5_4.Value
wsD.Cells(last, 4).Value = Uf_Neuerfassung.Block_M_5_4.Value
wsD.Cells(last, 5).Value = Uf_Neuerfassung.Zeit_von_M_5_4.Value
wsD.Cells(last, 6).Value = Uf_Neuerfassung.Zeit_bis_M_5_4.Value
wsD.Cells(last, 7).Value = "Mittagessen"
wsD.Cells(last, 9).Value = Uf_Neuerfassung.WaldM.Value
last = last + 1
wsD.Cells(last, 1).Value = Uf_Neuerfassung.Planungstag.Value
wsD.Cells(last, 2).Value = "Kinder Wald"
wsD.Cells(last, 3).Value = Uf_Neuerfassung.Gruppe_5_4.Value
wsD.Cells(last, 4).Value = Uf_Neuerfassung.Block_N_5_4.Value
wsD.Cells(last, 5).Value = Uf_Neuerfassung.Zeit_von_N_5_4.Value
wsD.Cells(last, 6).Value = Uf_Neuerfassung.Zeit_bis_N_5_4.Value
wsD.Cells(last, 7).Value = "Nachmittag"
wsD.Cells(last, 9).Value = Uf_Neuerfassung.WaldN.Value
If Uf_Neuerfassung.Block_4_1.Value "" Then
last = last + 1
wsD.Cells(last, 1).Value = Uf_Neuerfassung.Planungstag.Value
wsD.Cells(last, 2).Value = "Schulferien"
wsD.Cells(last, 3).Value = Uf_Neuerfassung.Gruppe_4_1.Value
wsD.Cells(last, 4).Value = Uf_Neuerfassung.Block_4_1.Value
wsD.Cells(last, 5).Value = Uf_Neuerfassung.Zeit_von_4_1.Value
wsD.Cells(last, 6).Value = Uf_Neuerfassung.Zeit_bis_4_1.Value
wsD.Cells(last, 7).Value = Uf_Neuerfassung.Info_Schule.Value
End If
If Uf_Neuerfassung.Block_4_2.Value "" Then
last = last + 1
wsD.Cells(last, 1).Value = Uf_Neuerfassung.Planungstag.Value
wsD.Cells(last, 2).Value = "Feiertage"
wsD.Cells(last, 3).Value = Uf_Neuerfassung.Gruppe_4_2.Value
wsD.Cells(last, 4).Value = Uf_Neuerfassung.Block_4_2.Value
wsD.Cells(last, 5).Value = Uf_Neuerfassung.Zeit_von_4_2.Value
wsD.Cells(last, 6).Value = Uf_Neuerfassung.Zeit_bis_4_2.Value
wsD.Cells(last, 7).Value = Uf_Neuerfassung.Info_Feier.Value
End If
If Uf_Neuerfassung.Block_4_3.Value "" Then
last = last + 1
wsD.Cells(last, 1).Value = Uf_Neuerfassung.Planungstag.Value
wsD.Cells(last, 2).Value = "Betriebsferien"
wsD.Cells(last, 3).Value = Uf_Neuerfassung.Gruppe_4_3.Value
wsD.Cells(last, 4).Value = Uf_Neuerfassung.Block_4_3.Value
wsD.Cells(last, 5).Value = Uf_Neuerfassung.Zeit_von_4_3.Value
wsD.Cells(last, 6).Value = Uf_Neuerfassung.Zeit_bis_4_3.Value
wsD.Cells(last, 7).Value = Uf_Neuerfassung.Info_4_3.Value
End If
For i = 1 To 30
If Me.Controls("Name_" & i).Value "" Then
last = last + 1
For s = 1 To 3
If Uf_Neuerfassung.me.Controls("Block_" & i & "_" & s).Value "" Or _
Uf_Neuerfassung.me.Controls("Zeit_von_" & i & "_" & s).Value "" Then
wsD.Cells(last, 1).Value = Uf_Neuerfassung.Planungstag.Value
wsD.Cells(last, 2).Value = Uf_Neuerfassung.me.Controls("Name_" & i).Value
wsD.Cells(last, 3).Value = Uf_Neuerfassung.me.Controls("Gruppe_" & i & "_" & _
s).Value
wsD.Cells(last, 4).Value = Uf_Neuerfassung.me.Controls("Block_" & i & "_" & _
s).Value
wsD.Cells(last, 5).Value = Uf_Neuerfassung.me.Controls("Zeit_von_" & i & "_" _
& s).Value
wsD.Cells(last, 6).Value = Uf_Neuerfassung.me.Controls("Zeit_bis_" & i & "_" _
& s).Value
wsD.Cells(last, 7).Value = Uf_Neuerfassung.me.Controls("Info_" & i & "_" & _
s).Value
last = last + 1
End If
Next s
End If
last = last - 1
Next i
'Call Sortierung
End Sub