Live-Forum - Die aktuellen Beiträge
Anzeige
Archiv - Navigation
740to744
Aktuelles Verzeichnis
Verzeichnis Index
Übersicht Verzeichnisse
Vorheriger Thread
Rückwärts Blättern
Nächster Thread
Vorwärts blättern
Anzeige
HERBERS
Excel-Forum (Archiv)
20+ Jahre Excel-Kompetenz: Von Anwendern, für Anwender
740to744
740to744
Aktuelles Verzeichnis
Verzeichnis Index
Verzeichnis Index
Übersicht Verzeichnisse
Inhaltsverzeichnis

Problem mit Select Case

Problem mit Select Case
08.03.2006 14:25:37
Hansi
Hallo liebes Forum,
Dank der Hilfe aus dem Forum berechne ich Eingänge und Ausgänge im Cash Flow.
Gestern hatte ich die Frage gestellt ob es Möglich ist, eine Variable in eine Access Abfrage einzubauen, da bekam ich leider Keine Reaktion drauf.
nun hab ich die Abfrage so umgebastelt, das mir quasi alle Monate in eine Liste gepackt werden.
in meinem Beispiel https://www.herber.de/bbs/user/31716.xls hab ich die Formeln, wie es gerechnet werden sollte und eine Userform eingebaut.
Es soll quasi, wenn man den Monat in der Inputbox eingegeben hat, nur nach diesem Monat gerechnet werden.
Könnte mir da jemand helfen? ich bekomms leider nicht alleine hin, denke mir es müsste irgendwie mit der Select Case Methode gehen, aber wie?
Vielen Dank für Eure Hilfe...
Grüße
Hansi

5
Beiträge zum Forumthread
Beiträge zu diesem Forumthread

Betreff
Datum
Anwender
Anzeige
AW: Problem mit Select Case
08.03.2006 14:54:57
Heiko
Hallo Hansi,
ich kann ehrlich nicht so ganz nachvollziehen wie du deine Werte berechen willst, aber hier mal ein Beispiel wie man nach Eingabe eines Monats auch nur die Werte diese Monats zusammenrechnet.

Private Sub UserForm_Initialize()
Dim strMonth As String
Dim i As Integer
Dim Ab As Double, eb As Double, Var As Double, Eing As Double, Ausg As Double
strMonth = InputBox("Bitte Monat angeben (z.Bsp. 02)", "Cash-Flow-Monat")
With ActiveSheet
For i = 2 To .Range("C65536").End(xlUp).Row
' Diese Zeile schaut ob das Datum in Spalte A dem eingegebenen Monat entspricht.
If Month(.Cells(i, 3).Offset(0, -2)) = CInt(strMonth) Then
If Cells(i, 3) > 0 Then
Eing = Eing + CDbl(Cells(i, 3))
Else
Ausg = Ausg + CDbl(Cells(i, 3))
End If
End If
Next i
End With
Ab = CDbl([C2] + [C3] + [c4])
eb = CDbl(Ab + Eing + Ausg)
Var = CDbl(Eing + Ausg)
txtVM.Text = Format(Ab, "#,##0.00")
txtEing.Text = Format(Eing, "#,##0.00")
txtAusg.Text = Format(Ausg, "#,##0.00")
txtEb.Text = Format(eb, "#,##0.00")
txtV.Text = Format(Var, "#,##0.00")
End Sub

Gruß Heiko
PS: Rückmeldung wäre nett !
Anzeige
AW: Problem mit Select Case
08.03.2006 15:06:08
Hansi
Hallo Heike,
Vielen Dank für Deine schnelle Rückantwort.
Dein Code hat leider nicht hin gehauen. Ich versuchs nochmal zu erklären.
Also, in Spalte D(Month) stehen die Perioden 01 für Januar usw..
Es soll diese Periode über die Inputbox abgefragt werden, dann soll das Makro nur die Werte in Spalte C zusammen rechnen (alle mit Minus = Ausgang, alle ohne Minus = Eingang), die in Spalte D die Periode drinn stehen haben, die man vorher abgefragt hat.
Hoffe ich konnte es nun etwas genauer erklären...
Grüße
Hansi
AW: Problem mit Select Case
08.03.2006 16:04:07
Reinhard
Hi Hansi,
Private Sub UserForm_Initialize()
Dim Eingabe As String, i As Integer, intMonth As Integer
Dim Ab As Double, eb As Double, Var As Double, Eing As Double, Ausg As Double
Dim Eing2 As Double, Ausg2 As Double
Eingabe = InputBox("Bitte Monat angeben (z.Bsp. 02)", "Cash-Flow-Monat")
'If Not Application.WorksheetFunction.IsNumber(Eingabe) Then Exit Sub
intMonth = CInt(Eingabe)
If intMonth < 1 Or intMonth > Month(Range("A65536").End(xlUp).Row) Then Exit Sub
i = 2
Ab = Cells(2, 3)
With ActiveSheet
While (Month(.Cells(i + 1, 3).Offset(0, -2)) <> intMonth)
i = i + 1
Ab = Ab + Cells(i, 3)
Wend
While (Month(.Cells(i + 1, 3).Offset(0, -2)) = intMonth)
i = i + 1
If Cells(i, 3) > 0 Then
Eing = Eing + CDbl(Cells(i, 3))
Else
Ausg = Ausg + CDbl(Cells(i, 3))
End If
Wend
End With
eb = CDbl(Ab + Eing + Ausg)
Var = CDbl(Eing + Ausg)
txtVM.Text = Format(Ab, "#,##0.00")
txtEing.Text = Format(Eing, "#,##0.00")
txtAusg.Text = Format(Ausg, "#,##0.00")
txtEb.Text = Format(eb, "#,##0.00")
txtV.Text = Format(Var, "#,##0.00")
End Sub

Gruß
Reinhard
ps: Ich freue mich über eine Rückmeldung ob diese Antwort hilfreich war oder nicht..
Anzeige
AW: Problem mit Select Case
09.03.2006 11:56:24
Hansi
Hallo Reinhard,
Danke für den Code, klappt super!!
Grüße
Hansi
AW: Problem mit Select Case
08.03.2006 15:09:58
Hansi
Tschuldigung, meinte natürlich
Hallo Heiko
*schäm*
Grüße
Hansi

Links zu Excel-Dialogen

Beliebteste Forumthreads (12 Monate)

Anzeige

Beliebteste Forumthreads (12 Monate)

Anzeige
Anzeige
Anzeige