Anzeige
Anzeige
HERBERS
Excel-Forum (Archiv)
20+ Jahre Excel-Kompetenz: Von Anwendern, für Anwender
Inhaltsverzeichnis

Wenn ---> dann Bild

Forumthread: Wenn ---> dann Bild

Wenn ---> dann Bild
10.04.2005 12:09:41
Matthias
Hallo,
jo also folgendes: ich habe 3 bilder und wenn eine bedingung erfüllt ist, kommt halt das jeweilige Bild.
Geht sowas?
Also es geht konkret um einen Rauchkostenkalkulator, den wir für die Schule machen sollen.
und wenn man die Marke wählt, soll dann das entsprechende Logo angezeigt werden.
Anzeige

5
Beiträge zum Forumthread
Beiträge zu diesem Forumthread

Betreff
Datum
Anwender
Anzeige
AW: Wenn ---> dann Bild
10.04.2005 12:22:04
Ramses
Hallo
geht nur mit VBA und die 3 Bilder müssen in der Tabelle "ausgeblendet" am richtigen Ort vorhanden sein
Gültigkeit auf eine Zelle erstellen
Auswahl oder Liste zuweisen
Den Code in das Klassenmodul der Tabelle kopieren, wo das funktionieren soll
Option Explicit

Private Sub Worksheet_Change(ByVal Target As Range)
If Target.Address(False, False) = "A1" Then
Select Case Range("A1").Value
Case "Camel"
ActiveSheet.Shapes("Bild 1").Visible = True
ActiveSheet.Shapes("Bild 2").Visible = False
ActiveSheet.Shapes("Bild 3").Visible = False
Case "Marlboro"
ActiveSheet.Shapes("Bild 2").Visible = True
ActiveSheet.Shapes("Bild 1").Visible = False
ActiveSheet.Shapes("Bild 3").Visible = False
Case "HB"
ActiveSheet.Shapes("Bild 3").Visible = True
ActiveSheet.Shapes("Bild 1").Visible = False
ActiveSheet.Shapes("Bild 2").Visible = False
Case Else
ActiveSheet.Shapes("Bild 1").Visible = False
ActiveSheet.Shapes("Bild 2").Visible = False
ActiveSheet.Shapes("Bild 3").Visible = False
End Select
End If
End Sub

Die Bilder müssen natürlich so benannt sein, und die Auswahlzelle muss hier auf A1 stehen ansonsten anpassen
Gruss Rainer
Anzeige
AW: Wenn ---> dann Bild
10.04.2005 14:54:23
Matthias
Hallo,
leider kenn ich mich mit VB nicht aus.
Kannst du mir das vielleicht genauer erklären?
Danke schonmal :)
AW: Wenn ---> dann Bild
10.04.2005 15:14:17
Ramses
Hallo
Tut mir leid,... aber mehr kann ich dir dazu nicht erklären.
Es steht alles dabei was man wissen muss um das Ding zum laufen zu bringen.
Im Code steht hinter "Case" steht immer die Zigarettenmarke die ausgewählt wurde, oder sonst irgendeinen Eintrag der in der Liste vorkommt.
Gruss Raienr
Anzeige
AW: Wenn ---> dann Bild
10.04.2005 15:45:22
Matthias
Ja den Code versteh ich ja, nur ich weiß nicht, wo genau ich den einfügen soll.
AW: Wenn ---> dann Bild
10.04.2005 15:50:25
Ramses
Hallo
Rechte Maustaste auf Tabellenreiter
Code anzeigen
Reinkopieren
oder anders
VB-Editor starten
Doppelklick auf Deine Tabelle
Gruss Rainer
;

Forumthreads zu verwandten Themen

Anzeige
Anzeige
Anzeige
Anzeige

Infobox / Tutorial

Bilder in Excel anzeigen: Bedingungen mit VBA


Schritt-für-Schritt-Anleitung

Wenn Du in Excel ein Bild einfügen möchtest, das angezeigt wird, wenn eine bestimmte Bedingung erfüllt ist, benötigst Du VBA (Visual Basic for Applications). Hier ist eine einfache Anleitung, um das gewünschte Ergebnis zu erreichen:

  1. Bilder in Excel einfügen:

    • Füge die gewünschten Bilder in Deine Excel-Tabelle ein und benenne sie entsprechend (z.B. "Bild 1" für Camel, "Bild 2" für Marlboro und "Bild 3" für HB).
  2. Zelle für die Auswahl erstellen:

    • Erstelle eine Dropdown-Liste in Zelle A1 mit den Marken Camel, Marlboro und HB.
  3. VBA-Editor öffnen:

    • Klicke mit der rechten Maustaste auf den Tabellenreiter, wähle „Code anzeigen“ oder drücke Alt + F11, um den VBA-Editor zu öffnen.
  4. Code einfügen:

    • Doppelklicke auf die Tabelle, in der Du die Bilder anzeigen möchtest, und füge den folgenden Code ein:
    Private Sub Worksheet_Change(ByVal Target As Range)
       If Target.Address(False, False) = "A1" Then
           Select Case Range("A1").Value
               Case "Camel"
                   ActiveSheet.Shapes("Bild 1").Visible = True
                   ActiveSheet.Shapes("Bild 2").Visible = False
                   ActiveSheet.Shapes("Bild 3").Visible = False
               Case "Marlboro"
                   ActiveSheet.Shapes("Bild 2").Visible = True
                   ActiveSheet.Shapes("Bild 1").Visible = False
                   ActiveSheet.Shapes("Bild 3").Visible = False
               Case "HB"
                   ActiveSheet.Shapes("Bild 3").Visible = True
                   ActiveSheet.Shapes("Bild 1").Visible = False
                   ActiveSheet.Shapes("Bild 2").Visible = False
               Case Else
                   ActiveSheet.Shapes("Bild 1").Visible = False
                   ActiveSheet.Shapes("Bild 2").Visible = False
                   ActiveSheet.Shapes("Bild 3").Visible = False
           End Select
       End If
    End Sub
  5. Speichern und Testen:

    • Speichere Deine Änderungen und teste die Funktion, indem Du eine Marke in Zelle A1 auswählst. Das entsprechende Bild sollte angezeigt werden.

Häufige Fehler und Lösungen

  • Bild wird nicht angezeigt: Stelle sicher, dass die Namen der Bilder genau mit den im Code verwendeten Namen übereinstimmen.
  • Dropdown funktioniert nicht: Überprüfe, ob Du die Gültigkeit für Zelle A1 korrekt eingestellt hast.
  • VBA-Code nicht ausgeführt: Achte darauf, dass der Code im richtigen Klassenmodul der Tabelle eingefügt wurde.

Alternative Methoden

Falls Du kein VBA verwenden möchtest, kannst Du auch die Funktion „Bedingte Formatierung“ nutzen, um Bilder anzuzeigen. Allerdings ist diese Methode weniger flexibel und erfordert mehr manuelle Anpassungen. In der Regel ist das Einfügen eines Bildes basierend auf einer Bedingung durch VBA die effektivste Methode.


Praktische Beispiele

Hier ist ein einfaches Beispiel für den Einsatz des Codes:

  • Rauchkostenkalkulator: Wenn Du einen Rauchkostenkalkulator erstellst und die Marke auswählst, wird das jeweilige Logo angezeigt. Das ist besonders nützlich für Präsentationen oder Berichte.

Tipps für Profis

  • Camel Doppelklick: Um eine erweiterte Interaktivität zu ermöglichen, kannst Du den Code so anpassen, dass er auf einen Doppelklick in einer bestimmten Zelle reagiert.
  • Verwendung von Variablen: Um den Code übersichtlicher zu gestalten, verwende Variablen für die Bildnamen und die Zelle, die Du überwachen möchtest.

FAQ: Häufige Fragen

1. Wie kann ich mehr Bilder einfügen?
Du kannst den Code erweitern, indem Du weitere „Case“-Anweisungen hinzufügst und die entsprechenden Bilder sichtbar machst.

2. Was ist, wenn ich die Bilder in einem anderen Blatt habe?
Du musst den Code anpassen, um auf das entsprechende Blatt zuzugreifen. Verwende Worksheets("NameDeinesBlattes").Shapes("Bild 1").Visible = True.

3. Funktioniert das auch in Excel Online?
VBA wird in Excel Online nicht unterstützt. Du musst die Desktop-Version von Excel verwenden, um diesen Code erfolgreich einzusetzen.

Beliebteste Forumthreads (12 Monate)

Anzeige
Anzeige
Anzeige