Live-Forum - Die aktuellen Beiträge
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
Entdecke mehr
Finde genau, was du suchst

Die erweiterte Suchfunktion hilft dir, gezielt die besten Antworten zu finden

Suche nach den besten Antworten
Unsere beliebtesten Threads

Entdecke unsere meistgeklickten Beiträge in der Google Suche

Top 100 Threads jetzt ansehen
Anzeige