Live-Forum - Die aktuellen Beiträge
Anzeige
Archiv - Navigation
216to220
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
216to220
216to220
Aktuelles Verzeichnis
Verzeichnis Index
Verzeichnis Index
Übersicht Verzeichnisse
Inhaltsverzeichnis

Vormonat ducken

Vormonat ducken
09.02.2003 12:27:50
Didi
Hallo Excelspezialisten,

in einer Exeltabelle habe ich Tabellenblätter für 3Jahre angelegt, Januar 2000 bis Dezember 2002. Mit diesem Makro soll immer der Vormonat gedruckt werden. Wenn ich jetzt ein neues Tabellenblatt für Januar 2003 anlege und das Makro ausführe, wird der Monat Dezember 2000 ausgedruckt.

Ich möchte aber nicht Dezember 2000 sonder Dezember 2002 ausdrucken!
Was muss muss im Makro verändert werden??

Vielen Dank im Voraus

Gruss Didi

Public Sub Vormonat_drucken()
Dim Monat As Integer, Tabelle As Worksheet
Monat = Month("01. " & Left(ActiveSheet.Name, 3) & " 2000")
If Monat = 1 Then
Monat = 12
ElseIf Monat = 12 Then
Monat = 11
Else
Monat = Monat - 1
End If
For Each Tabelle In ActiveWorkbook.Sheets
On Error GoTo weiter
If Month("01. " & Left(Tabelle.Name, 3) & " 2000") = Monat Then
Tabelle.PrintOut
Exit For
End If
weiter:
Next Tabelle

End Sub



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

Betreff
Datum
Anwender
Anzeige
Re: Vormonat ducken
09.02.2003 13:39:35
Gert Seler

Hallo Didi,
ich habe nich viel Ahnung in VBA,folgendes sollte aber funktionieren.
2000 bis 2002 sind 3 Jahre. Willst Du von 2003 rückwärts rechnen
erkennt er das nicht, weil von 2000 bis 2003 4 Jahre sind.
Ändere mal in den beiden Zeilen a.) &Left(AktiveSheet.Name,3)
b.) &Left(Tabelle.Name,3)&"2000". Die ,3 in 4 um. Teste jetzt, wenn
er richtig rechnet, ändere die 4 in 10 um. Und teste das Jahr 2009, mit 2010 sollte es nicht mehr klappen.
Änderts Du jetzt die Jahreszahl &"2000") auf 2008 ab müßte es
bis 2017 laufen.
mfg
G. Seler




Anzeige
Re: Vormonat ducken
09.02.2003 13:39:58
Gert Seler

Hallo Didi,
ich habe nich viel Ahnung in VBA,folgendes sollte aber funktionieren.
2000 bis 2002 sind 3 Jahre. Willst Du von 2003 rückwärts rechnen
erkennt er das nicht, weil von 2000 bis 2003 4 Jahre sind.
Ändere mal in den beiden Zeilen a.) &Left(AktiveSheet.Name,3)
b.) &Left(Tabelle.Name,3)&"2000". Die ,3 in 4 um. Teste jetzt, wenn
er richtig rechnet, ändere die 4 in 10 um. Und teste das Jahr 2009, mit 2010 sollte es nicht mehr klappen.
Änderts Du jetzt die Jahreszahl &"2000") auf 2008 ab müßte es
bis 2017 laufen.
mfg
G. Seler




Anzeige
Re: Vormonat ducken
09.02.2003 13:50:06
Gert Seler

Hallo Didi,
ich habe nich viel Ahnung in VBA,folgendes sollte aber funktionieren.
2000 bis 2002 sind 3 Jahre. Willst Du von 2003 rückwärts rechnen
erkennt er das nicht, weil von 2000 bis 2003 4 Jahre sind.
Ändere mal in den beiden Zeilen a.) &Left(AktiveSheet.Name,3)
b.) &Left(Tabelle.Name,3)&"2000". Die ,3 in 4 um. Teste jetzt, wenn
er richtig rechnet, ändere die 4 in 10 um. Und teste das Jahr 2009, mit 2010 sollte es nicht mehr klappen.
Änderts Du jetzt die Jahreszahl &"2000") auf 2008 ab müßte es
bis 2017 laufen.
mfg
G. Seler




Anzeige
Re: Klappt leider nicht
09.02.2003 14:23:48
Didi

Hallo G.Seler,

funktioniert leider nicht!

Re: Vormonat ducken
09.02.2003 14:32:48
Boris

Hi Didi,

ungetestet:

Monat = Month("01. " & Left(ActiveSheet.Name, 3) & " 2000")

Du willst den Monat aus einem String berechnen - das geht nicht.
Probier mal:

Monat = Month(Cdate("01. " & Left(ActiveSheet.Name, 3) & " 2000"))

Das gleiche in den anderen Zeilen auch.
Wie gesagt - ungetestet.

Gruß Boris


Beliebteste Forumthreads (12 Monate)

Anzeige

Beliebteste Forumthreads (12 Monate)

Anzeige
Anzeige
Anzeige