Anzeige
Archiv - Navigation
1580to1584
Aktuelles Verzeichnis
Verzeichnis Index
Übersicht Verzeichnisse
Vorheriger Thread
Rückwärts Blättern
Nächster Thread
Vorwärts blättern
Anzeige
HERBERS
Excel-Forum (Archiv)
20+ Jahre Excel-Kompetenz: Von Anwendern, für Anwender
Inhaltsverzeichnis

VBA Filter

VBA Filter
26.09.2017 10:13:13
Silke
Hallo zusammen,
wie kann man den Code ändern, das er die Farbe blau anzeigt:
Option Explicit
Private Sub cmd_Kunde_Click()
Dim wks As Worksheet
Dim objButton As Object
Set wks = ActiveSheet
Set objButton = wks.OLEObjects("Cmd_Kunde").Object
If objButton.Caption = "Alle anzeigen" Then
'If wks.AutoFilterMode Then wks.ShowAllData
If wks.FilterMode = True Then
wks.AutoFilterMode = False
End If
objButton.Caption = "Fehler anzeigen"
Else
Range("J3:J1000000").ClearContents ' löschen
'Formel mit automatisches ziehen
Range("J3") = "=IFERROR(IF(VLOOKUP(RC[-9],retoure_mak.xlsx!C2:C6,5,FALSE)=""00.00.0000"",""" _
",VLOOKUP(RC[-9],retoure_mak.xlsx!C2:C6,5,FALSE)),""Kunde nicht gepflegt"")"
Range("J3:J3").AutoFill Destination:=Range("J3:J" & Cells(Rows.Count, "A").End(xlUp).Row),  _
Type:=xlFillDefault
'Formel als Festen Wert umwandelt
Columns("J:J").Select
Range("J2").Activate
Selection.Copy
Selection.PasteSpecial Paste:=xlPasteValues, Operation:=xlNone, SkipBlanks _
:=False, Transpose:=False
Range("J3").Select
'Nur anzeigen wenn Farbe blau zu sehen ist
wks.Range("B2").CurrentRegion.AutoFilter Field:=10, Criteria1:=RGB(15773696, 0, 0),
Operator:=xlFilterCellColor, VisibleDropDown:=False
'wks.Range("B2").CurrentRegion.AutoFilter Field:=10, Criteria1:="Daten prüfen", _
'Operator:=xlAnd, VisibleDropDown:=False
objButton.Caption = "Alle anzeigen"
End If
End Sub
Bei diesem Abschnitt ist was falsch:
wks.Range("B2").CurrentRegion.AutoFilter Field:=10, Criteria1:=RGB(15773696, 0, 0),
Danke und hoffe ihr könnt mir helfen.
Gruß Silek

3
Beiträge zum Forumthread
Beiträge zu diesem Forumthread

Betreff
Datum
Anwender
Anzeige
AW: VBA Filter
26.09.2017 10:50:52
Peter(silie)
Hallo,
RGB steht für "Red Green Blue"... dabei kann einer der Farb-Parameter maximal 255 sein.
Du sagst Red = 15773696, das kann nicht funktionieren weil es eine in ein Long konvertierter rgb Farb-Code ist.
Die RGB müsstest du so definieren: "RGB(0,176,240)"
Die Rechnung dafür ist:
R = 15773696 Mod 256
G = (15773696\256) Mod 256
B = (15773696\256\256) Mod 256
AW: VBA Filter
26.09.2017 10:51:49
Werner
Hallo Silek,
ich würde mal meinen, dass der erste Wert in deiner =RGB(.... Anweisung nicht stimmt. RGB-Werte gehen von 0-255
Hier mal ein Makro aus dem Netz zum Auslesen der RGB-Werte aus einer gefärbten Zelle. Dazu die entsprechende Zelle markieren und das Makro laufen lassen. Die entsprechenden RGB Werte werden dir dann in einer Messagebox ausgegeben.
Markier mal einer deiner "blauen Zellen", lass das Makro laufen und änder dann in deinem Filtermakro die RGB-Werte entsprechend.
Sub RGBAnzeige()
Dim Rot As Long, Grün As Long, Blau As Long, Wert As Long
Dim Indexwert As Long
Wert = ActiveCell.Interior.Color
If ActiveCell.Interior.ColorIndex = xlNone Then
Indexwert = 0
Else
Indexwert = ActiveCell.Interior.ColorIndex
End If
On Error Resume Next
Rot = Wert Mod 256
Wert = (Wert - Rot) / 256
Grün = Wert Mod 256
Wert = (Wert - Grün) / 256
Blau = Wert Mod 256
MsgBox "Rot   " & Rot & vbLf & "Grün     " & Grün & vbLf _
& "Blau              " & Blau & vbLf & vbLf & "Index= " & _
Indexwert, vbInformation, "Farbwerte"
End Sub
Gruß Werner
Anzeige
AW: Alle Farben
26.09.2017 11:04:34
Dieter(Drummer)
Hallo Silke,
hier sind alle Farbnummern mit den entsprechenden Farben. Evtl. hilft es dir weiter.Deine angegebene Farbnummere gibt es nicht.
Gruß, Dieter(Drummer)
Datei: https://www.herber.de/bbs/user/116530.xlsx

Links zu Excel-Dialogen

Beliebteste Forumthreads (12 Monate)

Anzeige

Beliebteste Forumthreads (12 Monate)

Anzeige
Anzeige
Anzeige