Thema Datum  Von Nutzer Rating
Antwort
15.09.2017 11:13:44 Nick
NotSolved
15.09.2017 12:16:34 Gast3475
NotSolved
15.09.2017 12:54:49 Nick
NotSolved
15.09.2017 13:01:00 Gast3475
NotSolved
15.09.2017 13:17:08 Nick
NotSolved
15.09.2017 13:34:33 Gast43567
NotSolved
15.09.2017 13:38:06 Nick
NotSolved
15.09.2017 22:23:41 Gast91637
NotSolved
17.09.2017 01:49:56 Gast67852
NotSolved
18.09.2017 09:03:16 Nick
NotSolved
Rot Tabellenblätter nacheinander nach filtern und Zeilen mit ungleichem Suchbegriff löschen
18.09.2017 22:02:31 Gast67852
NotSolved
18.09.2017 10:07:39 Gast74140
NotSolved

Ansicht des Beitrags:
Von:
Gast67852
Datum:
18.09.2017 22:02:31
Views:
702
Rating: Antwort:
  Ja
Thema:
Tabellenblätter nacheinander nach filtern und Zeilen mit ungleichem Suchbegriff löschen

Hallo,

ok dann kombinieren wir meinen 1. und 2. Code, die Suchbegriffe werden im Array avntArray angepasst, probiers mal hiermit:

Option Explicit
 
Public Sub test3()
 Dim avntArray() As Variant
 Dim lngIndex As Long
 avntArray = Array("A", "B", "C", "D", "E") '// Hier Dein Suchbegriff-Array anpassen oder erweitern.....
 Application.DisplayAlerts = False
 With ThisWorkbook
     For lngIndex = 1 To .Worksheets.Count
         With .Worksheets(lngIndex)
             If .ListObjects.Count = 1 Then
               With .ListObjects(1).Range
                   Call .AutoFilter(Field:=2, Criteria1:= _
                        "<>" & avntArray(lngIndex - 1), Operator:=xlAnd)
                   With .SpecialCells(Type:=xlCellTypeVisible)
                       If .Areas(1).Rows.Count = 1 And .Areas(1).Rows(1).Row = 1 Then
                           If .Areas.Count = 2 Then Call .Areas(2).Delete
                       ElseIf .Areas.Count = 1 Then
                           With .Areas(1)
                                Call .Range(.Rows(2), .Rows(.Rows.Count)).Delete
                           End With
                       Else
                           With .Areas(1)
                                Call .Range(.Rows(2), .Rows(.Rows.Count)).Delete
                           End With
                           Call .Areas(2).Delete
                       End If
                   End With
                   Call .AutoFilter(Field:=2)
               End With
             End If
         End With
     Next
 End With
 Application.DisplayAlerts = True
End Sub

Gruß,


Ihre Antwort
  • Bitte beschreiben Sie Ihr Problem möglichst ausführlich. (Wichtige Info z.B.: Office Version, Betriebssystem, Wo genau kommen Sie nicht weiter)
  • Bitte helfen Sie ebenfalls wenn Ihnen geholfen werden konnte und markieren Sie Ihre Anfrage als erledigt (Klick auf Häckchen)
  • Bei Crossposting, entsprechende Links auf andere Forenbeiträge beifügen / nachtragen
  • Codeschnipsel am besten über den Code-Button im Text-Editor einfügen
  • Die Angabe der Emailadresse ist freiwillig und wird nur verwendet, um Sie bei Antworten auf Ihren Beitrag zu benachrichtigen
Thema: Name: Email:



  • Bitte beschreiben Sie Ihr Problem möglichst ausführlich. (Wichtige Info z.B.: Office Version, Betriebssystem, Wo genau kommen Sie nicht weiter)
  • Bitte helfen Sie ebenfalls wenn Ihnen geholfen werden konnte und markieren Sie Ihre Anfrage als erledigt (Klick auf Häckchen)
  • Bei Crossposting, entsprechende Links auf andere Forenbeiträge beifügen / nachtragen
  • Codeschnipsel am besten über den Code-Button im Text-Editor einfügen
  • Die Angabe der Emailadresse ist freiwillig und wird nur verwendet, um Sie bei Antworten auf Ihren Beitrag zu benachrichtigen