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

Fehler neue Zeile

Forumthread: Fehler neue Zeile

Fehler neue Zeile
01.07.2025 17:28:58
Tobias
Hallo zusammen, ich habe in mein Makro ein Problem. Anstatt unter der gefundenen Zeile eine neue einzufügen wird die gefundene überschrieben. Leider weiß ich nicht genau wo mein Fehler ist.

Private Sub CommandButton4_Click()


Blattschutz_aufheben

Dim ws As Worksheet
Dim lastRow As Long
Dim searchValue As String
Dim newRow As Long
Dim neu As Range

'setze das Arbeitsblatt
Set ws = ThisWorkbook.Sheets("ÜBERSICHT")

'werte setzen
Dim TextBox1Value As String
Dim TextBox2Value As String
Dim TextBox3Value As String
Dim TextBox4Value As String
Dim ComboBox2Value As String
Dim ComboBox3Value As String

TextBox1Value = Me.TextBox1.Value
TextBox2Value = Me.TextBox2.Value
TextBox3Value = Me.TextBox3.Value
TextBox4Value = Me.TextBox4.Value
ComboBox2Value = Me.ComboBox2.Value
ComboBox3Value = Me.ComboBox3.Value

'überprüfung ob alles ausgefüllt ist
If TextBox1Value = "" Or TextBox1Value = "" Or TextBox1Value = "" Or ComboBox2Value = "" Or ComboBox3Value = "" Then
MsgBox "Bitte alles ausfüllen!", vbExclamation, "Eingabe überprüfen"
Exit Sub
End If

'suche den letzten wert
lastRow = ws.Cells(ws.Rows.Count, 4).End(xlUp).Row 'Spalte C (Combobox3)

'finde die Zeile die den wert enthält

For I = 1 To lastRow
If ws.Cells(I, 4).Value = ComboBox3Value Then
newRow = I + 1 'neue Zeile unter der gefundenen
Exit For
End If
Next I

' Füge die Werte ein die neue Zeile ein

ws.Cells(newRow, 1).Value = TextBox1Value ' spalte A
ws.Cells(newRow, 2).Value = TextBox2Value ' spalte B
ws.Cells(newRow, 3).Value = TextBox4Value ' spalte C
ws.Cells(newRow, 7).Value = TextBox3Value ' spalte G
ws.Cells(newRow, 4).Value = ComboBox3Value ' spalte D
ws.Cells(newRow, 5).Value = "0" ' spalte E
ws.Cells(newRow, 9).Value = ComboBox2Value ' spalte I

MsgBox "Neues Werkzeug angelegt."

Datum

Bestand_Zaehlen

FRAGE

End Sub


Vielen Dank schon mal für eure Hilfe! :)
Anzeige

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

Betreff
Datum
Anwender
Anzeige
AW: Fehler neue Zeile
01.07.2025 17:41:46
daniel
Hi
naja der fehlt der Befehl, eine neue Zeile einzufügen.

ws.Rows(newRow).insert


wo der hin muss steht ja quasi schon im Code.
Gruß Daniel
AW: Fehler neue Zeile
01.07.2025 22:46:24
Uduuh
Hallo,
da gibts mehrere Fehler
lastRow = ws.Cells(ws.Rows.Count, 4).End(xlUp).Row 'Spalte C (Combobox3)

ws.Cells(ws.Rows.Count, 4) ist Spalte D und nicht C!

Warum fügst du die Daten nicht einfach unten ein und sortierst dann nach C oder auch D?

Gruß aus'm Pott
Udo
Anzeige
AW: Fehler neue Zeile
01.07.2025 23:23:36
Piet
Hallo

da gibt es noch einen Fehler: --> If TextBox1Value = "" kommt insgesamt 3x vor. Ist das richtig??
Der for Next code sucht offensichtlich die Zeile, mit einem bestimmten Text. Dann musst du 1 Zeile einfügen!
Zum unten anhängen reicht auch --> newRow = ws.Cells(Rows.Count, 4).End(xlUp).Row +1

mfg Piet
Anzeige
Anzeige
Anzeige
Live-Forum - Die aktuellen Beiträge
Datum
Titel
14.05.2026 13:31:09
14.05.2026 09:50:42
13.05.2026 19:14:18