Thema Datum  Von Nutzer Rating
Antwort
Rot Code zum rausfiltern von mehreren informationen aus geschlossenen Excel dateien
15.03.2018 14:25:25 Horst
NotSolved

Ansicht des Beitrags:
Von:
Horst
Datum:
15.03.2018 14:25:25
Views:
869
Rating: Antwort:
  Ja
Thema:
Code zum rausfiltern von mehreren informationen aus geschlossenen Excel dateien
Hallo, ich muss aus einem Ordner, wobei immer die Selbe Struktur vorhanden ist mehrere Informationen in ein neues Excel-Sheet übertragen, dabei steht das Datum in Zelle J6 und Informationen die ich rausfiltern muss im Zellbereich H17:H19 und N17:N19, wobei immer ein Begriff davor stehen muss der gleich ist, bzw (Begriff)von und (Begriff) bis. Ich habe online einen Code gefunden und wollte wissen ob mir jemand den auf meine Bedürfnisse umschreiben könnte. Option Explicit Const strSheetQ As String = "L1-161010" ' Die Tabelle wird ausgelesen Const strSheetZ As String = "Tabelle1" ' Die Tabelle in dieser Datei Const strCellQ1 As String = "J6" ' Die Zellen werden ausgelesen Const strCellQ2 As String = "AI17" Public Sub Files_Read() Dim stCalc As Integer Dim strDir As String Dim objFSO As Object Dim objDir As Object On Error GoTo Fin With Application .ScreenUpdating = False .AskToUpdateLinks = False .EnableEvents = False stCalc = .Calculation .Calculation = xlCalculationManual .DisplayAlerts = False End With Set objFSO = CreateObject("Scripting.FileSystemObject") strDir = ThisWorkbook.Path ' Datei im gleichen Ordner wie Auswertungsdateien Set objDir = objFSO.GetFolder(strDir) 'dirInfo objDir, "*.xls", True ' Mit Unterordner dirInfo objDir, "*.xls" Fin: With Application .ScreenUpdating = True .AskToUpdateLinks = True .EnableEvents = True .Calculation = stCalc .DisplayAlerts = True End With Set objDir = Nothing Set objFSO = Nothing End Sub Public Sub dirInfo(ByVal objCurrentDir As Object, ByVal strName As String, _ Optional ByVal blnTMP As Boolean = False) Dim objWorkbook As Workbook Dim strFormula As String Dim lngLastRow As Long Dim varTMP As Variant For Each varTMP In objCurrentDir.Files If varTMP.Name Like strName And varTMP.Name <> ThisWorkbook.Name Then With ThisWorkbook.Worksheets(strSheetZ) lngLastRow = IIf(Len(.Cells(.Rows.Count, 2)), _ .Rows.Count, .Cells(.Rows.Count, 2).End(xlUp).Row) + 1 With .Cells(lngLastRow, 2) .Formula = "='" & Mid(varTMP.Path, 1, _ InStrRev(varTMP.Path, "\")) & "[" & _ Mid(varTMP.Path, InStrRev(varTMP.Path, "\") + 1) & "]" & _ strSheetQ & "'!" & strCellQ1 .Offset(0, -1).Value = varTMP.Name End With With .Cells(lngLastRow, 3) .Formula = "='" & Mid(varTMP.Path, 1, _ InStrRev(varTMP.Path, "\")) & "[" & _ Mid(varTMP.Path, InStrRev(varTMP.Path, "\") + 1) & "]" & _ strSheetQ & "'!" & strCellQ2 End With .UsedRange.Value = .UsedRange.Value End With End If Next varTMP If blnTMP = True Then For Each varTMP In objCurrentDir.SubFolders dirInfo varTMP, strName Next varTMP End If Set objWorkbook = Nothing End Sub schonmal vielen dank dass ihr es euch überhaupt durchgelesen habt :)

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 Code zum rausfiltern von mehreren informationen aus geschlossenen Excel dateien
15.03.2018 14:25:25 Horst
NotSolved