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 filtern wenn x drin steht
#1
Hallo,
ich habe in einem Bereich B3 bis J12 mehrere Zellen mit "x" gekennzeichnet, die als Hintergrundfarbe grün oder rot haben.
Es gibt aber in dem Bereich auch "x" ohne Hintergrund / weißen Hintergrund.

Ich möchte  jetzt nach Drücken eines Buttons das in dem Bereich die Spalten ausgeblendet werden, die nur die "x" ohne Hintergrund/weißen Hntergrund haben.
So dass nur die Spalten mit "x" in rot und grün stehen bleiben.
Ein zweiter Button soll alles wieder einlenden.
Ich bin jetzt soweit mit dem Code gekommen, komme jetzt aber nicht weiter.

Kann mir jemand helfen?
Im Anhang auch die Datei.

--------------------------------------------------


Sub Schaltfläche1_Klicken()



  Dim c As Range

  Application.ScreenUpdating = False

    For Each c In Range("C3:J10").Columns

      c.Hidden = c.Cells(ActiveCell.Row) <> "x"

    Next c

  Application.ScreenUpdating = True

End Sub



Sub Schaltfläche2_Klicken()

   Cells.EntireColumn.Hidden = False
End Sub


Angehängte Dateien
.xlsm   Mappe1.xlsm (Größe: 19,29 KB / Downloads: 1)
Antworten Top
#2
Zwei Anmerkungen:
  1. Dein erster Beitrag hier ist ja schon etwas her, aber dort hast Du trotz Lösungsvorschlägen nicht geantwortet.
  2. Crossposting ohne gegenseitige Verlinkung wird nicht gerne gesehen.
Beides fördert nicht die Bereitschaft, Dir zu helfen.

Gruß Ralf
Gib einem Mann einen Fisch und du ernährst ihn für einen Tag. 
Lehre einen Mann zu fischen und du ernährst ihn für sein Leben. (Konfuzius)
Antworten Top
#3
Ja...sorry wußte nicht das man nicht in 2 Foren das Thema posten darf.

Kann mir denn jemand hier weiter helfen ?
Antworten Top
#4
Hi Flo,

es steht noch die Verlinkung aus. Die Helfer können ohne Wissen, wo sich der zweite Thread befindet, nicht nachsehen, wieviel deiner Frage schon beantwortet ist. Lies dir doch bitte dazu auch diesen Beitrag durch: http://www.clever-excel-forum.de/misc.php?action=help&hid=10
Gruß Günter
Jeder Fehler erscheint unglaublich dumm, wenn andere ihn begehen.
angebl. von Georg Christoph Lichtenberg (1742-1799)
Antworten Top
#5
Hallo,

hier Link....

http://www.vba-forum.de/Forum/View.aspx?...enn_x_drin

Konnte ihn leider nicht mehr entfernen.
Antworten Top
#6
Hallöchen,

Du könntest mal mit dem Makrorekorder das Einfärben der Zellen aufzeichnen. Dann hast Du schon mal den Farbcode und könntest in ähnlicher Manier wie mit dem x die Zeilen ein- oder ausblenden, im Prinzip

c.Hidden = c.Cells(ActiveCell.Row) <> "x" * c.Cells(ActiveCell.Row).interior... <> farbcode

Da kannst Du auch mal ausprobieren, was verschiedene Rechenoperatoren bewirken oder ob Du die Bedingungen lieber mit AND, OR usw. verknüpfen willst oder solltest Smile

Allerdings solltest Du auch mal prüfen, ob das überhaupt korrekt / so gewollt ist:

c.Hidden = c.Cells(ActiveCell.Row) <> "x"

Schaue Dir dazu mal mit
Debug.Print c.Cells(ActiveCell.Row).Address
die Zelladressen Deiner Scheife an.
.      \\\|///      Hoffe, geholfen zu haben.
       ( ô ô )      Grüße, André aus G in T  
  ooO-(_)-Ooo    (Excel 97-2019+365)
Antworten Top


Gehe zu:


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