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

Forumthread: Addition von 2 Spalten

Addition von 2 Spalten
04.05.2020 17:40:34
2
Liebes Forum,
alle meine Versuche die Spalten 4 und 5 zu addierem sind gescheitert.
Als Einträge sollen möglich sein: Nur Spalte 4, nur Spalte 5 oder Spalte 4 und 5.
Ich bitte um Hilfe. Mit freundlichen Grüßen Wolfgang
Private Sub Worksheet_Change(ByVal Target As Range)
If Target.Column = 4 Then
If Target > 0 Then
Target.Offset(0, 3).Value = Target * Range("$D$4")
Target.Offset(0, 3).NumberFormat = "#0.0 €"
Target.Offset(0, 3).Interior.Color = vbGreen
Else
Target.Offset(0, 3) = ""
Target.Offset(0, 3).Interior.Color = xlNone
End If
End If
'---------------------------------------------------------------
If Target.Column = 5 Then
If Target > 0 Then
Target.Offset(0, 2).Value = Target * Range("$E$4")
Target.Offset(0, 2).NumberFormat = "#0.0 €"
Target.Offset(0, 2).Interior.Color = vbGreen
Else
Target.Offset(0, 2) = ""
Target.Offset(0, 2).Interior.Color = xlNone
End If
End If End Sub

Anzeige

4
Beiträge zum Forumthread
Beiträge zu diesem Forumthread

Betreff
Datum
Anwender
Anzeige
AW: Addition von 2 Spalten
04.05.2020 17:43:08
2
in Deinem Coide gibt es kein +, ist es der richtige Code?
GrußformelHomepage
Anzeige
AW: Addition von 2 Spalten
05.05.2020 10:27:24
2
Hallo Hajo,
ich habe in Spalte 5 die Zeilen 4 und 5 eingefügt.
Das Ergebnis ist nur richtig wenn ich nur eine Zahl in Spalte 4
oder erst eine Zahl in Spalte 4 und dann eine Zahl in Spalte 5 eintrage.
Das Ergebnis ist falsch wenn ich Spalte 4 oder 5 lösche und in Spalte 5 eine neue
Zahl eintrage. Ich möchte bei jedem Eintrag oder Korrekktur eine Neuberechnung
beider Spalten.
Gruß Wolfgang
Private Sub Worksheet_Change(ByVal Target As Range)
If Target.Column = 4 Then
If Target > 0 Then
Target.Offset(0, 3).Value = Target * Range("$D$4")
Target.Offset(0, 3).NumberFormat = "#0.0 €"
Target.Offset(0, 3).Interior.Color = vbGreen
Else
Target.Offset(0, 3) = ""
Target.Offset(0, 3).Interior.Color = xlNone
End If
End If
If Target.Column = 5 Then
If Target > 0 Then
Target.Offset(0, 2).Value = Target * Range("$E$4")
If Target > 0 And Target.Offset(0, -1) > 0 Then
Target.Offset(0, 2).Value = Target.Offset(0, -1) * Range("$D$4") + Target * Range("$E$4")
Target.Offset(0, 2).NumberFormat = "#0.0 €"
Target.Offset(0, 2).Interior.Color = vbGreen
Else
Target.Offset(0, 2) = ""
Target.Offset(0, 2).Interior.Color = xlNone
End If
End If
End If
End Sub

Anzeige
AW: Addition von 2 Spalten
06.05.2020 07:42:26
2
Moin Wolfgang
Versuch es mal so.
Private Sub Worksheet_Change(ByVal Target As Range)
If Not Intersect(Target, Range("D:E")) Is Nothing And Target.Row > 4 Then
With Cells(Target.Row, 7)
.Value = (Cells(Target.Row, 4) * Range("$D$4")) + (Cells(Target.Row, 5) * Range("$E$4"))
.NumberFormat = "#0.0 €;;" '--zeigt bei Null nichts an
.Interior.Color = IIf(.Value = 0, xlNone, vbGreen)
End With
End If

gruss hary
Anzeige
AW: Addition von 2 Spalten
06.05.2020 10:10:54
2
Hallo Hary,
Deine Lösung ist perfekt und auch wesendlich kürzer. Diesen Code hätte ich nicht hinbekommen.
Vielen Dank dafür.
Gruß Wolfgang
;

Forumthreads zu verwandten Themen

Anzeige
Anzeige
Anzeige

Beliebteste Forumthreads (12 Monate)

Anzeige
Anzeige
Anzeige