xcaschox
Goto Top

Excelliste Transponieren

Hallo zusammen,
steh mal wieder vor einem Excel Problem.

Ich habe in Spalte A1 jede Menge Daten siehe Beispiel, die sich nach 4 Zeilen quasi wiederholen. Jetzt würde ich gerne das Ganze in eine Tabelle umwandeln.

NAME 1
192.168.1.1
A1:B1:C1:D1:E1:F1
Info
NAME 2
192.168.1.2
A1:B1:C1:D1:E1:F2
Info
NAME 3
192.168.1.3
A1:B1:C1:D1:E1:F3
Info
NAME 4
192.168.1.4
A1:B1:C1:D1:E1:F4
Info

NAME 1192.168.1.1A1:B1:C1:D1:E1:F1Info
NAME 2192.168.1.2A1:B1:C1:D1:E1:F2Info
NAME 3192.168.1.3A1:B1:C1:D1:E1:F3Info
NAME 4192.168.1.4A1:B1:C1:D1:E1:F4Info

Hat da jemand einen Tipp?

Content-ID: 33060357716

Url: https://administrator.de/contentid/33060357716

Ausgedruckt am: 25.11.2024 um 21:11 Uhr

10138557388
Lösung 10138557388 29.12.2023 aktualisiert um 13:03:18 Uhr
Goto Top
Sub DatenTransponieren()
    Dim i As Long
    With ActiveSheet
        With .Range("B1:E1")  
            .Value = Array("NAME", "IP", "MAC", "INFO")  
            .Font.Bold = True
        End With
        For i = 1 To .Cells(Rows.Count, "A").End(xlUp).Row Step 4  
            .Cells(i, "A").Resize(4, 1).Copy  
            .Cells(Rows.Count, "B").End(xlUp).Offset(1, 0).PasteSpecial xlPasteValues, Transpose:=True  
        Next
        .Columns(1).Delete
        .Range("A:D").EntireColumn.AutoFit  
        .ListObjects.Add(xlSrcRange, .UsedRange, , xlYes).Name = "MeinTabelle"  
    End With
End Sub

Vorher

screenshot

Nachher

screenshot


Oder ohne Makro mit Formeln zum nunnerhziehn


screenshot
pj
XcaschoX
XcaschoX 29.12.2023 um 12:34:30 Uhr
Goto Top
danke, und wo gebe ich das ein ? face-smile
10138557388
10138557388 29.12.2023 aktualisiert um 12:39:42 Uhr
Goto Top
Zitat von @XcaschoX:

danke, und wo gebe ich das ein ? face-smile
Echt jetzt? Ach, ist ja Freitag, wie dumm von mir ... 🐟

ALT+F11 => In eins der Module pasten, dann Cursor in die Funktion und F5 drücken.

Ausführen eines Makros
XcaschoX
XcaschoX 29.12.2023 um 13:38:25 Uhr
Goto Top
Sorry, i´m a Excel Beginner face-smile

Danke hat funktioniert.

Guten Start ins neue Jahr.