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

automatisieren

automatisieren
22.08.2007 09:41:14
Jürg
Hallo Forum
Ich habe diesen code bekommen.
der ist sehr gut, nur muss die auszulesende datei offen sein.
kann mann den code so anpassen, dass man ein Verzeichnis durchsuchen kann ohne vorher die Datei öffnen zu müssen. der code soll Datei öffnen, Tabellenenamen (mappenname) auslesen und dann datei wieder schliessen. usw. Es sind 1250 Dateien
Option Explicit

Sub Listen2()
Dim wkb As Workbook, wks As Worksheet, lRow As Long, iCol As Integer
For Each wkb In Workbooks
lRow = lRow + 1
Cells(lRow, 1) = wkb.Name
iCol = 1
For Each wks In wkb.Worksheets
iCol = iCol + 1
Cells(lRow, iCol).Value = wks.Name
Next wks
Next wkb
End Sub


besten Dank
mit Gruss
Jürg

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

Betreff
Datum
Anwender
Anzeige
AW: automatisieren
22.08.2007 12:43:00
fcs
Hallo Jürg,
hier mein Lösungsvorschlag
Tabellenliste wird in dem Tabellenblatt erzeugt, das beim Start des Makros aktiv ist.
Gruß
Franz

Sub Listen2()
Dim wksListe, wkb As Workbook, wks As Worksheet, lRow As Long, iCol As Integer
Dim varVerz, strDatei$, PathSeparator$
Set wksListe = ActiveSheet
PathSeparator = "\" 'Verzeichnis-Trennzeichen im Dateipfad
varVerz = Application.GetOpenFilename(FileFilter:="Ecxeldateien (*.xls), *.xls", _
Title:="Bitte eine Datei im gewünschten Verzeichnis öffnen", MultiSelect:=False)
If varVerz = False Then
Exit Sub
Else
varVerz = VBA.CurDir
End If
strDatei = Dir(varVerz & PathSeparator & "*.xls")
Application.ScreenUpdating = False
Do Until strDatei = ""
Set wkb = Workbooks.Open(Filename:=strDatei, ReadOnly:=True)
With wksListe
lRow = lRow + 1
.Cells(lRow, 1) = wkb.Name
iCol = 1
For Each wks In wkb.Worksheets
iCol = iCol + 1
.Cells(lRow, iCol).Value = wks.Name
Next wks
End With
wkb.Close
strDatei = Dir
Loop
Application.ScreenUpdating = True
End Sub


Anzeige
AW: automatisieren
22.08.2007 18:17:19
Jürg
Vieln Dank fcs
ich dachte ich müsste nur ein verzeichnis anwählen und dann würde es mir alle xls auslesen...
kann man den code so noch anpassen..
sonst ist es supper
gruss
jürg

AW: automatisieren
22.08.2007 18:21:00
Jürg
SORRRRRY
es funktinniert nach meinem wusch
je nach dem wenn einmakro versteckt ist reagiert es
ist alles TOP

Beliebteste Forumthreads (12 Monate)

Anzeige

Beliebteste Forumthreads (12 Monate)

Anzeige
Anzeige
Anzeige