Thema Datum  Von Nutzer Rating
Antwort
Rot Prozess beim auslesen von Daten aus geschlossener Datei beschleunigen
10.12.2020 08:32:44 Doris
NotSolved
10.12.2020 09:44:45 volti
NotSolved
10.12.2020 10:32:41 Doris
NotSolved
10.12.2020 10:39:23 Doris
NotSolved
10.12.2020 10:58:46 Doris
NotSolved
10.12.2020 11:29:56 Doris
NotSolved
10.12.2020 12:41:09 volti
NotSolved
17.12.2020 13:57:01 Doris
NotSolved
17.12.2020 14:24:51 volti
NotSolved
17.12.2020 15:13:56 Doris
NotSolved
17.12.2020 16:12:28 Volti
NotSolved
17.12.2020 16:28:44 Doris
NotSolved

Ansicht des Beitrags:
Von:
Doris
Datum:
10.12.2020 08:32:44
Views:
816
Rating: Antwort:
  Ja
Thema:
Prozess beim auslesen von Daten aus geschlossener Datei beschleunigen

Guten Tag zusammen,

Ich benutze um Daten aus einer Geschlossener Datei auszulesen und in die aktuell geöffnete Daei wieder rein zu schreiben die GetData funktion die auch super funktioniert. Was mich dabei aber stört, die ganze Prozedur geht sehr langsam bis alle Daten aus jeder Datei gelesen und wieder geschrieben wird. Gibt es da in meinem Script etwas das ich optimieren kann?

Sub GetData()
Dim oMe As Worksheet, iZeile As Long, oDatei As Object
Dim oFS As Object, wbQuelle As Workbook
 
Set oMe = ThisWorkbook.ActiveSheet
Const sDateiPfad As String = " \" 'Pfad anpassen
iZeile = 19
 
Application.ScreenUpdating = False
 
Set oFS = CreateObject("Scripting.FileSystemObject")
For Each oDatei In oFS.GetFolder(sDateiPfad).Files
If InStrRev(oDatei.name, "xlsx") Then
        Set wbQuelle = Workbooks.Open(sDateiPfad & oDatei.name)
        With wbQuelle.ActiveSheet
            oMe.Cells(iZeile, 2) = .Range("B5")
            oMe.Cells(iZeile, 3) = .Range("B13")
         
            wbQuelle.Close False
            iZeile = iZeile + 1
        End With
    End If
Next
 
Set oMe = Nothing: Set wbQuelle = Nothing
End Sub

 


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