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

Abfragebox nach Makrostart

Abfragebox nach Makrostart
03.11.2004 15:13:16
Alex-1969
Hallo, folgendes habe ich:
...
Dim iRow As Integer, iCounter As Integer
Dim sPath As String
Application.ScreenUpdating = False
Set wks = ActiveSheet
sPath = "C:\ALR\07 Excel-Forum\Vergleich\12-2004\"
With Application.FileSearch
.NewSearch
.LookIn = sPath
.SearchSubFolders = True
.FileType = msoFileTypeExcelWorkbooks
...
Nach Makrostart möchte ich gerne den Pfad abgefragt bekommen, um ihn ggf. zu ändern. Ansonsten soll der letzte verwendete nur bestätigt werden müssen und das Makro läuft weiter.
Wie gehts?
Danke, Alex

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

Betreff
Datum
Anwender
Anzeige
AW: Abfragebox nach Makrostart
Sascha
Hallo,
du musst mit einer Inputbox arbeiten.
dim s as string
s=inputbox("Bitte Pfad auswählen oder bestätigen","Pfadangabe",sPath)
if s="" then exit sub
Folgende Änderung vornehmen:
.LookIn=s
Hoffe es hat geholfen.
Gruß Sascha
AW: Abfragebox nach Makrostart
04.11.2004 13:56:49
Alex-1969
Folgendes läuft ab:

Sub Deb()
'clean
Range("B2:B65536").Select
Selection.ClearContents
Range("A1").Select
Dim wks As Worksheet
Dim vRow As Variant
Dim iRow As Integer, iCounter As Integer
Dim sPath As String
sPath = "C:\ALR\07 Excel-Forum\Vergleich\"
Dim s As String
s = InputBox("Bitte Pfad auswählen oder bestätigen", "Pfadangabe", sPath)
If s = "" Then Exit Sub
Application.ScreenUpdating = False
Set wks = ActiveSheet
'sPath = "C:\ALR\07 Excel-Forum\Vergleich\"
With Application.FileSearch
.NewSearch
.LookIn = s
.SearchSubFolders = True
.FileType = msoFileTypeExcelWorkbooks
.FileName = "0*"
.Execute
For iCounter = 1 To .FoundFiles.Count
'vorher 5
iRow = 5
Workbooks.Open .FoundFiles(iCounter), False
Do Until IsEmpty(Cells(iRow, 4))
vRow = Application.Match(Cells(iRow, 4).Value, wks.Columns(1), 0)
If Not IsError(vRow) Then
wks.Cells(vRow, 2).Value = Dir(.FoundFiles(iCounter))
'wks.Cells(vRow, 3).Value = sPath
End If
iRow = iRow + 1
Loop
ActiveWorkbook.Close savechanges:=False
Next iCounter
End With
Application.ScreenUpdating = True
Range("A1").Select
End Sub

Es werden unter dem Verzeichnis mehrer Excelmappen durchsucht. Diese können aber unterschiedliche Speicherstände haben. Datei1 wurde mit der ersten Tabelle (aktiv) abgespeichert, Datei2 mit dem 3. uns. Die gewünschten/gesuchten Daten stehen jedoch immer im ersten Tabellenblatt.
Sollte eine auszuwertende Excelmappe nicht mit dem ersten Tabellenblatt abgespeichert worden sein, wird für diese Datei kein Ergebnis zurückgemeldet. Es ist sozusagen kein Wert gefunden worden.
Was muss ich tun damit IMMER das erste Tabellenblatt abgefragt wird? Egal wie die Datei abgespeichert wurde.
Im Voraus großen Dank.
Alex.
Anzeige
AW: Abfragebox nach Makrostart
04.11.2004 09:31:34
Alex-1969
Hallo Sascha,
funktioniert soweit, aber...
Was muss ich tun um die bereits eingegebene Pfadangabe im Abfragefenster vorzuhalten? So das bei keiner gewünschten Änderung des Pfades nur bestätigt werden muss und bei Änderungswünsch der angezeigte Pfad geändert werden kann?
Danke und Gruß, ALex.

Links zu Excel-Dialogen

Beliebteste Forumthreads (12 Monate)

Anzeige

Beliebteste Forumthreads (12 Monate)

Anzeige
Anzeige
Anzeige