Thema Datum  Von Nutzer Rating
Antwort
Rot Makro in mehreren Dateien anwenden und in Masterfile Ergebnisse zusammenführen
02.12.2016 13:23:38 flemak
Solved
02.12.2016 16:26:00 Mackie
NotSolved

Ansicht des Beitrags:
Von:
flemak
Datum:
02.12.2016 13:23:38
Views:
1267
Rating: Antwort:
 Nein
Thema:
Makro in mehreren Dateien anwenden und in Masterfile Ergebnisse zusammenführen

Hallo,
mein Ziel ist es ein Makro automatisch auf mehrere Dateien, die im selben Ordner sind, anzuwenden (das Makro erstellt ein einfaches Diagramm aus einer Tabelle) und dann alle Diagramme in einer Masterfile in ein Diagramm einzufügen.

Bis jetzt sieht der code so aus:

 

 'Diagramm erstellen

    ActiveSheet.Shapes.AddChart2(227, xlLine).Select
    ActiveChart.SetSourceData Source:=Range( "'Tabelle1'!$F$3:$F$722")
    ActiveChart.FullSeriesCollection(1).XValues =  "='Tabelle1'!$B$3:$B$722"

  'Diagramm in Masterfile kopieren

    ActiveChart.ChartArea.Select
    Application.CutCopyMode = False
    ActiveChart.ChartArea.Copy
    Windows("Masterfile Diagramm.xlsx").Activate
    ActiveSheet.ChartObjects("summary").Select
    ActiveChart.Paste

den will ich auf eine liste von Dateien anwenden, die unterschiedlich lang sein kann.. z.B. datei1, datei2 und datei3 , aber vielleicht auch datei1, datei2, datei3, datei4 und datei5. Also ich kann auch nicht immer alle Dateinamen in das Makro schreiben, sondern müsste das mit einer Schleife lösen. Könnte da sowas in der Art funktionieren?
 

    for i = 1 to 20
    workbooks.open filename:= "Datei" & i
    next i


Ich will dabei nicht das workbook von den jeweiligen dateien bearbeiten also will keinen sub Workbook_Open() oder ähnliches reinschreiben, sondern nur ein makro in meiner persönlichen Arbeitsmappe ausführen.. ist sowas möglich?

 

Und dann noch was anderes: Wenn ich das Diagramm aus der Ursprungsdatei in die Masterfile kopiere will ich die gerade hinzugefügte Datenreihe des Diagramms neu benennen in den Namen der Ursprungsdatei. Bin da mit

ActiveChart.FullSeriesCollection(1).Name

nicht weit gekommen, da sich erstens die zahl der Datenreihe ändert (wie kann man sich immer auf die zuletzt hinzugefügte Datenreihe beziehen?) und weil ich es nicht hinbekomme den Code mit einem variablen Namen zu schreiben.. Vielleicht kann man da am Anfang des Makros mit einer Stringvariable den Dateinamen "kopieren" und am Ende als Name der gerade neu hinzugefügten Datenreihe setzen?

Danke für eure Hilfe,

Gruß


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 Makro in mehreren Dateien anwenden und in Masterfile Ergebnisse zusammenführen
02.12.2016 13:23:38 flemak
Solved
02.12.2016 16:26:00 Mackie
NotSolved