Themabewertung:
  • 0 Bewertung(en) - 0 im Durchschnitt
  • 1
  • 2
  • 3
  • 4
  • 5
Auslese Funktion
#1
Hallo zusammen,

ich habe soweit ein Programm geschrieben, dass In einem Ordner eine bestimmte Datei ausliest und von dieser Datei die Zelle A1 in meine Exceltabelle einfügt, ich würde gerne das Programm erweitern, dass er alle Dateien in dem Ordner ausliest und von jeder Datei die Zelle A1 in die Tabelle untereinander ab Zelle A5 einträgt hat jemand eine Tipp für mich?

Hier das Programm, dass ich zum Teil auch aus dem Forum habe:
Private Function GetValue(Pfad, Datei, Blatt, Zelle)
Dim arg As String
 
If Right(Pfad, 1) <> "\" Then Pfad = Pfad & "\"
If Dir(Pfad & Datei) = "" Then
GetValue = "datei Not Found"
Exit Function
End If
 
arg = "'" & Pfad & "[" & Datei & "]" & Blatt & "'!" & Range(Zelle).Range("A1").Address(, , xlR1C1)
GetValue = ExecuteExcel4Macro(arg)
 
End Function

Sub Auslesen()
Dim Pfad As String, Datei As String, Blatt As String, Zelle As String
Pfad = "MeinPfad"
Datei = "MeineDatei.xlsx"
Blatt = "MeinBlatt"
Zelle = "A1"
 
ActiveCell.Value = GetValue(Pfad, Datei, Blatt, Zelle)
 
End Sub




Hoffe jemand kann mir weiterhelfen...


Danke
Gruß
MgregB
Zitieren
#2
Hallo,

ungestetet, versuche mal das hier ...

Code:
Sub Auslesen()

  Dim Pfad  As String
  Dim Datei As String
  Dim Blatt As String
  Dim Zelle As String
  Dim Zeile As Long
 
  Pfad = "D:\Excel\"
  Blatt = "MeinBlatt"
  Zelle = "A1"
 
  Zeile = 0
  Datei = Dir(Pfad & "*.xlsx")
 
  Do
   
    If Len(Datei) > 0 Then
     
      Zeile = Zeile + 1
     
      ThisWorkbook.ActiveSheet.Cells(Zeile + 4, 1).Value = GetValue(Pfad, Datei, Blatt, Zelle)
     
      Datei = Dir()
     
    End If
   
  Loop While Len(Datei) > 0
 
End Sub

Gruß
Microsoft Excel Expert · Microsoft Most Valuable Professional (MVP) :: 01/2011 - 06/2019 :: 04/2020 - 06/2022
https://de.excel-translator.de/translator :: Online Excel-Formel-Übersetzer :: Funktionen :: Fehlerwerte :: Argumente :: Tabellenbezeichner (neu)
Zitieren


Gehe zu:


Benutzer, die gerade dieses Thema anschauen: 2 Gast/Gäste




Hinweis auf Angebot Excel-Inside - lang    Keine Lösung gefunden? Du kannst Dich gerne an unser erfahrenes Experten-Team wenden um dein Anliegen zu besprechen.
   Gerne erstellen wir auf dieser Basis ein Angebot.
   Sende deine Anfrage einfach
per E-Mail an anfrage@excel-inside.de


Powerd and supported by Excel-InsideSolutions