Live-Forum - Die aktuellen Beiträge
Anzeige
Archiv - Navigation
940to944
Aktuelles Verzeichnis
Verzeichnis Index
Übersicht Verzeichnisse
Vorheriger Thread
Rückwärts Blättern
Nächster Thread
Vorwärts blättern
Anzeige
HERBERS
Excel-Forum (Archiv)
20+ Jahre Excel-Kompetenz: Von Anwendern, für Anwender
940to944
940to944
Aktuelles Verzeichnis
Verzeichnis Index
Verzeichnis Index
Übersicht Verzeichnisse
Inhaltsverzeichnis

For-Next

For-Next
13.01.2008 16:45:46
michael

Herzlichen Gruß ins Forum
Zeile ist immer A10 bis F 10
.usw. bis
A 58 bis F 58
Immer ausgehend von Spalte - F - Kopiere ich die Zeilen einzeln in eine andere Datei
(ActiveCell.Offset(0, -5).Range("A1:F1").Select---Set meizeil = Selection )
(Sheets(kontoNr).Select --- meizeil.Copy…usw.) Funktioniert auch alles nach Wunsch,
Nur derzeit behelfe ich mich mit-
For juhu = 0 To 48-----Next juhu , als schleife für die 48 Zeilen.
Meine Bitte gibt es dafür eine –Elegantere Lösung –Wenn ja bitte wie
Danke für die Mühe
(der kleine) michael

7
Beiträge zum Forumthread
Beiträge zu diesem Forumthread

Betreff
Datum
Anwender
Anzeige
AW: For-Next
13.01.2008 17:05:47
Daniel
Hi
so ganz verstehe ich ja dein Geschreibsel ja nicht, aber wenn du 48 Zeilen kopieren willst, geht das auch auf einmal:
Sheets("kontoNr").range("A1:F48").copy destination:=Sheets("xx").range("A1")
Gruß, Daniel
(das Ziel von Destiation natürlich entsprechend deinen Wünschen anpassen)

AW: For-Next
13.01.2008 17:07:28
Christian
Hallo,
was soll den Kopiert werden?.
1- nur die Werte
2 - oder komplett (inkl. Formeln, Formate, etc)
zu 1:
Sheets("kontoNr").Range("A1:F58") = ActiveSheet.Range("A1:F58").Value
zu 2:
ActiveSheet.Range("A1:F58").Copy Sheets("kontoNr").Range("A1")
beides ganz ohne Schleife.
Gruß
Christian

Anzeige
AW: For-Next-Text erweitert
13.01.2008 17:38:19
michael
Hi
Danke für eure Antworten
Habe bei meinem Geschreibsel vergessen hizuzufügen
das die ZielDatei aus 72 Kontoblättern besteht , in Spalte F daher buntgewürfelt
Kontozahlen stehen , daher die schleife , da ich bei jedem Durchgang die KontoNr.
neu einlese , in der Zieldatei das entsprechende Kontoblatt anspreche und die kopierte Zeile einfüge.
Zurück in die Ausgangadatei - Nexte zeile -Neue KotNr.einlesen in das Ziel KontenBlatt kopieren usw.
Daher die Schleife ,da ich jede Zeile einzeln - im schlechtesten Fall in ein anderes TabBlatt kopier.
netten Gruß
(der kleine) michael

Anzeige
AW: For-Next-Text erweitert
13.01.2008 17:55:00
Christian
zeilenweise funktioniert das nach dem gleichen Prinzip.
Dann eben mit 'ner Forschleife, aber ohne Select, Selection , Activate. und Offset braucht du auch nicht.
Gruß
Christian

Dank,was dazugelernt.owT.
13.01.2008 18:05:00
michael
.

AW: For-Next-Text erweitert
13.01.2008 17:59:00
Daniel
HI
das hört sich doch schon deutlich anders an
wenn der Zielbereich des Kopieren vom Inhalt der Zelle F in der jeweiligen Zeile abhängig ist, dann wirst du um die Schleife nicht herum kommen.
eine mögliche Verbesserung wäre, die Daten nach Spalte F zu sortieren, dann könntest du die Zeilen blockweise in das entsprechende Kontoblatt kopieren, was die Anzahl der Kopiervorgänge deutlich reduzieren könnte (wenn das gleiche Konto mehrfach vorkommt).
Das Programm wird dadurch u.U. schneller, aber der Code dazu wird etwas komplizierter
Gruß, Daniel

Anzeige
Danke für die ausführliche Antwort.owT
13.01.2008 18:10:00
michael
.

Beliebteste Forumthreads (12 Monate)

Anzeige

Beliebteste Forumthreads (12 Monate)

Anzeige
Anzeige
Anzeige