Normalerweise wäre ein neuer Thread besser,...
15.12.2006 04:44:52
Luc:-?
...aber da es sich hier um eine Erweiterung handelt, wäre es noch besser gewesen, Daniel,
du hättest das gleich gesagt, dann hättest du die Lösung schon!
Wenn es sich nur um die genannte Erweiterung handelt (und später nicht noch mehr hinzukommen sollen...), müsstest du den 2.Teil des Pgms (ab Spalte =...) nur 2x aufschreiben und beim 2. die entsprechenden Änderungen vornehmen. Ansonsten wäre es sinnvoller eine Überschleife über diesen Codeteil zu konstruieren, die alle Spaltenpaare (W/A, X/B,...) nacheinander abhandelt. Dazu wären am Anfang des Pgms (übrigens: Die Dim-Anweisungen wdn stets als erste abgearbeitet und sollten deshalb auch am PgmAnfang stehen! - eine Frage des PgmStils) entweder 2 korrespondierende VariantVariablen mit Arrays von Spaltenbezeichnungen zu bilden, z.B...
Dim i as Long, spp1, spp2
spp1 = Array("W", "X", ...): spp2 = Array("A", "B", ...)
..., und die Spaltenbuchstaben in den betroffenen Zeilen entsprechend auszutauschen...
For i = 0 To UBound(spp1)
Spalte = Range(spp1(i) & "1:" & spp1(i) & Range(spp1(i) & "65536").End(xlUp).Row)
Worksheets("Tabelle1").Range(spp2(i) & Zei) = Spalte(n, 1)
Next i
...(auch für unzusammenhängende Spaltenbereiche gut geeignet) oder (bei zusammenhängenden Spaltenbereichen) den Überzyklus gleich auf einen Bereich "W:..." zu beziehen, dessen einzelne Spalten nacheinander abgearbeitet wdn (For Each sp in Range("W:X").Columns). Dann müsste das Folgende aber stärker geändert wdn (...das kann ja Reinhard machen ;-) ).
Gruß Luc :-?