Thema Datum  Von Nutzer Rating
Antwort
Rot Suchen und auslesen bestimmter Daten aus vielen Excel-Listen mit Makro
02.05.2014 11:09:57 pBrue
Solved
02.05.2014 13:47:02 Amicro2000
NotSolved
02.05.2014 18:37:17 Gast15019
NotSolved
02.05.2014 19:25:43 Gast20374
NotSolved
02.05.2014 19:32:18 Gast16797
NotSolved
02.05.2014 20:11:39 Gast96180
NotSolved
02.05.2014 20:39:39 Amicro2000
NotSolved
02.05.2014 20:45:33 Gast10650
NotSolved
02.05.2014 20:42:04 Gast51900
NotSolved

Ansicht des Beitrags:
Von:
pBrue
Datum:
02.05.2014 11:09:57
Views:
1404
Rating: Antwort:
 Nein
Thema:
Suchen und auslesen bestimmter Daten aus vielen Excel-Listen mit Makro

Hallo,

ich würde gerne aus ca. 600 Excel-Dateien mit einem Makro mit bestimmte Angaben in jeder Excel-Liste herauskopieren und die Daten aus alles Dateien in einer abspeichern.
Ich habe mir bereits ein Makro gebastelt, aber dies funktioniert leider noch nicht so wie es soll.

Also Info zu den Excel-Listen: Das Suchwort steht in jeder Excel-Datei in Zeile 1 in form einer Überschrift (Z. B. "Name", "Ort", ...) und in Zeile zwei steht der dazugehörige Eintrag.
Ich würde mich riesig freuen wenn sich damit jemand auskennt und sich das jemand mal anschauen würde. Vielleicht ist es einfach nur ein ganz simpler Fehler, den ich einfach nur nicht entdecke.

[U][B]Hier noch das bisherige Marko: [/U]

Option Explicit

Private WS As Object

Sub Pfadmakro()
    Dim cDir As String
    Dim sPath As String
    Dim arrSuche As Variant
    Dim i As Long
    Dim lRow As Long
    Dim lcolumn As Long
    Dim WB As Workbook
    Dim TS As Worksheet
    
    sPath = "C:\Zielordner\"
    arrSuche = Array("Vorwahl", "Position", "Rufnummer", "Name")
    cDir = Dir(sPath & "*.xlsx")
   
    Do While cDir <> ""
        Set WB = Workbooks.Open(sPath & cDir) 'öffnet die Datei
        Set WS = WB.Worksheets("Tabelle1")
        Set TS = ThisWorkbook.Worksheets("Tabelle1")
    
         lcolumn = TS.Cells(1, Columns.Count).End(xlToLeft).Columns + 1
         For i = LBound(arrSuche) To UBound(arrSuche)
             TS.Cells(lcolumn, i + 1) = Modul1.Suche(arrSuche(i))
         Next i

        WB.Close savechanges:=False
   
        cDir = Dir 'nächste Datei lesen
    Loop
End Sub
 
Function Suche(ByVal strSuche As String) As String
Dim Zelle As Range

Set Zelle = WS.Range("A:ZZ").Find(What:=strSuche, LookIn:=xlValues, LookAt:=xlWhole)

If Not Zelle Is Nothing Then
    Suche = Zelle.Offset(1, 0).Text
End If
End Function[/B]


Vielen Dank schon mal im Voraus!

Grüße

pBrue


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 Suchen und auslesen bestimmter Daten aus vielen Excel-Listen mit Makro
02.05.2014 11:09:57 pBrue
Solved
02.05.2014 13:47:02 Amicro2000
NotSolved
02.05.2014 18:37:17 Gast15019
NotSolved
02.05.2014 19:25:43 Gast20374
NotSolved
02.05.2014 19:32:18 Gast16797
NotSolved
02.05.2014 20:11:39 Gast96180
NotSolved
02.05.2014 20:39:39 Amicro2000
NotSolved
02.05.2014 20:45:33 Gast10650
NotSolved
02.05.2014 20:42:04 Gast51900
NotSolved