Announcement

Collapse
No announcement yet.

Vba Kassabericht Problem

Collapse
X
  • Filter
  • Time
  • Show
Clear All
new posts

  • Vba Kassabericht Problem

    Hallo, ich bin neu hier!

    Ich habe mich hier angemeldet, da ich ein ziemlich großes Problem habe. In gut 3 Wochen habe ich mein Nachabitur in meinem Projekt. Da auch ein Teil unserer Aufgaben darin bestand eine VBA Lösung zu erstellen, ist das natürlich auch für die Prüfung relevant und ich habe leider nicht so wirklich eine Ahnung davon, da ich der BWL-Spezialist der Gruppe war.

    Hier nun mein Problem. Es geht um einen Kassabericht, den ich fertigstellen muss.

    Die Aufgabe lautet.

    Mit der Schalfläche "übernehmen" sollen die Date in den Worksheet ("Kassabericht") übergeben werden und in die entsprechenden Zellen übernommen werden. Beachte dabei, dass die ersten 3 Zeilen schon Einträge aufweisen. Am Erfassungsformular (User-Form) soll automatisch die nächste Belegnummer angezeigt werden.
    Das Formular und die entsprechenden VBA-Anweisungen sind zu erstellen!!!



    Hier noch ein Foto zur besseren Orientierung! Ich hoffe ihr könnt mit hier weiterhelfen!


    FOLGENDES HABE ICH BIS JETZT mit etwaigen Internethilfen geschaft, aber es kommt trotzdem eine Fehlermeldung

    Dim Datum As Single
    Dim Beleg As Single
    Dim Text As Single
    Dim Brutto As Single
    Dim MWSt As Single
    Dim Steuersatz As Single

    Datum = txt_datum
    Beleg = txt_beleg
    Text = txt_text
    Brutto = txt_brutto
    MWSt = txt_MWSt

    If opt_0 = True Then
    MWSt = 0
    Steuersatz = 0
    End If


    If opt_10 = True Then
    MWSt = txt_brutto * 0.1
    Steuersatz = 10
    End If


    If opt_20 = True Then
    MWSt = txt_brutto * 0.2
    Steuersatz = 20
    End If

    If opt_einnahme = True Then

    Dim NZeile As Integer
    Do
    NZeile = NZeile + 1
    Loop Until Worksheets("Kassabericht").Cells(NZeile, 1).Value = ""

    With Worksheets("Kassabericht")

    .Cells(NZeile, 1).Value = NZeile - 1
    .Cells(NZeile, 2).Value = Datum
    .Cells(NZeile, 3).Value = Beleg
    .Cells(NZeile, 4).Value = Text
    .Cells(NZeile, 5).Value = Steuersatz
    .Cells(NZeile, 6).Value = Brutto
    .Cells(NZeile, 7).Value = MWSt

    Else: opt_ausgabe = True
    Do
    NZeile = NZeile + 1
    Loop Until Worksheets("Kassabericht").Cells(NZeile, 1).Value = ""

    With Worksheets("Kassabericht")

    .Cells(NZeile, 1).Value = NZeile - 1
    .Cells(NZeile, 2).Value = Datum
    .Cells(NZeile, 3).Value = Beleg
    .Cells(NZeile, 4).Value = Text
    .Cells(NZeile, 5).Value = Steuersatz
    .Cells(NZeile, 8).Value = Brutto
    .Cells(NZeile, 9).Value = MWSt

    End If

  • #2
    aber es kommt trotzdem eine Fehlermeldung
    ...und die bleibt geheim, und wo der Fehler auftritt auch
    Christian

    Comment


    • #3
      Originally posted by Christian Marquardt View Post
      ...und die bleibt geheim, und wo der Fehler auftritt auch
      Und warum?

      Comment


      • #4
        ???Ähhh, ich dachte um den Fehler beheben zu können, wäre es schick zu wissen, wo was für ein Fehler auftritt
        Christian

        Comment


        • #5
          Originally posted by Christian Marquardt View Post
          ???Ähhh, ich dachte um den Fehler beheben zu können, wäre es schick zu wissen, wo was für ein Fehler auftritt
          Achso ich dachte du willst mir nicht helfen.

          Nach dem ersten Loop mit Zeilenangabe (also nach MWSt) kommt die Meldung

          Fehler beim Kompilieren
          Else Ohne If

          Aber auch wenn ich die Anweisung umforme in

          Else If opt_ausnahme = True Then...

          kommt die gleiche Fehlermeldung!

          Comment


          • #6
            Schon mal

            ElseIf ...=True Then
            probiert

            opt_ausnahme -> habe ich nicht gefunden
            Christian

            Comment


            • #7
              Originally posted by Christian Marquardt View Post
              Schon mal

              ElseIf ...=True Then
              probiert

              opt_ausnahme -> habe ich nicht gefunden
              Tschuldigung - es heißt natürlich opt_ausgabe!

              Ja habe ich auch schon versucht, doch irgendwie kommt immer die oben genannte Fehlermeldung!

              Comment


              • #8
                Dem

                with...

                könnte ein

                End With

                fehlen
                Christian

                Comment


                • #9
                  Originally posted by Christian Marquardt View Post
                  Dem

                  with...

                  könnte ein

                  End With

                  fehlen
                  Super! Vielen Dank! Meine nächsten 2 Fragen wären:

                  Wie kann ich automatisch am Erfassungsformular die nächste Belegnummer anzeigen lassen? (auf dem Excel-Worksheet ist schon 247 vorgegeben... also 248)

                  Und wie kann ich den Loop erst nach den beiden vorgegebenen Zeilen starten lassen? (wie lautet hier die Anweisung)

                  Ich bedanke mich schon einmal recht herzlich.

                  Comment

                  Working...
                  X