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

Neue Datei im selben Ordner

Neue Datei im selben Ordner
11.11.2007 13:43:00
Heinz
Hallo Leute
Habe unteren Makro das mir ein neues Tab.Blatt mit Namen von B3 erstellt.
Aber man muß den Pfad eingeben "MyPfad = "T:\Qs\Innenkontrolle\Heinz & Co\Test\Test.Stunden\
Da es aber auf mehrere PC's benutzt wird,wäre es glaube ich das das neue Tab.Blatt im selben Ordner gespeichert wird.
Könnte mir bitte jemand eine Hilfe dazu anbieten ?
Option Explicit

Sub cp_wbk()
Dim wbk_neu As Workbook
Dim wbk_alt As Workbook
Dim MyFileName As String
Dim MyPfad As String
Dim MyShape As Shape
Set wbk_alt = ActiveWorkbook
Set wbk_neu = Workbooks.Add
wbk_alt.Activate
MyPfad = "T:\Qs\Innenkontrolle\Heinz & Co\Test\Test.Stunden\" 'anpassen
MyFileName = "Stundenliste - " & Range("B3") & " " & _
Month(Range("A6")) & " " & Year(Range("A6"))
wbk_alt.Sheets(1).Copy before:=wbk_neu.Sheets(1)
For Each MyShape In wbk_neu.Sheets(1).Shapes
If MyShape.AlternativeText  "Neues Monat anlegen" Then MyShape.Delete
Next
wbk_neu.SaveAs MyPfad & MyFileName
wbk_neu.Close
'MsgBox "Sicherung siehe: " & MyPfad & MyFileName
End Sub



Sub WochenendeWeg()
If MsgBox("Wollen Sie ein neues Monat erstellen ?", vbQuestion + vbYesNo, _
" Nachfrage Neues Monat erstellen !") = vbNo Then Exit Sub
Call cp_wbk
'-------Monat um 1 Hochzählen----------
'In G1 steht jetzt eine Formel, die nicht mehr geändert werden muss,
'daher wird nur noch F1 geändert.
Range("F1") = DateAdd("m", 1, Range("F1"))
'Blattname neu bestimmen
ActiveSheet.Name = Range("G1")
Dim datStart As Date, datEnd As Date
Dim lDay As Long
Dim iRow As Integer
datStart = Range("F1").Value ' in der Zelle M3 befindet sich das Anfangsdatum
datEnd = Range("H1").Value   ' in der Zelle H1 befindet sich das Enddatum
iRow = 6 ' Hiermit wird gesagt, dass in Zeile 6 angefangen werden soll
'Bevor die Daten des neuen Monats eingetragen werden, alte Daten löschen.
'Anschließend Zahlenformate in den Spalten A und B wiederherstellen
'Range("A" & iRow & ":A100").EntireRow.Delete
Range("A6:A39").EntireRow.ClearContents ' Franz Zeile geändert. Statt löschen der Zeilen  _
werden nur Inhalte gelöscht
Range("A6:A39").EntireRow.Interior.ColorIndex = xlColorIndexNone 'Franz entfernt Farbe aus    _
_
_
_
Zellbereich
Range("A6:A39").NumberFormatLocal = "TT.MM.JJJJ"
Range("B6:B39").NumberFormatLocal = "TTT"
For lDay = datStart To datEnd
Select Case WeekDay(lDay, 2)
Case Is  0 Then MsgBox "Fehler: " & Err.Number & vbLf & Err.Description
End Sub


3
Beiträge zum Forumthread
Beiträge zu diesem Forumthread

Betreff
Datum
Anwender
Anzeige
AW: Neue Datei im selben Ordner
11.11.2007 13:45:00
Tino
Hallo,
so
MyPfad = ThisWorkbook.Path & "\"
Gruss
Tino

AW: Neue Datei im selben Ordner
11.11.2007 13:49:00
Daniel
Hi
ich hab jetzt keine Lust, deinen Code zu lesen aber wenn die neue Datei immer ins gleiche Verzeichnis gespeichert werden soll wie die alte, dann kannst du anstelle von

MyPfad = "T:\Qs\Innenkontrolle\Heinz & Co\Test\Test.Stunden\"


auch


MyPfad = wbk_alt.path & "\"


verwenden.
Gruß, Daniel

DANKE an Tino & Daniel
11.11.2007 14:03:00
Heinz
Hallo Ihr beiden
Ihr seit Genial !!!
Recht herzlichen DANK !!!
Gruß Heinz
Anzeige

Beliebteste Forumthreads (12 Monate)

Anzeige

Beliebteste Forumthreads (12 Monate)

Anzeige
Anzeige
Anzeige