VBA Selectionchange Wenn Autofilter
#1
Moin zusammen,

ich glaub habe hier ein ganz einfaches Problem, krieg es aber gerade nicht gelöst durch Dr. Google.
Eventuell ist es auch gar nicht möglich...

Also anbei eine Datei

.xlsm   FragefürForum.xlsm (Größe: 27,08 KB / Downloads: 4)

, wenn der Filter in Spalte E benutzt wurde soll im gelben Feld Ja stehen wenn nicht dann Nein (Rest kriege ich dann selber hin).

Wenn die Filter in C D F oder G benutzt wurde soll weiterhin Nein dort stehen.

Ist das möglich? :)

Liebe Grüße

Seeqi

Nachtrag:

Da ich gerade in Arbeit untergehe und jemand doch Lust hat das ganze Problem zu betrachten, würde ich hier auch nicht nein sagen :).

Hier eine weitere Datei:


.xlsm   FragefürForum2.xlsm (Größe: 27,51 KB / Downloads: 4)

in der Zelle und den jeweiligen Monat sollen die Tage stehen des jeweiligen Monat die in Spalte C Gefiltert sind, getrennt durch ;

Also Quasi:
Januar            Februar
1;5;24            6;8;26

Aber wie gesagt sollte das "Ja" "Nein" Problem gelöst sein denke ich, dass ich das zweite Problem durch Google gelöst bekomme :)

Danke euch im voraus :)
Antworten Top
#2
Hallo,

ich habe Deine Datei nur im geschützten Modus gesehen und dann nachgebaut.

Vorschlag für die Abfrage, ob der Filter gesetzt ist:

Code:
Sub T_2()
Dim WS As Worksheet: Set WS = ActiveSheet
Dim Bo As Boolean

With WS.AutoFilter
    With .Filters
        For i = 1 To .Count
            Debug.Print "Spalte", i
            If .Item(i).On Then Bo = True
        Next i
    End With
End With
Cells(1, 5) = Bo
End Sub

Es fehlt die Abfrage "if = 5 then" (5 als fünfte Spalte = E)

mfg


Angehängte Dateien
.xlsm   Bahn.xlsm (Größe: 15,84 KB / Downloads: 1)
[-] Folgende(r) 1 Nutzer sagt Danke an Fennek für diesen Beitrag:
  • Seeqi
Antworten Top
#3
Hallo Seeqi,

 ich möchte nicht verantworten, dass du untergehst.

Nach der Lösung von Fennek, hier ein Beispiel  für deinen weiteren Wunsch.

Schreibe diese Formel (geht auch eleganter) in die Zelle  J4 und kopiere sie nach links und unten

=WENN($C8="";"";WENN(MONAT($C8)=SPALTE()-9;TAG($C8)&";"&MONAT($C8)&";"&JAHR($C8)-2000;""))

Gruß Rudi'S
[-] Folgende(r) 1 Nutzer sagt Danke an Rudi'S für diesen Beitrag:
  • Seeqi
Antworten Top
#4
Moin, 19 

passt das so? 21
[-] Folgende(r) 1 Nutzer sagt Danke an Gast für diesen Beitrag:
  • Seeqi
Antworten Top
#5
Super vielen Dank euch allen!

Das alles wird mir enorm helfen :)
Antworten Top


Gehe zu:


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