Excel AutoFilter setzen auf Farbe

  • VBScript

Es gibt 1 Antwort in diesem Thema. Der letzte Beitrag () ist von petaod.

    Excel AutoFilter setzen auf Farbe

    Hi zusammen,

    mit Hilfe des nachfolgenden Codes führe ich eine Suchabfrage nach einem Begriff aus,der meiner *.vbs-Datei per Commandline übergeben wird.

    Quellcode

    1. Suchbegriff = WScript.Arguments.Item(0)
    2. Set objExcel = createobject("Excel.application")
    3. objExcel.Visible =true
    4. Set objWorkbook = objExcel.Workbooks.Open("C:\Temp\Test.csv")
    5. Set objWorksheet = objWorkbook.Worksheets(1)
    6. Set objRange = objWorksheet.UsedRange
    7. Set objTarget = objRange.Find(Suchbegriff)
    8. If Not objTarget Is Nothing Then
    9. strFirstAddress = objTarget.AddressLocal(False,False)
    10. objTarget.EntireRow.Font.Bold = True
    11. objTarget.EntireRow.Interior.Color = RGB(128,128,128)
    12. Else
    13. MsgBox("Kein Eintrag gefunden!")
    14. End If
    15. Do Until (objTarget Is Nothing)
    16. Set objTarget = objRange.FindNext(objTarget)
    17. strHolder = objTarget.AddressLocal(False,False)
    18. If strHolder = strFirstAddress Then
    19. Exit Do
    20. End If
    21. objTarget.EntireRow.Font.Bold = True
    22. objTarget.EntireRow.Interior.Color = RGB(128,128,128)
    23. Loop
    24. objWorksheet.Range("A1:A1").AutoFilter
    25. objWorksheet.Range("A1:A1").AutoFilter 1, RGB(128, 128, 128)


    Funktioniert wunderbar bis auf die letzte Zeile.
    Hat jemand eine Ahnung, wie man per VBScript einen Filter auf eine Farbe setzen kann?
    Ich komm einfach nicht dahinter...

    Bin für jeden Tipp dankbar.

    Viele Grüße

    Daniel