Live-Forum - Die aktuellen Beiträge
Anzeige
Anzeige
HERBERS
Excel-Forum (Archiv)
20+ Jahre Excel-Kompetenz: Von Anwendern, für Anwender
Inhaltsverzeichnis

UF Berechnungen nach Kriterien

Forumthread: UF Berechnungen nach Kriterien

UF Berechnungen nach Kriterien
sigi
Hallo,
in nachfolgender Datei ist eine UF die nach Kriterien berechnen soll.
Leider sind die Berechnungen nicht so wie ich es will.
Gruß
Sigi
https://www.herber.de/bbs/user/73080.xlsm
Anzeige

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

Betreff
Benutzer
Anzeige
AW: UF Berechnungen nach Kriterien
15.01.2011 11:12:33
Christian
hallo Sigi,
na dann rate ich mal, wie du es willst...
Bei deinem Level "VBA gut"
- bist du bestimmt mit Option Explicit vertraut. Würdest du es nutzen, wäre dir auch der Schreibfehler aufgefallen.
- schau dir mal die Zeile mit den logischen Operatoren an:
Wenn das Eine UND das Zweite ODER das Dritte ODER ...
da wäre doch 'ne Klammer angesagt, oder?
Gruß
Christian
Anzeige
AW: UF Berechnungen nach Kriterien
16.01.2011 08:42:26
sigi
Hallo Christian,
habe das Problem der Schreibfehler erkannt und es folgendermaßen gelöst.
Private Sub ComboBox1_Change()
Dim OPG, Obj, WB As Variant
Dim Ges, Ges1 As Variant
Dim Off As Variant
Dim RGE As Variant
Dim Skonto As Variant
Dim Sich As Variant
Dim Endrow%
Dim KdNr$
Dim wks As Object
Dim I%
On Error Resume Next
For Each Obj In Me.Controls
If TypeName(Obj) = "TextBox" Then
Obj.Value = ""
End If
Next Obj
WB = ActiveWorkbook.Name
Set wks = Workbooks(WB).Worksheets("RGJour")
With wks
Endrow = .Cells(Rows.Count, 1).End(xlUp).Row
KdNr = Me.ComboBox1
OPG = CDbl(OPG)
Ges = CDbl(Ges)
Ges1 = CDbl(Ges1)
Off = CDbl(Off)
RGE = CDbl(RGE)
Skonto = CDbl(Skonto)
Sich = CDbl(Sich)
For I = 2 To Endrow
If .Cells(I, 4) = KdNr _
And .Cells(I, 13) = "offen" Or _
.Cells(I, 4) = KdNr And .Cells(I, 13) = "bezahlt" Or _
.Cells(I, 4) = KdNr And .Cells(I, 13) = "Teilzahlung" Then
OPG = OPG + .Cells(I, 8)
Ges = Ges + .Cells(I, 9)
Ges1 = Ges1 + .Cells(I, 10)
RGE = RGE + .Cells(I, 11)
Skonto = Skonto + .Cells(I, 12)
Off = Off + .Cells(I, 14)
Sich = Sich + .Cells(I, 20)
End If
Next I
End With
OPG = FormatNumber(OPG, 2)
Ges = FormatNumber(Ges, 2)
Ges1 = FormatNumber(Ges1, 2)
RGE = FormatNumber(RGE, 2)
Off = FormatNumber(Off, 2)
Skonto = FormatNumber(Skonto, 2)
Sich = FormatNumber(Sich, 2)
With Me
.TextBox1.Value = OPG
.TextBox2.Value = Ges
.TextBox3.Value = Ges1
.TextBox4.Value = RGE
.TextBox5.Value = Off
.TextBox6.Value = Skonto
.TextBox7.Value = Sich
End With
End Sub

Danke für Deine Hilfe
Gruß
Sigi
Anzeige
sehr umständlich...
16.01.2011 09:47:38
Christian
... scheinbar hast du meinen Hinweis nicht genau verstanden.
Also besser so:
a UND (b ODER c ODER d)
Gruß
Christian
;

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