05.05.2020, 15:24
(Dieser Beitrag wurde zuletzt bearbeitet: 05.05.2020, 16:53 von WillWissen.
Bearbeitungsgrund: Schriftgröße & Codetags
)
Hallo zusammen ich steh total auf dem Schlauch :17: ich habe Daten aus einer Tabelle aus SAP über Acrobat nach Excel exportiert. Die ausgelesenen Daten sollen (in die richtigen Spalten) in Excel eingeordnet werden.
Ich möchte die Tabelle in der Spalte N nach einem gewissen Kriterium filtern und dann in den gefilterten Zellen den Wert (Datum) der aus der Spalte N nach Spalte L (Zellen sind leer) verschoben wird (=> zwei Spalten nach links). Anschließend sollen noch die Werte der selben Zeile von Spalte O-T nach Spalte N-S verschoben werden (=> eine Spalte nach links). Die "ausgeblendeten" Zeilen dürfen nicht mit verschoben o.a. werden, da diese die gewünschte Spaltenstruktur schon haben. das Filterkriterium wird (soll) anschließend im VBA manuell angepasst werden. Die Orginaltabelle hat insgesamt über 100.000 Datensätze aus SAP. Aus den unten beigefügten Makros wollte ich mir irgendetwas zusammenbasteln.
Hoffentlich könnt ihr mir helfen :D
Danke & Gruß Addi
Ich möchte die Tabelle in der Spalte N nach einem gewissen Kriterium filtern und dann in den gefilterten Zellen den Wert (Datum) der aus der Spalte N nach Spalte L (Zellen sind leer) verschoben wird (=> zwei Spalten nach links). Anschließend sollen noch die Werte der selben Zeile von Spalte O-T nach Spalte N-S verschoben werden (=> eine Spalte nach links). Die "ausgeblendeten" Zeilen dürfen nicht mit verschoben o.a. werden, da diese die gewünschte Spaltenstruktur schon haben. das Filterkriterium wird (soll) anschließend im VBA manuell angepasst werden. Die Orginaltabelle hat insgesamt über 100.000 Datensätze aus SAP. Aus den unten beigefügten Makros wollte ich mir irgendetwas zusammenbasteln.
Code:
Sub NurGefilterteKopieren()
Dim tblRow1 As Integer, lRow As Integer
Dim tblName As String
tblName = "Mappe1"
tblRow1 = Range(Tabelle1).Row
With ListObjects(tblName)
lRow = .ListRows.Count + 1
.Range.AutoFilter Field:=14, Operator:= _
xlFilterValues, Criteria2:=Array(0, "12/31/2001")
Range("N" & tblRow1 - 2).Copy
End With
End Sub
Sub Makro1()
Dim i As Integer
ActiveSheet.Range("$A$1:$AC$101656").AutoFilter Field:=14, Operator:= _
xlFilterValues, Criteria2:=Array(0, "12/31/2001")
Range("N16861").Select
Selection.Cut Destination:=Range("L16861")
Range("O16861:T16861").Select
Selection.Cut Destination:=Range("N16861:S16861")
Range("N16861:S16861").Select
End Sub
Sub Zeilen_C_markieren()
Dim rngFilterCell As Range
For Each rngFilterCell In Range("n2:n" & Range("n101656").End(xlUp).Row).SpecialCells(12)
Range(rngFilterCell.Address).Select
MsgBox "SoSo"
Next
End Sub
Hoffentlich könnt ihr mir helfen :D
Danke & Gruß Addi