
Das ist eine ganz einfache Frage, aber ich schätze, die Antwort ist ein klares Nein!
Ich habe einige Symbole, einfache Cliparts, die ich je nach bestimmten Informationen anzeigen möchte.
Im Moment verwende ich diese Anweisung, um J oder N anzuzeigen:
=IF(B2>0,VLOOKUP(B2,'Student Data'!$A$2:$L$36,8),"")
Es handelt sich um eine einfache Nachschlagefunktion, bei der ein anderes Arbeitsblatt überprüft wird, um festzustellen, ob jemand in der entsprechenden Spalte „J“ oder „N“ eingegeben hat.
Ich frage mich Folgendes: Wäre es möglich, diese ClipArt-Bilder (ich habe sie im PNG-Format) anstelle von einfachem Text anzuzeigen? D. h IF VALUE_OF_CELL=7, DISPLAY IMAGE1
.
Dank im Voraus,
Antwort1
Sie könnten dies mit einem Makro tun und Ihre Bilderliste mit einer Select-Case-Anweisung einrichten, wenn Sie mehrere Bilder wünschen. Hier ist ein Beispiel für ein Bild.
Sub imageConditionally)
If ActiveCell.Value = 7 Then
ActiveCell.Worksheet.Pictures.Insert ("http://www.gravatar.com/avatar/db65e70ba85d47e867af6c9451e7ec03?s=32&d=identicon&r=PG")
Else:
Dim shape As Excel.shape
imgTop = ActiveCell.Top
imgLeft = ActiveCell.Left
For Each shape In ActiveSheet.Shapes
If shape.Top = imgTop And shape.Left = imgLeft Then shape.Delete
Next
End If
End Sub
Sie können dies bei der Auswahländerung aufrufen und prüfen, ob sich die aktive Zelle in der gewünschten Spalte befindet oder so.
Dieses Beispiel wurde aktualisiert Im vorherigen Beispiel wurden ALLE Formen im Arbeitsblatt gelöscht. Hier sollte nur das Bild über der aktiven Zelle gelöscht werden.