Avatar billede ransborg Juniormester
20. april 2007 - 08:42 Der er 1 kommentar og
1 løsning

Billede skift på bagrund af celle input

Alle,

er følgende muligt?

Jeg har tre billeder, de hedder:
"Happy"
"Care"
"Sad"

Jeg vil nu gerne have den til at indsætte de tre billeder alt efter følgende:

Hvis D24>F24 så Happy i N24
Hvis D24=F24 så Care i N24
Hvis D24<F24 så Sad i N24

Formlen skal så gerne kunne kopieres ned i X antal rækker, så den også ville virke ved f.eks. hvis:

Hvis D43>F43 så Happy i N43
Hvis D43=F43 så Care i N43
Hvis D43<F43 så Sad i N43

Kan man gøre det via betinget formatering, eller hvordan?

På forhånd tak

med
Ransborg
Avatar billede splokit Nybegynder
20. april 2007 - 13:07 #1
noget som det her men det virker ikke helt endnu... er ved at finde ud af noget...

Private Sub Worksheet_Change(ByVal Target As Range)
For R = 24 To 43
If Target.Address = Cells(R, 4) Or Target.Address = Cells(R, 5) Then
C = Cells(R, 4)
U = Cells(R, 5)
D = 1
Select Case C
    Case C > U: Image(D).Picture = LoadPicture("C:\Documents and Settings\Bruger\Dokumenter\Billeder\1.jpg")
    Case C = U: Image(D).Picture = LoadPicture("C:\Documents and Settings\Bruger\Dokumenter\Billeder\2.gif")
    Case C < U: Image(D).Picture = LoadPicture("C:\Documents and Settings\Bruger\Dokumenter\Billeder\3.jpg")
    Case Else
End Select
D = D + 1
End If
Next R
End Sub
Avatar billede splokit Nybegynder
24. april 2007 - 07:59 #2
Hvis du laver kontrolelement billeder, et for hver række hvor du vil have dem...
skulle den virke nu ved truk på en knap..
Private Sub CommandButton1_Click()
Hvor = "C:\Documents and Settings\Bruger\Dokumenter\Billeder\" 'Til passes
Dim d As Variant
d = 1
For R = 24 To 43'række 24 til 43
Cc = Cells(R, 4)'Kolonne D
Uc = Cells(R, 5)'Kolonne E

If Cc > Uc Then
  ActiveSheet.OLEObjects("Image" & d).Object.Picture = LoadPicture(Hvor & "Happy.jpg")
End If
If Cc < Uc Then
  ActiveSheet.OLEObjects("Image" & d).Object.Picture = LoadPicture(Hvor & "Care.jpg")
End If
If Cc = Uc Then
  ActiveSheet.OLEObjects("Image" & d).Object.Picture = LoadPicture(Hvor & "Sad.jpg")
End If
d = d + 1
Next R

End Sub
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
Excel kurser for alle niveauer og behov – find det kursus, der passer til dig

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