ich habe das Problem, dass ich in einem Excel Dokument etwas berechne und das in einem anderen Dokument ausgeben möchte, da ansonsten die Rechenkapazität von Excel überschritten wird.
Diese Ziel-Tabelle hat nun über 200 Datenzeilen und kann nun Schritt für Schritt ausgefüllt werden.
Einen solchen Schritt konnte ich problemlos mit der Funktion „Makro aufzeichnen“ zu Makro-Code erstellen.
Die Frage ist wie man einen solchen aufgezeichneten Schritt in eine Schleife bekommt und durchlaufen lässt.
Falls ich mich noch nicht deutlcih genug für eine präzise Antwort ausgedrückt habe, dann teilt mir das bitte mit.
Hallo,
baue eine Schleife folgendermaßen ein:
zeile = 1 'Startzeile
'spalte ist hier z.B. 1, wenn da durchgängig Werte 'drin stehen
Do while tabelle1.cells(zeile,1) „“
'code mit zeile anpassen
zeile = zeile + 1
loop
Sorry, dass ich erst heute antworte
Gruß
blueik
leider kann auch ich Dir nicht helfen. Mit Makros kenne ich mich nicht so aus. Ich hoffe, daß Dir ein anderer User weiter helfen kann, der mehr Ahnung auf diesem Gebiet hat.
ich habe das Problem, dass ich in einem Excel Dokument
etwas
berechne und das in einem anderen Dokument ausgeben
möchte, da
ansonsten die Rechenkapazität von Excel überschritten
wird.
Diese Ziel-Tabelle hat nun über 200 Datenzeilen und
kann nun
Schritt für Schritt ausgefüllt werden.
Einen solchen Schritt konnte ich problemlos mit der
Funktion
„Makro aufzeichnen“ zu Makro-Code erstellen.
Die Frage ist wie man einen solchen aufgezeichneten
Schritt in
eine Schleife bekommt und durchlaufen lässt.
Falls ich mich noch nicht deutlcih genug für eine
präzise
Antwort ausgedrückt habe, dann teilt mir das bitte
mit.
Mit freundlichen Grüßen
Simon
Hallo Simon,
wie wird denn die Rechenkapazität von Excel
überschritten? Hast du mehr als 60.000 Zeilen, mehr als
250 Spalten?
Falls Programmierung wirklich notwendig wird, findest
du den Code deines aufgezeichneten Makros im Menü unter
Extras --> Makros --> Bearbeiten bzw. in Excel 2007
unter Ansicht --> Makros --> Makros anzeigen -->
bearbeiten bzw. mit Tastaturkürzel [ALT] [F11].
Das Makro ist Visual Basic Code. Eine Schleife bildet
man da mit FOR oder WHILE. Weiteres findest du in der
Hilfe.
für so etwas bietet sich sicher die „For“-Anweisung an. Syntax davon ist einfach:
For Zähler = 1 to 200
Anweisung
Anweisung
next Zähler
Zähler ist dabei ein frei wählbarer Name.
„Anweisung“ steht für Dein Makro
die „200“ ersetzt du durch die maßgebliche Zahl.
Jetzt musst du innerhalb der Anweisung nur noch mit der Variablen „Zähler“ arbeiten. Durch diese kannst du fortlaufende Zeilen oder Spalten ansteuern und dort etwas hineinschreiben.
z.B. Cells (Zähler+5, „B“)= Rechenergebnis.
Dadurch wird dann beim Durchlauf Zähler = 1 to 5 in Zeile 6-10, Spalte B das Ergebnis geschrieben.
Hallo,
ich habe das Problem, dass ich in einem Excel Dokument etwas berechne und das in einem anderen Dokument ausgeben möchte, da ansonsten die Rechenkapazität von Excel überschritten wird…
Mit freundlichen Grüßen
Simon
Hallo Simon,
bei diesem Problem kann ich Dir leider keine Hilfe bieten. Da bist Du schon mehr Experte als ich. Sorry.