12.11.2017, 22:07
Hallo,
ich habe es geschafft :)
Hier da Ergebnis. Die Schleife am Ende um alle Filter zu löschen habe ich aus dem Netz.
Danke dass ihr euch die Zeit genommen habt!
Sehr nettes Forum hier!
ich habe es geschafft :)
Hier da Ergebnis. Die Schleife am Ende um alle Filter zu löschen habe ich aus dem Netz.
Code:
Sub Char_einlesen()
'
' Char_einlesen Makro
'
' Tastenkombination: Strg+Umschalt+C
'
Dim filter_daten(6) As String
Dim Zeile As Integer
Dim Spalte As Integer
Dim x As Integer
Dim intI As Integer
Dim loLetzte As Long
Zeile = 2
Spalte = 3
x = 0
loLetzte = 0
While Zeile <= 2
While Spalte <= 9
filter_daten(x) = Worksheets("Tabelle1").Cells(Zeile, Spalte).Value
Spalte = Spalte + 1
x = x + 1
Wend
If filter_daten(0) <> "" Then
Worksheets("Tabelle2").Range("A2:X2").AutoFilter Field:=3, Criteria1:=filter_daten(0)
End If
If filter_daten(1) <> "" Then
Worksheets("Tabelle2").Range("A2:X2").AutoFilter Field:=6, Criteria1:=filter_daten(1)
End If
If filter_daten(2) <> "" Then
Worksheets("Tabelle2").Range("A2:X2").AutoFilter Field:=17, Criteria1:=filter_daten(2)
End If
If filter_daten(3) <> "" Then
Worksheets("Tabelle2").Range("A2:X2").AutoFilter Field:=7, Criteria1:=filter_daten(3)
End If
If filter_daten(5) <> "" Then
Worksheets("Tabelle2").Range("A2:X2").AutoFilter Field:=21, Criteria1:=filter_daten(5)
End If
If filter_daten(6) <> "" Then
Worksheets("Tabelle2").Range("A2:X2").AutoFilter Field:=24, Criteria1:=filter_daten(6)
End If
With Worksheets("Tabelle3")
loLetzte = .Cells(.Rows.Count, 2).End(xlUp).Row + 1
End With
Worksheets("Tabelle2").Range("E2:E" & ActiveSheet.UsedRange.Rows.Count).SpecialCells(xlCellTypeVisible).Copy Worksheets("Tabelle3").Cells(loLetzte, 2)
With Worksheets("Tabelle2")
If .AutoFilterMode Then
For Each af In .AutoFilter.Filters
If af.On Then
.ShowAllData
Exit For
End If
Next
End If
End With
Zeile = Zeile + 1
Spalte = 3
x = 0
Wend
End Sub
Danke dass ihr euch die Zeit genommen habt!
Sehr nettes Forum hier!