Dieses Forum nutzt Cookies
Dieses Forum verwendet Cookies, um deine Login-Informationen zu speichern, wenn du registriert bist, und deinen letzten Besuch, wenn du es nicht bist. Cookies sind kleine Textdokumente, die auf deinem Computer gespeichert werden. Die von diesem Forum gesetzten Cookies werden nur auf dieser Website verwendet und stellen kein Sicherheitsrisiko dar. Cookies aus diesem Forum speichern auch die spezifischen Themen, die du gelesen hast und wann du zum letzten Mal gelesen hast. Bitte bestätige, ob du diese Cookies akzeptierst oder ablehnst.

Ein Cookie wird in deinem Browser unabhängig von der Wahl gespeichert, um zu verhindern, dass dir diese Frage erneut gestellt wird. Du kannst deine Cookie-Einstellungen jederzeit über den Link in der Fußzeile ändern.

Zeilen und Spalten Filtern
#1
Guten Morgen, ich habe im Internet einen Code Gefunden und nun Stunden damit verbracht den zu meinen Zwecken um zu stellen,

aber es ist mir leider nicht gelungen :22: :22: :22:

Ich Anhang habe ich meine Datei hochgeladen.

Was soll passieren, naja wenn ich im Gelben Feld [K2] mit dem Dropdown was auswähle soll mir in Spalte M nur noch der Begriff gezeigt werden. Sobald K2 wieder leer ist dann soll es zum Ursprung zurückkehren.

Code:
Private Sub Worksheet_Change(ByVal Target As Range)
    Dim rC As Range, lC As Long
    If Target.Column <> 1 Or Target.Count > 1 Then Exit Sub ' Nicht spalte E, mehrere Zellen
    Application.ScreenUpdating = False
        Columns.EntireColumn.Hidden = False
        'Wahl von A1 aus
        For Each rC In Range(Cells(1, 1), Cells(Rows.Count, 2).End(xlUp).Offset(0, -1))
            If rC <> "" Then
                For lC = 1 To Cells(1, Columns.Count).End(xlToLeft).Column - 1
                    rC.Offset(0, lC).EntireColumn.Hidden = Not (rC.Offset(0, lC).EntireColumn.Hidden Or _
                                                             UCase(rC.Offset(0, lC).Text) = UCase(rC.Text))
                Next lC
            End If
        Next rC
    Application.ScreenUpdating = True
End Sub
Ich habe es schon geschafft das er bei Eingabe in [ A2 ] bis M sortiert in dem ich
 For lC = 12 To Cells(1, Columns.Count).End(xlToLeft).Column - 1

So umgeschrieben habe. Nur wie bekomm ich es jetzt noch hin, " [ A2 ] " zu [ K2 ] zu machen und das keine andere Zelle meine Filterung beeinträchtigt.


Vielen vielen dank  schonmal


Angehängte Dateien
.xlsm   Bausteine.xlsm (Größe: 15,85 KB / Downloads: 8)
=wenn(a1="keine Ahnung";B1="mal nachdenken";C1="zu blöd ich frag das Forum")
Antworten Top
#2
Hi
offen gestanden steh ich da aufm Schlauch, bzw. versteh nicht was du meinst.
K2 ist nicht gelb und hat auch keinen Dropdown ???
In Spalte M steht gerade mal "ja".
Der Code hat damit überhaupt nichts zu tun.
Zu gut deutsch. "HÄH!"

Gruss Igel
Ich kann nicht alles wissen,
aber vieles lernen ! 19
[-] Folgende(r) 1 Nutzer sagt Danke an Igelbauer für diesen Beitrag:
  • Kaywarri124
Antworten Top
#3
Ja das wohl wahr.. keine Ahnung was da passiert ist.

Aber hier ist die Datei die ich eigentlich meine Huh :19:


Im Dropdownfeld ist das was in Spalte M - ~  steht. Ich möchte diese Spalten Filtern. Wähle ich Ausbildung 1 aus so soll in Spalte M2 nur noch Ausbildung 1 stehen.

Alles was vor K2 steht beinträchtig zur zeit diese Filterung mit.


Angehängte Dateien
.xlsm   Bausteine.xlsm (Größe: 9,59 KB / Downloads: 8)
=wenn(a1="keine Ahnung";B1="mal nachdenken";C1="zu blöd ich frag das Forum")
Antworten Top
#4
Dodgy  Also ich bekomms einfach nicht hin....


Ich bin nur so weit gekommen, dass ich die Zelle in dem ich den zu Filternden Begriff von A1 nach A2 bekomme und die Tabelle von B1 nach M2. Aber wenn ich jetzt noch A2 nach K2 bringen will, geht gar nichts mehr.

nen guten Start in die Woche wünsch ich allen
=wenn(a1="keine Ahnung";B1="mal nachdenken";C1="zu blöd ich frag das Forum")
Antworten Top
#5
:22:  Scheint doch schwere zu sein als ich dachte, wenn schon so viele geguckt haben.

Das jetzt mein Code

Code:
Private Sub Worksheet_Change(ByVal Target As Range)
    Dim rC As Range, lC As Long
    If Target.Column <> 11 Or Target.Count > 1 Then Exit Sub 
         Columns.EntireColumn.Hidden = False
        'Wahl von A1 aus
        For Each rC In Range(Cells(2, 1), Cells(Rows.Count, 2).End(xlUp).Offset(0, -1))
            If rC <> "" Then
                For lC = 12 To Cells(1, Columns.Count).End(xlToLeft).Column - 1
                    rC.Offset(0, lC).EntireColumn.Hidden = Not (rC.Offset(0, lC).EntireColumn.Hidden Or _
                                                             UCase(rC.Offset(0, lC).Text) = UCase(rC.Text))
                Next lC
            End If
        Next rC
    Application.ScreenUpdating = True
End Sub
=wenn(a1="keine Ahnung";B1="mal nachdenken";C1="zu blöd ich frag das Forum")
Antworten Top
#6
Auch wenn es Böse klingt danke für nichts :D:D

So konnte ich immer hin Eurka rufen als ich es dann endlich geschafft habe

Code:
Private Sub Worksheet_Change(ByVal Target As Range)
     Dim rC As Range, lC As Long
     If Target.Column <> 11 Or Target.Count > 1 Then Exit Sub
         Columns.EntireColumn.Hidden = False
         'Wahl von K2 aus
         For Each rC In Range(Cells(2, 11), Cells(Rows.Count, 13).End(xlUp).Offset(0, -1))
             If rC <> "" Then
                 For lC = 2 To Cells(2, Columns.Count).End(xlToLeft).Column - 1
                     rC.Offset(0, lC).EntireColumn.Hidden = Not (rC.Offset(0, lC).EntireColumn.Hidden Or _
                                                              UCase(rC.Offset(0, lC).Text) = UCase(rC.Text))
                 Next lC
             End If
         Next rC
     Application.ScreenUpdating = True
 End Sub


Angehängte Dateien
.xlsm   Bausteine.xlsm (Größe: 16,34 KB / Downloads: 1)
=wenn(a1="keine Ahnung";B1="mal nachdenken";C1="zu blöd ich frag das Forum")
Antworten Top


Gehe zu:


Benutzer, die gerade dieses Thema anschauen: 1 Gast/Gäste