• Privacywetgeving
    Het is bij Helpmij.nl niet toegestaan om persoonsgegevens in een voorbeeld te plaatsen. Alle voorbeelden die persoonsgegevens bevatten zullen zonder opgaaf van reden verwijderd worden. In de vraag zal specifiek vermeld moeten worden dat het om fictieve namen gaat.

Afbeeldingen tonen op basis van waarde cel

  • Onderwerp starter Onderwerp starter erpee
  • Startdatum Startdatum
Status
Niet open voor verdere reacties.

erpee

Gebruiker
Lid geworden
21 jan 2009
Berichten
118
Ik wil graag afbeeldingen tonen op basis van de waarde van cel B11. Wijzigt de waarde van B11, dan moet de corresponderende afbeelding getoond worden.

0-20 eerste afbeelding
>20-70 tweede afbeelding
hoger dan 70 derde afbeelding

Grootste deel werkt goed echter als ik onder de 10 kom lijkt 'ie random afbeeldingen te pikken.

Waar ga ik de fout in?

(zit een knop bij om alle afbeeldingen tevoorschijn te halen.)
 

Bijlagen

Maak er eens dit van:
Code:
Sub SetPicture()
    With ActiveSheet
        Select Case Range("B11").Value
            Case 0 To 20:   img = 4
            Case 21 To 70:  img = 2
            Case Else:      img = 5
        End Select
        .Shapes.Range("Picture 2").Visible = False
        .Shapes.Range("Picture 4").Visible = False
        .Shapes.Range("Picture 5").Visible = False
        .Shapes.Range("Picture " & img).Visible = True
    End With
End Sub
 
Laatst bewerkt:
Werkt mooi.
Mooi geschreven code trouwens, hou ik van.
 
Kan nog een stukje mooier ;)
Code:
Sub SetPicture()
    Select Case Range("B11").Value
        Case 0 To 20:   img = 4
        Case 21 To 70:  img = 2
        Case Else:      img = 5
    End Select
    
    With ActiveSheet.Shapes
        .Range("Picture 2").Visible = False
        .Range("Picture 4").Visible = False
        .Range("Picture 5").Visible = False
        .Range("Picture " & img).Visible = True
    End With
End Sub
 
Laatst bewerkt:
Status
Niet open voor verdere reacties.
Terug
Bovenaan Onderaan