Excel 2007 VBA Tabelle als Array durchlaufen

Hallo,

ich grüße alle ganz recht herzlich in diesem Forum.

Ich möchte folgendes in VBA Excel 2007 realisieren.
Vorab, meine Programmierkenntnisse sind nicht die besten.

Ich habe in Excel eine Tabelle mit mehreren Spalten.

Ich möchte aus dieser Tabelle eine neue Tabelle erstellen bzw mir eine neue in einem neuen Sheet oder als CSV Textdatei ausgeben lassen.( quasi ein Tabellenmapping)

Die Ursprungstabelle hat 10 Spalten. Mich interessieren aber nur 5 dieser 10 Spalten.

Ich möchte nun die erste Zeile durchlaufen und mir den Wert der 3., 4., 6., 7. und 8. Spalte in die neue Tabelle als erste Zeile schreiben.

Danach möchte ich das für alle Zeilen der Tabelle wiederholen.

Ich denke, ich muss die Ursprungstabelle als zweidimensionales Array definieren( Spalten und Zeilen) und dann mit einer For Schleife durchlaufen und die Werte kopieren und in die neue Tabelle schreiben…

Meien Fragen:

Erstens:
Ist das der beste Weg, wie ich es vogeschlagen habe? Es muss doch auch gehen einfach zu sagen „Nimm die 3. Spalte aus der Ursprungstabelle und schreibe sie in die 1. Spalte der neuen Tabelle usw“

Zweitens:
wie bekomme ich die Letzte Zeile/Spalte ( for i = 1 to maxrow/maxcolumn ???)

Drittens:

Wie sieht de Code dafür aus? Ich sitze jetzt seit Stunden an dieser Sache. Ich habe es für die erste Zeile hinbekommen, aber ich schaffe nicht die Schleife drum zu machen…

Hoffe ich habe alles verständlich erklärt und dass mir jemand weiterhelfen kann.

Vielen Dank schon mal

Gruß

Rico

Tut mir Leid,
VBA ist nicht gerade mein Steckenpferd.

Carsten

Hallo Rico,

Dabei kann ich Dir nicht weiterhelfen.

Trotzdem Schöne Woche.
Werner

Hallo,

ich grüße alle ganz recht herzlich in diesem Forum.

Ich möchte folgendes in VBA Excel 2007 realisieren.
Vorab, meine Programmierkenntnisse sind nicht die besten.

Ich habe in Excel eine Tabelle mit mehreren Spalten.

Ich möchte aus dieser Tabelle eine neue Tabelle erstellen bzw
mir eine neue in einem neuen Sheet oder als CSV Textdatei
ausgeben lassen.( quasi ein Tabellenmapping)

Die Ursprungstabelle hat 10 Spalten. Mich interessieren aber
nur 5 dieser 10 Spalten.

Ich möchte nun die erste Zeile durchlaufen und mir den Wert
der 3., 4., 6., 7. und 8. Spalte in die neue Tabelle als erste
Zeile schreiben.

Danach möchte ich das für alle Zeilen der Tabelle wiederholen.

Ich denke, ich muss die Ursprungstabelle als zweidimensionales
Array definieren( Spalten und Zeilen) und dann mit einer For
Schleife durchlaufen und die Werte kopieren und in die neue
Tabelle schreiben…

Meien Fragen:

Erstens:
Ist das der beste Weg, wie ich es vogeschlagen habe? Es muss
doch auch gehen einfach zu sagen „Nimm die 3. Spalte aus der
Ursprungstabelle und schreibe sie in die 1. Spalte der neuen
Tabelle usw“

Zweitens:
wie bekomme ich die Letzte Zeile/Spalte ( for i = 1 to
maxrow/maxcolumn ???)

Drittens:

Wie sieht de Code dafür aus? Ich sitze jetzt seit Stunden an
dieser Sache. Ich habe es für die erste Zeile hinbekommen,
aber ich schaffe nicht die Schleife drum zu machen…

Hoffe ich habe alles verständlich erklärt und dass mir jemand
weiterhelfen kann.

Vielen Dank schon mal

Gruß

Rico

Hallo,

in Sachen Programmierung kann ich auch nicht helfen.

Trotzdem viel Glück

Frank Seiler