Transponieren in großer Tabelle
#1
Hallo Excel Gemeinde!
Habe eine große Tabelle mit untereinander stehenden Adressdaten in Spalte D. Immer 4 Zeilen gehören zu einer Adresse.
Manuell markiere ich z. B. D1:D4, kopiere die Daten und setze sie in transponierter Form in E1 wieder ein.
Das ganze muss also bis zum Ende der Tabelle wiederholt werden. Nächster Adressblock ist dann D5:D8... Einsetzen in E5 usw.

Möchte das mit VBA machen. Durch Aufzeichnung vom Makro habe ich folgende Zeile erhalten:

Sub transponieren()
'
' transponieren Makro
'
    Range("D1:D4").Select
    Selection.Copy
    Range("E1").Select
    Selection.PasteSpecial Paste:=xlPasteAll, Operation:=xlNone, SkipBlanks:= _
        False, Transpose:=True
End Sub

Jetzt soll das natürlich als Schleife laufen bis zur letzten beschriebenen Zeile.

Kann da jemand helfen?

Andy
Office 365
Andy
Office 365
Antworten Top
#2
Hey

Mal auf die schnelle. Die 100 halt anpassen. (Letzte Zeile in D)
Code:
Public Sub trans()
Dim i As Long

For i = 1 To 100 Step 4
Cells(i, 5).Resize(, 4).Value = Application.Transpose(Cells(i, 4).Resize(4).Value)
Next i

End Sub
Gruß Elex
Antworten Top
#3
Hallo Elex,

vielen Dank. Klappt hervorragend! Schönes Wochenende!
Andy
Office 365
Antworten Top
#4
Moin!
Ich würde ja ZEILENUMBRUCH(Bereich;4) nehmen.
So ganz ohne VBA.

Gruß Ralf
Gib einem Mann einen Fisch und du ernährst ihn für einen Tag. 
Lehre einen Mann zu fischen und du ernährst ihn für sein Leben. (Konfuzius)
Antworten Top
#5
Vielen Dank Ralf
Kannst Du mir ein Beispiel geben?
Wenn ich das richtig verstehe, habe ich dann die Adressen in einer Zelle mit jeweils Zeilenumbruch. Zur normalen Verwendung sicher geeignet. Ich benötige die Daten in transponierter Form, da sie später  als Steuerdatei für verschiedene Anwendungen dienen müssen.
Andy
Office 365
Antworten Top
#6
" Kannst Du mir ein Beispiel geben? " ?
DU musst hier ein Beispiel geben in Form einer Datei.
Antworten Top
#7
OK, im Anhang ein stark verkürztes Beispiel.
Das Original hat ca 200 Zeilen (variabel). In Spalte D stehen Adressdaten, immer in der selben Form. Ich möchte diese Daten in transponierter Form in Spalten E-H. Mit dem Makro klappt es hervorragend. Da muss ich allerdings nur noch die Leerzeilen entfernen und habe als Ergebnis eine Tabelle, zu verwenden als Steuerdatei.

Wenn es ohne VBA geht, wäre toll. Bin über jede Hilfe dankbar.


Angehängte Dateien
.xlsx   Adressen.xlsx (Größe: 8,99 KB / Downloads: 3)
Andy
Office 365
Antworten Top
#8
So einfach geht das mir Excel365:

.xlsx   Adressen2.xlsx (Größe: 10,83 KB / Downloads: 5)
Antworten Top
#9
Ich nochmal, Danke an alle helfenden.

Habe es mit Zeilenumbruch hinbekommen. Perfekt
In der Beispieldatei in Zelle E1

=ZEILENUMBRUCH(D1:D24;4)

Danke.
Andy
Office 365
Antworten Top
#10
Ist klar, DU hast es hinbekommen....
Antworten Top


Gehe zu:


Benutzer, die gerade dieses Thema anschauen: 1 Gast/Gäste