myGully.com Boerse.SH - BOERSE.AM - BOERSE.IO - BOERSE.IM Boerse.BZ .TO Nachfolger
Zurück   myGully.com > Computer & Technik > Programmierung
Seite neu laden

Excel VBA dynamische Tabellen

Willkommen

myGully

Links

Forum

 
Antwort
Themen-Optionen Ansicht
Ungelesen 23.07.10, 09:52   #1
wombat223
Anfänger
 
Registriert seit: Jul 2010
Beiträge: 4
Bedankt: 2
wombat223 ist noch neu hier! | 0 Respekt Punkte
Standard Excel VBA dynamische Tabellen

Hallo

ich habe ein Problem in Excel 2003:
Ich möchte Werte mehrere Tabellen (/Blättern) aus derselben Datei in eine neue Tabelle in derselben Datei kopieren um sie dort auswerten zu können. (Mittelwert,Min,Max je Zeile)

Problematisch gestaltet sich das ganze weil ich in der Anzahl der auszuwertenden Blätter flexibel bleiben möchte.
Zwar habe ich bereits die neue Tabelle erstellt bekommen, jedoch hat diese als letzte Tabelle stets verschiedene Nummern (den Namen "Doku" hat sie jedoch immer).
Zusätzlich besteht das Problem dass die Wertze aus den Auswertungsblättern (Blatt 2 bis vorletztes Blatt) ihre Werte der Zellen C7 bis H7 in der Zieltabelle hintereinander schreiben sollen (um die zuvor übertragenen Werte nicht zu überschreiben).

Würde mir sehr viel weiterhelfen wenn sich da jemand erbarmt mir zu helfen.

Gruß
Wombat223
wombat223 ist offline   Mit Zitat antworten
Ungelesen 23.07.10, 12:07   #2
gosha16
Banned
 
Registriert seit: Sep 2009
Ort: /root/
Beiträge: 824
Bedankt: 640
gosha16 ist noch neu hier! | 0 Respekt Punkte
Standard

VBA bietet sicherlich eine möglichkeit dir alle Sheets aufzulisten. Die könntest du dann mit einer Schleife abarbeiten.
Wenn ich mich richtig erinnere kannst du die einzelnen Sheets auch mit dem Namen ansprechen das sollte dein Problem mit dem "Doku" Sheet lösen.

Google mal nach "VBA enum(erate) Excel Sheets" oder sowas in de richtung. Da lässt sich bestimmt was finden.
gosha16 ist offline   Mit Zitat antworten
Ungelesen 23.07.10, 12:32   #3
wombat223
Anfänger
 
Registriert seit: Jul 2010
Beiträge: 4
Bedankt: 2
wombat223 ist noch neu hier! | 0 Respekt Punkte
Standard

Danke gosha16

mit
Code:
      For i = 2 To Worksheets.Count - 1
         .Range("C7:H7").Offset(0, j).Value = Worksheets(i).Range("C12:L12").Value
        z =z + 13
      Next
bin ich mitlerweile ein gutes stück weiter gekommen.
wombat223 ist offline   Mit Zitat antworten
Antwort


Forumregeln
Du kannst keine neue Themen eröffnen
Du kannst keine Antworten verfassen
Du kannst keine Anhänge posten
Du kannst nicht deine Beiträge editieren

BB code is An
Smileys sind An.
[IMG] Code ist An.
HTML-Code ist Aus.

Gehe zu


Alle Zeitangaben in WEZ +1. Es ist jetzt 20:43 Uhr.


Sitemap

().