Thema Datum  Von Nutzer Rating
Antwort
Rot Schleife zur Prüfung des Datums
23.09.2014 17:54:33 legacys
NotSolved
23.09.2014 18:00:04 Gast47246
NotSolved

Ansicht des Beitrags:
Von:
legacys
Datum:
23.09.2014 17:54:33
Views:
1755
Rating: Antwort:
  Ja
Thema:
Schleife zur Prüfung des Datums

Schleife zur Prüfung des Datums

Beitragvon legacys » 23. Sep 2014, 17:20
Hallo Zusammen,

ich bin ein vba frischling und hoffe, dass Ihr mir helfen könntet.

ich möchte aus tabellenblat 1 Einträge nach dem Eingangsdatum prüfen, Bearbeiten und dann in tabellenblatt2 ausgeben.
hier zur weiteren Eräuterung:

die tabellenblatt 1 hat zb. 3 Spalten in denen die daten so aufgelistet sind.

Auträge, Eingangsdatum,    Stand
af 1             10.02.2014        bestätigt
af 2            14.02.2014        abgeleht
af 3            03.03.2014        abgelehnt
af 4            07.04.2014        bestätigt
af 5           10.04.2014        abgelehnt
af 6           19.05.2014        abgelehnt
af 7           20.06.2014        bestätigt
af 8          12.07.2014        abgeleht
af 9          17.07.2014        bestätigt

jetzt möchte ich dass das Ergebnis in Datenblatt2 so aussieht:
Monate bestätigt abgelehnt

Monate bestätigt  abgelehnt
Januar           0        0
Februar         1        0
März               1        2
April               2        1
Mai                3         2
Juni               2        0
Juli                4        3
August          2      1
September  1      1

also für jeden Monat sozusagen einen Bericht bzw. Auswertung der bestätigten und abgelehnten Aufträge erhalten.


hier ist mein Code dafür, jedoch die Schleife für die Datumprüfung bleibt immer beim ersten eingetragenen Auftrag stehen.
Sub chart()



Dim a As Date
Dim anzahlberechnen1, anzahlberechnen2, j, k, intAnz, intAnz2 As Integer
Dim zelle As Variant


For k = 2 To Worksheets("tabelle1").Cells(Rows.Count, 6).End(xlUp).Row
zelle = Worksheets("tabelle1").Cells(k, 6).Value

a = Worksheets("tabelle1").Range("e" & k).Value


If (zelle = "offen" Or zelle = "Offen") And (Worksheets("tabelle2").Cells(k, 1) = MonthName(Month(a))) Then
intAnz = intAnz + 1
End If

''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''

If (zelle = "Absage" Or zelle = "Absage") And (Worksheets("tabelle2").Cells(k, 2) = MonthName(Month(a))) Then
intAnz2 = intAnz2 + 1
End If

Next k


anzahlberechnen1 = intAnz
anzahlberechnen2 = intAnz2


With Worksheets("tabelle2")

letzte_zeile = .Range("b65536").End(xlUp).Offset(1, 0).Row

For j = 2 To 13

Cells(j, 2).Value = anzahlberechnen1

Cells(j, letzte_zeile + 1).Value = anzahlberechnen2

Next j


End With

würde mich freuen auf eure Antworten.

Grüße

LEGACYS
    


Ihre Antwort
  • Bitte beschreiben Sie Ihr Problem möglichst ausführlich. (Wichtige Info z.B.: Office Version, Betriebssystem, Wo genau kommen Sie nicht weiter)
  • Bitte helfen Sie ebenfalls wenn Ihnen geholfen werden konnte und markieren Sie Ihre Anfrage als erledigt (Klick auf Häckchen)
  • Bei Crossposting, entsprechende Links auf andere Forenbeiträge beifügen / nachtragen
  • Codeschnipsel am besten über den Code-Button im Text-Editor einfügen
  • Die Angabe der Emailadresse ist freiwillig und wird nur verwendet, um Sie bei Antworten auf Ihren Beitrag zu benachrichtigen
Thema: Name: Email:



  • Bitte beschreiben Sie Ihr Problem möglichst ausführlich. (Wichtige Info z.B.: Office Version, Betriebssystem, Wo genau kommen Sie nicht weiter)
  • Bitte helfen Sie ebenfalls wenn Ihnen geholfen werden konnte und markieren Sie Ihre Anfrage als erledigt (Klick auf Häckchen)
  • Bei Crossposting, entsprechende Links auf andere Forenbeiträge beifügen / nachtragen
  • Codeschnipsel am besten über den Code-Button im Text-Editor einfügen
  • Die Angabe der Emailadresse ist freiwillig und wird nur verwendet, um Sie bei Antworten auf Ihren Beitrag zu benachrichtigen

Thema Datum  Von Nutzer Rating
Antwort
Rot Schleife zur Prüfung des Datums
23.09.2014 17:54:33 legacys
NotSolved
23.09.2014 18:00:04 Gast47246
NotSolved