Live-Forum - Die aktuellen Beiträge
Anzeige
Archiv - Navigation
1336to1340
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
Inhaltsverzeichnis

KW bei Speichern automatisch ermitteln

KW bei Speichern automatisch ermitteln
29.10.2013 13:41:51
Birgit
Hallo!
ich habe folgendes Makro (bereits mit eurer Hilfe) bei dem die Datei unter Angabe der aktuellen Kalenderwoche abgespeichert wird. Da die Datei jedoch immer bereits am Montag erstellt wird, sind die darin befindlichen Daten hauptsächlich von der Kalenderwoche davor.
Daher möchte ich nun die Logik einbauen, dass im Speichernamen nicht die aktuelle Kalenderwoche sondern die letzte Kalenderwoche angegeben wird - d.h. mit heutigen Bsp die KW 43.
Kann mir dabei jemand behilflich sein:
Sub Kopie_DW()
Dim tmp, DINKW As String
tmp = DateSerial(Year(Date + (8 - Weekday(Date)) Mod 7 - 3), 1, 1)
DINKW = ((Date - tmp - 3 + (Weekday(tmp) + 1) Mod 7)) \ 7 + 1 & "_" & Year(Date)
Sheets(Array("Bestellungen Technik", "Bestellungen KW Technik", "Diagr. Instandhaltung", " _
Diagr. Ersatzteile")).Copy
With ActiveWorkbook
.SaveAs Filename:="M:\Controlling-Technik\DATA WAREHOUSE\" _
& "BESTELLUNGEN\BESTELLUNGEN WÖCHENTLICH\Bestellungen KW " _
& DINKW & " " & Format(Date, "DD.MM.YYYY") & ".xlsx"
.Close
End With
End Sub
Dankeschön schon mal im Voraus!

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

Betreff
Datum
Anwender
Anzeige
AW: KW bei Speichern automatisch ermitteln
29.10.2013 14:14:23
Hajo_Zi
benutze Date-7

AW: KW bei Speichern automatisch ermitteln
29.10.2013 15:41:51
Birgit
Hallo!
Danke für die Antwort - mein Code sieht dann so aus:
Sub Kopie_DW()
Dim tmp, DINKW As String
tmp = DateSerial(Year(Date + (8 - Weekday(Date)) Mod 7 - 3), 1, 1)
DINKW = ((Date - tmp - 3 + (Weekday(tmp) + 1) Mod 7)) \ 7 + 1 & "_" & Year(Date)
Sheets(Array("Bestellungen Technik", "Bestellungen KW Technik", "Diagr. Instandhaltung", " _
Diagr. Ersatzteile")).Copy
With ActiveWorkbook
.SaveAs Filename:="M:\Controlling-Technik\DATA WAREHOUSE\" _
& "BESTELLUNGEN\BESTELLUNGEN WÖCHENTLICH\Bestellungen KW " _
& DINKW & " " & Format(Date - 7, "DD.MM.YYYY") & ".xlsx"
.Close
End With
End Sub
Ergebnis des Speichernamen ist: "Bestellungen KW_44 2013 22.10.2013"
das aktuelle Datum soll jedoch als Erstellungsdatum der Datei erhalten bleiben.

Anzeige
AW: KW bei Speichern automatisch ermitteln
29.10.2013 15:53:35
Birgit
Hallo!
Danke für die Antwort - mein Code sieht dann so aus:
Sub Kopie_DW()
Dim tmp, DINKW As String
tmp = DateSerial(Year(Date + (8 - Weekday(Date)) Mod 7 - 3), 1, 1)
DINKW = ((Date - tmp - 3 + (Weekday(tmp) + 1) Mod 7)) \ 7 + 1 & "_" & Year(Date)
Sheets(Array("Bestellungen Technik", "Bestellungen KW Technik", "Diagr. Instandhaltung", " _
Diagr. Ersatzteile")).Copy
With ActiveWorkbook
.SaveAs Filename:="M:\Controlling-Technik\DATA WAREHOUSE\" _
& "BESTELLUNGEN\BESTELLUNGEN WÖCHENTLICH\Bestellungen KW " _
& DINKW & " " & Format(Date - 7, "DD.MM.YYYY") & ".xlsx"
.Close
End With
End Sub
Ergebnis des Speichernamen ist: "Bestellungen KW_44 2013 22.10.2013"
das aktuelle Datum soll jedoch als Erstellungsdatum der Datei erhalten bleiben.

Anzeige
AW: KW bei Speichern automatisch ermitteln
29.10.2013 16:58:53
firmus
Hallo Birgit,
in xls2010 gibt es die Funktion Kalenderwoche. xls2007 habe ich derzeit nicht installiert.
=Kalenderwoche(heute()) gibt am 29. Okt. 2013 "44" aus.
dann die -1 dann hast Du die gesuchte Vorwoche.
Gruß,
Firmus

AW: KW bei Speichern automatisch ermitteln
30.10.2013 08:51:22
Birgit
Hallo nochmals,
ich habe es nun so lösen können, falls jemand noch ein ähnliches Problem hat:
Sub Kopie_DW()
Dim tmp, DINKW As String
tmp = DateSerial(Year(Date + (8 - Weekday(Date)) Mod 7 - 3), 1, 1)
DINKW = ((Date - 7 - tmp - 3 + (Weekday(tmp) + 1) Mod 7)) \ 7 + 1 & "_" & Year(Date)
Sheets(Array("Bestellungen Technik", "Bestellungen KW Technik", "Diagr. Instandhaltung", " _
Diagr. Ersatzteile")).Copy
With ActiveWorkbook
.SaveAs Filename:="M:\Controlling-Technik\DATA WAREHOUSE\" _
& "BESTELLUNGEN\BESTELLUNGEN WÖCHENTLICH\Bestellungen KW " _
& DINKW & " " & Format(Date, "DD.MM.YYYY") & ".xlsx"
.Close
End With
End Sub
Danke nochmals an alle für die Hilfe!
Anzeige

Beliebteste Forumthreads (12 Monate)

Anzeige

Beliebteste Forumthreads (12 Monate)

Anzeige
Anzeige
Anzeige