Anzeige
Anzeige
HERBERS
Excel-Forum (Archiv)
20+ Jahre Excel-Kompetenz: Von Anwendern, für Anwender
Inhaltsverzeichnis

Userform Ausgabe in die richtige Zeile

Forumthread: Userform Ausgabe in die richtige Zeile

Userform Ausgabe in die richtige Zeile
08.02.2023 12:29:30
Herrmann
Hallo Zusammen, bei einem Testdurchgang ist mir ein Problem aufgefallen: Es kommt ab und zu mal vor, dass ich Dokumente nachträglich einfügen muss. Dieser hat dann beispielsweise die Ldf.Nr: 2.1 (in Spalte A) Wenn ich dies durch die Userform angebe wird die natürlich in die letzte freie Zeile eingefügt. Anbei die Beispiel Datei mit dem Beispiel. D.h. die Eingabe in Zeile 6 sollte in Zeile 5 stehen. https://www.herber.de/bbs/user/157724.xlsm wie bewerkstelligt man es, dass die Ausgabe aus der Userform sich der laufenden Nummer in der Spalte A anpasst und in die richtige Zeile einfügt? Danke vorab! Gruß Herrmann
Anzeige

3
Beiträge zum Forumthread
Beiträge zu diesem Forumthread

Betreff
Datum
Anwender
Anzeige
AW: Userform Ausgabe in die richtige Zeile
08.02.2023 12:30:17
Herrmann
Hallo Zusammen,
bei einem Testdurchgang ist mir ein Problem aufgefallen: Es kommt ab und zu mal vor, dass ich Dokumente nachträglich einfügen muss. Dieser hat dann beispielsweise die Ldf.Nr: 2.1 (in Spalte A)
Wenn ich dies durch die Userform angebe wird die natürlich in die letzte freie Zeile eingefügt.
Anbei die Beispiel Datei mit dem Beispiel. D.h. die Eingabe in Zeile 6 sollte in Zeile 5 stehen.
https://www.herber.de/bbs/user/157724.xlsm
wie bewerkstelligt man es, dass die Ausgabe aus der Userform sich der laufenden Nummer in der Spalte A anpasst und in die richtige Zeile einfügt?
Danke vorab!
Gruß
Herrmann
Anzeige
AW: Userform Ausgabe in die richtige Zeile
08.02.2023 13:31:56
peterk
Hallo
Am Besten Du fügst wie gewohnt ein und sortierst dann die Tabelle nach Spalte A.

Private Sub Eingabe_Click()
    Dim last As Integer                 'Erste freie Zeile ausfindig machen
    last = ActiveSheet.Cells(Rows.Count, 3).End(xlUp).Row + 1 'ab dritte Zeile : Du ermittelst den Row Count in der 3. Spalte!!
    Cells(last, 1).Value = AK_Nr
    Cells(last, 2).Value = AK_Bezeichnung
    If WGTA.Value = True Then Cells(last, 3) = Cells(last, 3) & "  A"
    If WGTC.Value = True Then Cells(last, 3) = Cells(last, 3) & "  C"
    If WGTE.Value = True Then Cells(last, 3) = Cells(last, 3) & "  E"
    If WGTD.Value = True Then Cells(last, 3) = Cells(last, 3) & "  D"
    If WGTB.Value = True Then Cells(last, 3) = Cells(last, 3) & "  B"
    Cells(last, 3) = Replace(Trim(Cells(last, 3)), "  ", ", ")
    If IsNumeric(SollZeit) Then Cells(last, 4) = CDbl(SollZeit)
    If IsNumeric(IstZeit) Then Cells(last, 5) = CDbl(IstZeit)
    If IsNumeric(MA) Then Cells(last, 6) = CDbl(MA)
    If IsNumeric(KontNr) Then Cells(last, 7) = CDbl(KontNr)
    Cells(last, 8).Value = Replace(Bemerkung, Chr(13), "")
    
    ActiveSheet.Sort.SortFields.Clear
    ActiveSheet.Sort.SortFields.Add2 Key:=Range( _
        "A3:A" & last), SortOn:=xlSortOnValues, Order:=xlAscending, DataOption:= _
        xlSortNormal
    With ActiveSheet.Sort
        .SetRange Range("A3:H" & last)
        .Header = xlNo
        .MatchCase = False
        .Orientation = xlTopToBottom
        .SortMethod = xlPinYin
        .Apply
    End With
End Sub
Peter
Anzeige
Danke!
08.02.2023 13:44:21
Herrmann
Hallo Peter,
vielen Dank, es funktioniert super!
Gruß
Herrmann
;

Beliebteste Forumthreads (12 Monate)

Anzeige
Anzeige
Anzeige