gary: Excel: VBA IF-Abfrage

Beitrag lesen

Hallo zusammen,

So, wollte nur zur Information sagen das ich es geschafft habe, einen Zellenzustand grafisch anzuzeigen.

Der Code um alle Ampelsignale auf aus zu setzen:

' Alle Ampeln aus
    ActiveSheet.Shapes("Group 41").Select
    Selection.ShapeRange.ZOrder msoBringToFront
    ActiveSheet.Shapes("Group 42").Select
    Selection.ShapeRange.ZOrder msoBringToFront
    ActiveSheet.Shapes("Group 46").Select
    Selection.ShapeRange.ZOrder msoBringToFront
    ActiveSheet.Shapes("Group 50").Select
    Selection.ShapeRange.ZOrder msoBringToFront
    ActiveSheet.Shapes("Group 54").Select
    Selection.ShapeRange.ZOrder msoBringToFront
    ActiveSheet.Shapes("Group 58").Select
    Selection.ShapeRange.ZOrder msoBringToFront

Und die Abfrage, die so schwer gar nicht ist, wenn man weisswies geht:

' D-Ampel-Setting

' green light
  If Range("F50") = True Then
    ActiveSheet.Shapes("Oval 22").Select
    Selection.ShapeRange.ZOrder msoBringToFront
  End If

' red light
  If Range("F50") = False Then
    ActiveSheet.Shapes("Oval 27").Select
    Selection.ShapeRange.ZOrder msoBringToFront
  End If

Die Excel-Syntax ist halt schon stark gewöhnungsbedürftig. Nennt sich  wie gesagt wurde VBA (Visual Basic for Applications) und dann kommen noch spezifische Unterschiede je nach verwendeter Excel Version dazu,tztz

Viele Grüsse gary

Ende!