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

Script im Script ausführen

Script im Script ausführen
05.03.2008 15:07:00
Rupert
Hallo Forum,
Ich habe hier einen Scipt am laufen um meinen Monatsabschluss zu organisieren. Insgesamt muss ich von mehrere Firmen die Details öffnen und die verschiedenen Berechnungen laufen lassen. Mein Script zum öffnen funktioniert einwandfrei, jedoch möchte ich jetzt diesen noch erweitern.
Anbei mal der Script der mir die datein öffnet - ausgehen von einer Datei names "Hauptmenü" die im selben verzeichnis liegt wie die unterorder der zu öffneden Dateien.

Sub Öffnen_Details()
Set Datname = ActiveWorkbook
With Application
.Calculation = xlManual
.MaxChange = 0.001
End With
Dim iCounter As Integer, Flashdateien() As Workbook, Expensesdateien() As Workbook
With Application.FileSearch
.LookIn = ThisWorkbook.Path & "\EXPENSES"
.SearchSubFolders = False
.Execute msoSortByFileType
.FileType = msoFileTypeExcelWorkbooks
ReDim Expensesdateien(1 To .FoundFiles.Count)
For iCounter = 1 To .FoundFiles.Count
Workbooks.Open Filename:= _
.FoundFiles(iCounter) _
, UpdateLinks:=0
Next iCounter
End With
With Application.FileSearch
.LookIn = ThisWorkbook.Path & "\FLASH"
.SearchSubFolders = False
.Execute msoSortByFileType
.FileType = msoFileTypeExcelWorkbooks
ReDim Flashdateien(1 To .FoundFiles.Count)
For iCounter = 1 To .FoundFiles.Count
Workbooks.Open Filename:= _
.FoundFiles(iCounter) _
, UpdateLinks:=0
Next iCounter
End With
With Application.FileSearch
.LookIn = ThisWorkbook.Path & "\RC"
.SearchSubFolders = False
.Execute msoSortByFileType
.FileType = msoFileTypeExcelWorkbooks
For iCounter = 1 To .FoundFiles.Count
Workbooks.Open Filename:= _
.FoundFiles(iCounter) _
, UpdateLinks:=0
Next iCounter
End With
With Application.FileSearch
.LookIn = ThisWorkbook.Path & "\Konso"
.SearchSubFolders = False
.Execute msoSortByFileType
.FileType = msoFileTypeExcelWorkbooks
For iCounter = 1 To .FoundFiles.Count
Workbooks.Open Filename:= _
.FoundFiles(iCounter) _
, UpdateLinks:=0
Next iCounter
End With
With Application.FileSearch
.LookIn = ThisWorkbook.Path & "\DETAILS"
.SearchSubFolders = False
.Execute msoSortByFileType
.FileType = msoFileTypeExcelWorkbooks
For iCounter = 1 To .FoundFiles.Count
Workbooks.Open Filename:= _
.FoundFiles(iCounter) _
, UpdateLinks:=0
Next iCounter
End With
With Application.FileSearch
.LookIn = "H:\FLASH - DETAILS-2008\Budget"
.SearchSubFolders = False
.Execute msoSortByFileType
.FileType = msoFileTypeExcelWorkbooks
For iCounter = 1 To .FoundFiles.Count
Workbooks.Open Filename:= _
.FoundFiles(iCounter) _
, UpdateLinks:=0
Next iCounter
End With
Workbooks.Open Filename:=ThisWorkbook.Path & "\" & "Kontrolle Salden.xls", UpdateLinks:=0
With Application
.Calculation = xlAutomatic
.MaxChange = 0.001
End With
Calculate
Set datename1 = ActiveWorkbook
Datname.Activate
End Sub


Jetzt sollte nach diesem oder in diesem Scipt folgendes passieren. Die Datei "Kontrolle Salden.xls" soll geschlossen werden (Datname1.save, Datname1.close)
danach soll bei allen geöffneten Flashdateien & bei allen geöffneten Expensesdateien folgender Script ablaufen


Sub Expenses_FLASH_Werte_kopieren()
Application.DisplayAlerts = False
ActiveWorkbook.Save
Sheets("LOCAL").Activate
Cells.Select
Selection.Copy
Range("A1").Select
Selection.PasteSpecial Paste:=xlPasteValues, Operation:=xlNone, SkipBlanks _
:=False, Transpose:=False
If Sheets("Sources").Visible Then
Sheets("SOURCES").Visible = False
End If
Sheets("LOCAL").Activate
Call Store_value
Application.DisplayAlerts = True
End Sub



Sub Store_value()
Application.DisplayAlerts = False
Dim StrValue As String
StrValue = "_VALUE"
ActiveWorkbook.SaveAs Filename:=ActiveWorkbook.Path & "\values\" & Left(ActiveWorkbook.Name,  _
Len(ActiveWorkbook.Name) - 4) & StrValue
Exit Sub
Application.DisplayAlerts = True
End Sub


Dieser Script alleine funktioniert nur weiss ich nicht wie ich diese Scripts alle miteinander verbinden kann.
Ich hoffe von euch weiss jemand rat
danke schon mal im voraus
LG
rupert

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

Betreff
Datum
Anwender
Anzeige
AW: Script im Script ausführen
05.03.2008 15:12:00
{mskro}
Hallo Rupert,

Sub Makro1()
Makro2
Makro3
Makro4
End Sub



Sub Makro2()
End Sub



Sub Makro3()
End Sub



Sub Makro4()
End Sub


So kannst du mit Makro1 alle anderen ausführen. Ich hoffe ich habe das richtig verstanden. was du meinst.
Gruß Manfred
Rückmeldung wäre nett!

AW: Script im Script ausführen
05.03.2008 15:40:59
Rupert
Hallo Manfred,
Das ist nicht wirklich das was ich brauche, ich habe das problem mit dem I-counter, der ja durch das
ReDim Flashdateien/Expensesdateien(1 To .FoundFiles.Count) zweimal eingesetzt ist und dann meiner Meinung nach nicht mehr weiss bei welchen dateien er nun jetzt den script anwenden soll und bei welchen nicht.
Lg
Rupert
Anzeige

Beliebteste Forumthreads (12 Monate)

Anzeige

Beliebteste Forumthreads (12 Monate)

Anzeige
Anzeige
Anzeige