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

Fehler im Makro

Forumthread: Fehler im Makro

Fehler im Makro
17.04.2026 12:42:07
mablu
Hallo
ich möchte eine Liste führen in der ich durch doppelklick auf die Zahl einen Wert erhöhe und die Werte in ein neues Blatt eingetragen werden, soweit geht alles nur die 5. Spalte wird der Wert nicht übernommen was ist Falsch?



Private Sub Werte_setzen(Target As Range, Increment As Integer)
On Error Resume Next
Dim Tbl As ListObject, NZ As ListRow

If Not Intersect(Target, Range("C4:C500")) Is Nothing Then
'Log schreiben
Set Tbl = ThisWorkbook.Sheets("Mehlkosten").ListObjects("DBS_2")
Set NZ = Tbl.ListRows.Add
NZ.Range(1, 1).Value = Target.Offset(0, -1)
NZ.Range(1, 2).Value = Now
NZ.Range(1, 3).Value = Environ("Username")
NZ.Range(1, 4).Value = Increment
NZ.Range(1, 5).Value = Target.Offset(0, -4)

Target.Value = Target.Value + Increment
Target.Offset(, 1).Value = Now
End If
End Sub


https://www.herber.de/bbs/user/180589.xlsm

für eure Hilfe besten Dank
Anzeige

6
Beiträge zum Forumthread
Beiträge zu diesem Forumthread

Betreff
Datum
Anwender
Anzeige
AW: Fehler im Makro
17.04.2026 13:05:52
ede
Hallo,
Falls du den Preis zurückgeben willst, dann: NZ.Range(1, 5).Value = Target.Offset(0, 2)
Gruss
FEde
AW: Fehler im Makro
17.04.2026 16:23:57
snb
Ich würde bevorzügen:

Private Sub Worksheet_BeforeDoubleClick(ByVal Target As Range, Cancel As Boolean)

If Not Intersect(Target, Range("C4:C500")) Is Nothing Then
Werte_setzen Target, 1
Cancel = True
End If
End Sub


Sub Werte_setzen(Target As Range, Increment As Integer)

With Sheets("Mehlkosten").ListObjects("DBS_2").ListRows.Add
.Range = Array(Target.Offset(, -1), Now, Environ("username"), Increment, Target.Offset(, 2))
End With
Target.Resize(, 2) = Array(Target.Value + Increment, Now)
End Sub

Anzeige
AW: Fehler im Makro
20.04.2026 18:51:13
hwrgtjryj
give me screenshot
AW: Fehler im Makro
17.04.2026 17:08:01
snb
Reicht schon:

Sub Werte_setzen(Target As Range, Increment As Integer)

Tabelle4.ListObjects("DBS_2").ListRows.Add.Range = Array(Target.Offset(, -1), Now, Environ("username"), Increment, Target.Offset(, 2))

Target.Resize(, 2) = Array(Target.Value + Increment, Now)
End Sub
Anzeige
AW: Fehler im Makro
17.04.2026 22:21:57
snb
Oder
Sub Werte_setzen(Target As Range, Increment As Integer)

[DBS_2].Listobject.ListRows.Add.Range = Array(Target.Offset(, -1), Now, Environ("username"), Increment, Target.Offset(, 2))

Target.Resize(, 2) = Array(Target.Value + Increment, Now)
End Sub
Anzeige
AW: Fehler im Makro gelöst!
17.04.2026 13:58:05
mablu
Danke das wars, sorry dass ich da nicht selbst drauf kam.
Schönen Tag Gruss mablu
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