Thema Datum  Von Nutzer Rating
Antwort
Rot FileDialog(msoFileDialogFilePicker)
16.07.2019 20:44:41 Schokolade
NotSolved
16.07.2019 21:49:11 Gast01234
NotSolved

Ansicht des Beitrags:
Von:
Schokolade
Datum:
16.07.2019 20:44:41
Views:
720
Rating: Antwort:
  Ja
Thema:
FileDialog(msoFileDialogFilePicker)

Hallo,

ich habe ein Makro, welches den "Datei öffnen"-Dialog öffnet. In dem Dialog wähle ich aus einer Liste/Ordner verschiedene Dateien aus, welche dann nacheinander geöffnet, gezählt und jeweils mit einem durchnummerierten Wert im Dateiname in einem anderen Ordner abgespeichert werden. Das funktioniert auch alles sehr gut...für meine Kenntnisse.

Das Problem nun ist: das die ausgewählten Dateien in einer bestimmten Reihenfolge  (im "Datei öffnen"-Dialog) eingelesen werden sollen.

Am besten in der Reihenfolge, in der ich sie auswähle, zB.: erste ausgewählte Datei soll zuerst geöffnet und gespeichert werden (egal wo sie in der Liste steht) usw...

Im Moment ist es so das die Datei zuerst geöffnet wird, welche in der Liste/Ordner oben angesiedelt ist, wenn nach Name sortiert ist.

Bin mir gerade nicht sicher ob ich mich verständlich ausgedrückt habe....hoffe ja..

 

 

 

Public Sub Picker()
 
Application.EnableEvents = False
Application.ScreenUpdating = False
 
Dim strQuelle As String
Dim strZiel As String
Dim strQuellPfad As String
Dim strZielPfad As String
 
Dim i As Variant
 
Dim fDialog As FileDialog, result As Integer
Set fDialog = Application.FileDialog(msoFileDialogFilePicker)
    
fDialog.AllowMultiSelect = True
fDialog.Title = "Dateien für DAkkS-Schein auswählen"
fDialog.InitialFileName = "L:\06_Labor\01_Druck_Labor\01_Aufnahmen\"
fDialog.Filters.Clear
 
If fDialog.Show = -1 Then
 
If fDialog.SelectedItems.Count > 1 Then
  For i = 1 To fDialog.SelectedItems.Count
    With fDialog
        Workbooks.Open .SelectedItems(i)
        strQuelle = .SelectedItems(i)
    End With
 
   On Error GoTo Fehler
   
   Set wbkQuelle = ActiveWorkbook
   Set wbkZiel = ThisWorkbook
    
                Dim Dialog As Object
                Dim Datei As String
                Dim Name
                Dim SNr As String
                Dim Ordner
                Dim Ordnerr
                Dim DatName As String
                SNr = ActiveWorkbook.Worksheets("Kalibrierung").Range("B7").Value
 
ThisWorkbook.Worksheets("Merge").Range("B7").Value = SNr
 
Dim SNr_Teil As String
Dim SNr_Ursprung As String
SNr_Ursprung = Tabelle1.Range("B7").Value
SNr_Teil = Mid(SNr_Ursprung, 2, 3)
 
Select Case SNr_Teil

Ihre Antwort
  • Bitte beschreiben Sie Ihr Problem möglichst ausführlich. (Wichtige Info z.B.: Office Version, Betriebssystem, Wo genau kommen Sie nicht weiter)
  • Bitte helfen Sie ebenfalls wenn Ihnen geholfen werden konnte und markieren Sie Ihre Anfrage als erledigt (Klick auf Häckchen)
  • Bei Crossposting, entsprechende Links auf andere Forenbeiträge beifügen / nachtragen
  • Codeschnipsel am besten über den Code-Button im Text-Editor einfügen
  • Die Angabe der Emailadresse ist freiwillig und wird nur verwendet, um Sie bei Antworten auf Ihren Beitrag zu benachrichtigen
Thema: Name: Email:

 
 

  • Bitte beschreiben Sie Ihr Problem möglichst ausführlich. (Wichtige Info z.B.: Office Version, Betriebssystem, Wo genau kommen Sie nicht weiter)
  • Bitte helfen Sie ebenfalls wenn Ihnen geholfen werden konnte und markieren Sie Ihre Anfrage als erledigt (Klick auf Häckchen)
  • Bei Crossposting, entsprechende Links auf andere Forenbeiträge beifügen / nachtragen
  • Codeschnipsel am besten über den Code-Button im Text-Editor einfügen
  • Die Angabe der Emailadresse ist freiwillig und wird nur verwendet, um Sie bei Antworten auf Ihren Beitrag zu benachrichtigen

Thema Datum  Von Nutzer Rating
Antwort
Rot FileDialog(msoFileDialogFilePicker)
16.07.2019 20:44:41 Schokolade
NotSolved
16.07.2019 21:49:11 Gast01234
NotSolved