Vinzenz Mai: Excel, VBA, Arbeitsmappen, Tabellen, Spalten, Zellen

Beitrag lesen

Hallo,

aus einem Verzeichnis würde ich gerne die enthaltenen Dateien auslesen, aus den jeweiligen Dateien die darin enthaltenen Tabellen und aus jeder Tabelle zB. erstmal die Summe der Spalte C berechnen, wenn darin eine Zahl stünde.

In PHP wüsste ich wies geht, in VBA fehlen mir die spezifischen Begriffe/Syntax um eben a) das Verzeichnis auszulesen,

dazu kannst Du

Dir[(Pfadname[, Attribute])]

nutzen.

b) eine Liste der Tabellen in einer Arbeitsmappe zu erstellen,

ist nicht nötig. Diese gibt es bereits, das Worksheets-Objekt, die eine Auflistung aller Worksheet-Objekte in der angegebenen oder aktiven Arbeitsmappe darstellt.

über diese zu iterieren und

Mit For Each selbstverständlich.

Dim ws as Worksheet
For Each ws In ActiveWorkbook.Worksheets
    ' Tu was mit dem Arbeitsblatt
Next

c) innerhalb einer Tabelle alle Werte einer Spalte zu durchlaufen.

Nutze die Range.Column-Eigenschaft in Verbindung mit der Range.Cells-Eigenschaft und durchlaufe sie natürlich mit For Each.

Kann jemand (vielleicht Vinzenz?)

*g*

ein paar syntaktische Hinweise geben? Oder kennt jemand eine Quelle für Beispielskripte, die o.g. zu teilen enthalten?

die Excel-VBA-Referenz und insbesondere das Excel-Objektmodell sind sehr hilfreich. Beides ist Bestandteil der Online-Hilfe.

Freundliche Grüße

Vinzenz