Live-Forum - Die aktuellen Beiträge
Anzeige
Anzeige
HERBERS
Excel-Forum (Archiv)
20+ Jahre Excel-Kompetenz: Von Anwendern, für Anwender
Inhaltsverzeichnis

Abfragebox nach Makrostart

Forumthread: 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
Anzeige

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.
Anzeige
;

Beliebteste Forumthreads (12 Monate)

Anzeige
Anzeige
Entdecke mehr
Finde genau, was du suchst

Die erweiterte Suchfunktion hilft dir, gezielt die besten Antworten zu finden

Suche nach den besten Antworten
Unsere beliebtesten Threads

Entdecke unsere meistgeklickten Beiträge in der Google Suche

Top 100 Threads jetzt ansehen
Anzeige