Supportnet / Forum / Tabellenkalkulation
Verknüpfung mit "Herunterziehen" kopieren und erweitern
Frage
Hallo,
ich habe folgendes Problem:
In einem Tabellenblatt befinden sich in den Spalten A-D und F-I und Jeweils in den Zeilen 1-20 Werte.
Mein Ziel ist es in einem neuen Tabellenblatt die Werte neu zu sortieren. Zeile 1(neu) solle die Werte der Zeile1 von Spalte A-D enthalten. Zeile 2 (neu) die WErte der Zeile 1 von Spalte F-I. Zeile 3(neu) die Werte der Zeile 2 von Spalte A-D. Zeile 4 (neu) die WErte der Zeile 2 von Spalte F-I usw.
Wenn ich jetzt diese ersten 4 Zeilen mit Hilfe einer Verküfung erstellt habe, sie markier und "herunterziehe" werden in Zeile 5 (neu ) nicht die WErte aus der Zeile 3 von Spalten A-D ausgegeben, sondern von Zeile 5. Was kann ich machen, damit mir die WErte fortlaufend aus den Zeilen 1- 20 wiedergegeben werden.
Ich bin für Hilfe sehr dankbar.
Gruß
Lilie
Antwort 1 von rainberg
Hallo Lilie,
Deine Daten befinden sich In Tabelle1 A1:I20.
Schreibe in A1 der neuen Tabelle folgende Formel
und kopiere sie nach rechts bis in Spalte D und dann nach unten bis Zeile 40.
Gruß
Rainer
Deine Daten befinden sich In Tabelle1 A1:I20.
Schreibe in A1 der neuen Tabelle folgende Formel
=WENN(REST(ZEILE();2)=1;INDEX(Tabelle1!$A:$D;ABRUNDEN((ZEILE()+1)/2;0);SPALTE());INDEX(Tabelle1!$F:$I;ABRUNDEN((ZEILE()+1)/2;0);SPALTE()))und kopiere sie nach rechts bis in Spalte D und dann nach unten bis Zeile 40.
Gruß
Rainer
Antwort 2 von rainberg
Hallo lilie,
eine Alternative wäre noch folgendes Makro
Gruß
Rainer
eine Alternative wäre noch folgendes Makro
Option Explicit
Sub kopieren()
Dim ws1 As Worksheet, ws2 As Worksheet
Dim intI As Integer, intZ As Integer
Set ws1 = Worksheets("Tabelle1")
Set ws2 = Worksheets("Tabelle2")
Application.ScreenUpdating = False
For intI = 1 To 20
ws1.Range("A" & intI & ":D" & intI).Copy
ws2.Select
If ws2.Cells(Rows.Count, 1).End(xlUp).Row = 1 Then
intZ = ws2.Cells(Rows.Count, 1).End(xlUp).Row
Else
intZ = ws2.Cells(Rows.Count, 1).End(xlUp).Row + 1
End If
Range("A" & intZ).Select
ws2.Paste
ws1.Range("F" & intI & ":I" & intI).Copy
ws2.Select
Range("A" & ws2.Cells(Rows.Count, 1).End(xlUp).Row + 1).Select
ws2.Paste
Next
Range("A1").Select
Application.ScreenUpdating = True
End SubGruß
Rainer

