Avatar billede stroom Nybegynder
28. maj 2012 - 15:25 Der er 3 kommentarer

Jeg kan ikke få denne til at læse resultatet fra en Hvis formel men når jeg skriver 1 eller 2 dirkte ind så virker det hvad skal jeg gøre

Private Sub Worksheet_Change(ByVal Target As Excel.Range)
    Dim shpTemp As Shape, lTop As Long, lTeft As Long, lWidth As Long, lHeight As Long
    If Target.Address = "$B$8" Then
        lTop = Range("A40").Top
        lleft = Range("A40").Left
        lWidth = 120
        lHeight = 155
        ActiveSheet.Pictures.Delete
        sti = ThisWorkbook.Path

        Select Case Target
            Case Is = 1, 0
              Set shpTemp = ActiveSheet.Shapes.AddPicture(sti & "\1F.gif", True, False, lleft, lTop, lWidth, lHeight)
            Case Is = 2, 0
                Set shpTemp = ActiveSheet.Shapes.AddPicture(sti & "\2F.gif", True, False, lleft, lTop, lWidth, lHeight)
            Case Else
              Exit Sub
        End Select
        Set shpTemp = Nothing
    End If
End Sub
Avatar billede store-morten Ekspert
28. maj 2012 - 17:04 #1
Hvis din Hvis formel er i celle B8 dur:
Private Sub Worksheet_Change(ByVal Target As Excel.Range)
If Target.Address = "$B$8" Then
Ikke

Men måske hvis du kikker på den celle der ændre din Hvis formel?

F.eks. formel i B8: =HVIS(A1=100;1;2) så:
If Target.Address = "$A$1" Then
Avatar billede stroom Nybegynder
28. maj 2012 - 18:11 #2
jeg forstår dig ikke rigtig, men det er koregt at jeg har hvis formlen er i B8.
Avatar billede store-morten Ekspert
28. maj 2012 - 18:31 #3
Private Sub Worksheet_Change(ByVal Target As Excel.Range)
If Target.Address = "$B$8" Then

Så skal du, som du har opdaget, klikke på B8 og ændre værdien, for at makroen kører.

Hvordan ser din Hvis formel ud?

Og så tror jeg mit forslag kræver en ændring mere:

Select Case Target
Til:
Select Case Range("$B$8")
Avatar billede Ny bruger Nybegynder

Din løsning...

Tilladte BB-code-tags: [b]fed[/b] [i]kursiv[/i] [u]understreget[/u] Web- og emailadresser omdannes automatisk til links. Der sættes "nofollow" på alle links.

Loading billede Opret Preview
Kategori
Kurser inden for grundlæggende programmering

Log ind eller opret profil

Hov!

For at kunne deltage på Computerworld Eksperten skal du være logget ind.

Det er heldigvis nemt at oprette en bruger: Det tager to minutter og du kan vælge at bruge enten e-mail, Facebook eller Google som login.

Du kan også logge ind via nedenstående tjenester