25.07.2019, 13:40
25.07.2019, 14:15
Hallo Steve,
Danke für die info
http://www.herber.de/forum/
Bi gerade unterwegs mehr konnte ich vom Link nicht kopieren
Danke
Anna
Danke für die info
http://www.herber.de/forum/
Bi gerade unterwegs mehr konnte ich vom Link nicht kopieren
Danke
Anna
26.07.2019, 08:51
Guten Morgen, hat keiner eine Idee?
26.07.2019, 18:58
Ich hab noch fragen.. warum eine Userform und vor allem der ganze VBA Code??
Lege deine Mitarbeiter in deinem Tabellenblatt "Mitarbeiter" an und rufe die Daten in dem andern Blatt mit einem Verweis ab!
Somit ist keine Userform Nötig und vor allem ist das ganze nicht so kompliziert gestaltet!?
In der angefügten Datei ist noch das ausgearbeitete Beispiel mit den Sprungmarken und in Selbigen Tabellenblatt das Beispiel mit dem Verweis!
Lege deine Mitarbeiter in deinem Tabellenblatt "Mitarbeiter" an und rufe die Daten in dem andern Blatt mit einem Verweis ab!
Somit ist keine Userform Nötig und vor allem ist das ganze nicht so kompliziert gestaltet!?
In der angefügten Datei ist noch das ausgearbeitete Beispiel mit den Sprungmarken und in Selbigen Tabellenblatt das Beispiel mit dem Verweis!
26.07.2019, 19:01
26.07.2019, 19:45
(26.07.2019, 18:58)Frogger1986 schrieb: [ -> ]Ich hab noch fragen.. warum eine Userform und vor allem der ganze VBA Code??
Lege deine Mitarbeiter in deinem Tabellenblatt "Mitarbeiter" an und rufe die Daten in dem andern Blatt mit einem Verweis ab!
Somit ist keine Userform Nötig und vor allem ist das ganze nicht so kompliziert gestaltet!?
In der angefügten Datei ist noch das ausgearbeitete Beispiel mit den Sprungmarken und in Selbigen Tabellenblatt das Beispiel mit dem Verweis!
HALLO
Das Problem ist das Planer die Einträge ohne Formel sind. URLAUB krank usw.
Wenn ich ein neuen Mitarbeiter habe muss ich eine Zeile in Mitarbeiter und eine Zeile in Planer machen. Danach formeln wieder hinzu fügen.
Das Problem ist das wir im Büro Frauen drin haben die 60 sind und excel null Plan haben.
26.07.2019, 22:24
Dann eignet sich das VBA in dieser Form wie es vorhanden ist erst recht nicht! Halte alles sehr einfach! die Dropdownfelder habe ich entfernt! Mitarbeiter können jetz per Userform aufgenommen und Berabeitet werden! (Bearbeitet mit Doppelklick in Listbox und aufgenommen mit dem dazugehrigen Button in der Userform)
Der Planer wird auch automatisch erweitert! IM PLANER DARF NICHT SORTIERT WERDEN!!!!!
Der Planer wird auch automatisch erweitert! IM PLANER DARF NICHT SORTIERT WERDEN!!!!!
27.07.2019, 06:44
Hallo Frogger,
deine IDeen sind Super.
Das Problem ist, das der Mitarbeiter nicht nach namen eingefügt wird, was mega wichtig ist. Außerdem kommt eine Fehlermeldung beim anlegen des MA.
Das heißt auch, wenn ein Mitarbeiter z.b heiraret muss es wieder sortiert werden.
Beim USerform die Eingabe Betriebsangehörigkeit muss Excel automatisch ausrechnen und das alter auch per Formel.
Lieben Dank für deine wertvolle Zeit.
deine IDeen sind Super.
Das Problem ist, das der Mitarbeiter nicht nach namen eingefügt wird, was mega wichtig ist. Außerdem kommt eine Fehlermeldung beim anlegen des MA.
Das heißt auch, wenn ein Mitarbeiter z.b heiraret muss es wieder sortiert werden.
Beim USerform die Eingabe Betriebsangehörigkeit muss Excel automatisch ausrechnen und das alter auch per Formel.
Lieben Dank für deine wertvolle Zeit.
27.07.2019, 07:07
Es sollte nach anfügen eigentlich sortiert werden!
Dann geben sie erst den Nachnamen und dann den Vornamen ein!
Welcher Fehler kommt wann?
Dann geben sie erst den Nachnamen und dann den Vornamen ein!
Welcher Fehler kommt wann?
27.07.2019, 09:32
Hallo
da ist der Fehler : ( in planer wird es auch nicht sortiert )
Private Sub CommandButton2_Click()
Dim i As Long
Dim Last As Long
Dim AC_Row As Long
Last = Sheets("Mitarbeiter").Cells(Rows.Count, 1).End(xlUp).Row
Last2 = Sheets("Planer").Cells(Rows.Count, 1).End(xlUp).Row
If Me.TextBox1.Value <> "" And Me.TextBox2.Value <> "" Then
If MsgBox("Sind alle Daten richtig eingegeben?", vbYesNo) = vbYes Then
If New_Record = True Then
For i = 1 To 13
If i < 6 Then
Sheets("Mitarbeiter").Cells(Last + 1, i).Value = Me.Controls("TextBox" & i).Value
Else
Sheets("Mitarbeiter").Cells(Last + 1, i + 1).Value = Me.Controls("TextBox" & i).Value
End If
Next
Worksheets("Mitarbeiter").AutoFilter.Sort.SortFields.Clear
' Fehlermeldung Laufzeitfehler 438
Worksheets("Mitarbeiter").AutoFilter.Sort.SortFields.Add2 Key _
:=Range("B4:B" & Last + 1), SortOn:=xlSortOnValues, Order:=xlAscending, DataOption _
:=xlSortNormal
da ist der Fehler : ( in planer wird es auch nicht sortiert )
Private Sub CommandButton2_Click()
Dim i As Long
Dim Last As Long
Dim AC_Row As Long
Last = Sheets("Mitarbeiter").Cells(Rows.Count, 1).End(xlUp).Row
Last2 = Sheets("Planer").Cells(Rows.Count, 1).End(xlUp).Row
If Me.TextBox1.Value <> "" And Me.TextBox2.Value <> "" Then
If MsgBox("Sind alle Daten richtig eingegeben?", vbYesNo) = vbYes Then
If New_Record = True Then
For i = 1 To 13
If i < 6 Then
Sheets("Mitarbeiter").Cells(Last + 1, i).Value = Me.Controls("TextBox" & i).Value
Else
Sheets("Mitarbeiter").Cells(Last + 1, i + 1).Value = Me.Controls("TextBox" & i).Value
End If
Next
Worksheets("Mitarbeiter").AutoFilter.Sort.SortFields.Clear
' Fehlermeldung Laufzeitfehler 438
Worksheets("Mitarbeiter").AutoFilter.Sort.SortFields.Add2 Key _
:=Range("B4:B" & Last + 1), SortOn:=xlSortOnValues, Order:=xlAscending, DataOption _
:=xlSortNormal