Live-Forum - Die aktuellen Beiträge
Anzeige
Archiv - Navigation
1440to1444
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

Zwei Prozeduren, nur eine wird ausgeführt

Zwei Prozeduren, nur eine wird ausgeführt
12.08.2015 08:22:13
Frank
Hallo zusammen,
ich habe in einer Datei beim Start dieser Datei folgenden Code laufen
Private Sub Workbook_Open()
Application.ScreenUpdating = False
Application.Run "Daten_aus_manueller_Steuerung_aktualisieren"
Application.Run "alles_aktualisieren"
Workbooks.Open Filename:="Q:\rz\bank21-Reporting\UpdateKundenstamm.xlsm"
Workbooks.Open Filename:="Q:\rz\bank21-Reporting\UpdateKontostammdaten.xlsm"
Application.ScreenUpdating = True
End Sub
Die beiden Prozeduren ...Kundenstamm.xlsm und ... Kontostammdaten.xlsm sollen dafür sorgen, dass auf einem Laufwerk alte Stammdatendateien von den neuen überschrieben werden. Das läuft auch für die jeweils obere Anweisung, egal wie ich das drehe. Es wird nur eine dieser Anweisungen durchgeführt, die andere wird übergangen.
Die Prozeduren sehen übrigens so aus (Aufbau ist gleich, Dateiname unterschiedlich). Sie starten beim öffnen der Dateien Kundenstamm bzw. Kontostammdaten. Die Anweisungen sollen in separaten Dateien stehen, da ich auch von anderen Excel-Dateien darauf zugreifen muss.
'Code in der Persönlichen Makroarbeitsmappe in einem allgemeinen Modul
Sub UpdateKundenstamm()
'Neueste Kundenstammdaten-Datei setzen
Dim strDatei As String
Dim strNeu As String
Dim strDatum As String
Dim strVerzeichnis As String
Dim strName As String
'Verzeichnis mit den Kundenstammdaten -  anpassen !!!
strVerzeichnis = "Q:\rz\bank21-Reporting"
'Dateiname bis zum Beginn des Datums    -  ggf. anpassen !!!
strName = "Kundenstammdaten.xlsx-de."
'neue Stammdatendatei(en) suchen
strDatei = Dir(strVerzeichnis & "\" & strName & "*.xlsx")
If strDatei = "" Then
'Dateiname bis zum Beginn des Datums    -  ggf. anpassen !!!
strName = "Kundenstammdaten.xlsx-de-de."
'neue Stammdatendatei(en) suchen
strDatei = Dir(strVerzeichnis & "\" & strName & "*.xlsx")
End If
If strDatei  "" Then
'neueste Stammdatendatei ermitteln
strNeu = strDatei
'    strDatum = FileDateTime(strDatei)
strDatum = Mid(strDatei, Len(strName) + 1, 8)
Do
strDatei = Dir
If strDatei = "" Then Exit Do
'If strDatum  "" Then
VBA.Kill strVerzeichnis & "\Kundenstammdaten.xlsx"
End If
'neue Datei als Stammdatendatei kopieren
VBA.FileCopy strVerzeichnis & "\" & strNeu, strVerzeichnis & "\Kundenstammdaten.xlsx"
'neue Datei mit Datum-Zeit-Stempel löschen
If strVerzeichnis & "\" & strNeu  "" Then
VBA.Kill strVerzeichnis & "\" & strNeu
End If
End If
'Arbeitsmappe schließen
ActiveWorkbook.Close SaveChanges:=False
End Sub

Was kann ich tun?
Gruß
Frank

2
Beiträge zum Forumthread
Beiträge zu diesem Forumthread

Betreff
Datum
Anwender
Anzeige
Doppelt owT
12.08.2015 18:23:56
Frank

AW: Doppelt owT
12.08.2015 18:42:34
Frank
Wie bitte?
Gruß
Frank B.
Anzeige

Beliebteste Forumthreads (12 Monate)

Anzeige

Beliebteste Forumthreads (12 Monate)

Anzeige
Anzeige
Anzeige