Ich habe ein Excel-Blatt, das grundsätzlich eine variable Zahlen in Spalten A bis C hat, es wird gefiltert, um eindeutige Werte basierend auf for next
Schleife Ich habe dies erreicht und als nächstes versuche ich kopiere den sichtbaren Bereich beginnend mit der Spalte F bis last column
(da jedesmal wenn Filter variable Spalten sind) und transponiere ihn vertikal im neuen Blatt. Der Ansatz, den ich benutzt habe, zählt jede sichtbare Zeile und kopiert bis zum Ende. Hier ist der Code.Transponiere sichtbaren Zellen bis zur letzten Spalte
Set ws = ActiveSheet
Set WS2 = ThisWorkbook.Sheets("3")
L2 = ws.Cells(Rows.Count, 1).End(xlUp).Row
For Each CELL In ws.Range("F2:F" & L2).SpecialCells(xlCellTypeVisible)
i = CELL.Row
L3 = ws.Cells(i, Columns.Count).End(xlToLeft).Column
ws.Range(Cells(i, 6), Cells(i, L3)).Copy
L4 = WS2.Cells(Rows.Count, 4).End(xlUp).Row
WS2.Cells(L4 + 1, 4).PasteSpecial Paste:=xlPasteAll, Transpose:=True
Next CELL
Aber gibt es eine andere Möglichkeit, Zellen zu kopieren und transponieren, die aus F108:H110
Werte aus Spalte F bis letzten Spalte? Im obigen Beispiel haben wählen Sie Start, und kopieren Sie nur Zellen, die Werte in ihm haben .
, Mein Problem ist die Auswahl nicht alle sichtbaren Zellen, sondern nur die sichtbaren Zellen auszuwählen, die data.Just für eine Instanz in dem obigen Beispiel im Bereich von 'F108 enthält: H110'select nur 'F108: H108 &: F109 &: F110: H110' – Neelesh
Sie wollen also keine Spalten ohne Daten? –
Ja, um genau zu sein Ich möchte keine leeren Zellen im angegebenen Bereich auswählen – Neelesh