Thema Datum  Von Nutzer Rating
Antwort
Rot Schleife - Werte berechnen in mehreren csv Dateien berechnen, kopieren u einfügen
09.05.2014 18:29:43 Simon1710
NotSolved
09.05.2014 18:58:08 Gast6365
NotSolved
09.05.2014 19:13:40 Gast79451
NotSolved
09.05.2014 19:41:44 Gast47621
NotSolved
09.05.2014 20:59:29 Gast13507
NotSolved

Ansicht des Beitrags:
Von:
Simon1710
Datum:
09.05.2014 18:29:43
Views:
1514
Rating: Antwort:
  Ja
Thema:
Schleife - Werte berechnen in mehreren csv Dateien berechnen, kopieren u einfügen

Hallo zusammen:

Ich habe folgendes Problem: In ca 200 csv Dateien möchte ich jeweils zwei Werte berechnen, diese Werte speichern und in eine Masterfile einfügen. Dazu habe ich folgende Schleife:

Option Explicit
Const strPath As String = "C:\Flexsim\Makros\PILOT_STUDY_1\"
Sub Main()
    Dim strDateiname As String
    Dim wkbBook As Workbook
    Dim lngLastRowQ As Long
    Dim lngLastRowZ As Long
    Dim lngLastCol As Long
    Dim intCalc As Integer
    Dim LetzteZeile As Long
    On Error GoTo Fin
    With Application
        .ScreenUpdating = False
        .AskToUpdateLinks = False
        .EnableEvents = False
        intCalc = .Calculation
        .Calculation = xlCalculationManual
        .DisplayAlerts = False
    End With
    'strDateiname = Dir$("\C:\Flexsim\Makros\PILOT_STUDY_1\" & "\*.csv")
    strDateiname = Dir$(strPath & "*.csv")
    Do While strDateiname <> ""
        If strDateiname <> ThisWorkbook.Name Then
            Set wkbBook = Workbooks.Open(strPath & strDateiname)
            
'Mein Code START

    Range("E4373").Select
    ActiveCell.FormulaR1C1 = "=AVERAGE(R[-4371]C[-2]:RC[-2])"
    Range("E4373").Select
    Selection.AutoFill Destination:=Range("E4373:F4373"), Type:=xlFillDefault
    Range("E4373:F4373").Select
    Selection.Copy
    Windows("Auswertung_PCSimon.xlsm").Activate
    LetzteZeile = Cells(Rows.Count, 4).End(xlUp).Row
    Range("D" & LetzteZeile + 1).Select
    Selection.PasteSpecial Paste:=xlPasteValues, Operation:=xlNone, SkipBlanks _
        :=False, Transpose:=False

'Mein Code ENDE

            wkbBook.Close True ' Oder False, wenn nicht gespeichert werden soll
            Set wkbBook = Nothing
        End If
        strDateiname = Dir$()
    Loop
Fin:
    Set wkbBook = Nothing
    With Application
        .ScreenUpdating = True
        .AskToUpdateLinks = True
        .EnableEvents = True
        .Calculation = intCalc
        .DisplayAlerts = True
    End With
    If Err.Number <> 0 Then MsgBox "Error: " & _
        Err.Number & " " & Err.Description
End Sub

Die Pfade funktionieren alle gut. Das Makro greift auf die gewünschten csv Files zu und man kann auch erkennen, dass die gewünschten Zielzellen in der Masterfile (Auswertung_PCSimon) zwar markiert werden aber nicht befüllt. Warum ist das so? 

 

Meine Vermutung ist, dass der Fehler im mittleren Bereich ('Mein Code START - ENDE) sich befindet. Höchstwahrscheinlich ist etwas mit der Referenzierung auf die Auswertung_PCSimon.xslm Datei nicht ok.

Habt ihr vielleicht einen Hinweis für mich?

 

Vielen, vielen Dank für euere Hilfe!

 

LG

Simon


 


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 Schleife - Werte berechnen in mehreren csv Dateien berechnen, kopieren u einfügen
09.05.2014 18:29:43 Simon1710
NotSolved
09.05.2014 18:58:08 Gast6365
NotSolved
09.05.2014 19:13:40 Gast79451
NotSolved
09.05.2014 19:41:44 Gast47621
NotSolved
09.05.2014 20:59:29 Gast13507
NotSolved