Avatar billede soeren_soelv Novice
08. april 2008 - 17:43 Der er 6 kommentarer og
1 løsning

Forskellige billeder i et excel ark alt efter værdi i celle

Jeg vil gerne have at der vises forskellige billeder i et excel ark alt efter værdien af en celle. Er det muligt og i tilfælde af hvordan?

Jeg vil gerne benytte 5 forskellige billder som vises alt efter om en værdi er <30, mellem 30 og 50, mellem 50 og 70, mellem 70 og 90 og mellem 90 og 100. Det er kun et billede der skal skifte!
Avatar billede excelent Ekspert
09. april 2008 - 17:35 #1
Indsæt koden i arkets kodemodul
Skifter når tal i celle F2 ændres, skift F2 om nødvendig
Bilede indsætte i en kommetar i celle F3

Private Sub Worksheet_Change(ByVal Target As Range)
If Intersect(Target, Range("F2")) Is Nothing Then Exit Sub
On Error Resume Next
Selection.AddComment
Selection.Comment.Visible = True
Selection.Comment.Shape.Select True
If [F2] < 30 Then
Selection.ShapeRange.Fill.UserPicture "C:\Users\pm\Pictures\billede1.jpg"
End If
If [F2] >= 30 And [F2] < 50 Then
Selection.ShapeRange.Fill.UserPicture "C:\Users\pm\Pictures\billede2.jpg"
End If
If [F2] >= 50 And [F2] < 70 Then
Selection.ShapeRange.Fill.UserPicture "C:\Users\pm\Pictures\billede3.jpg"
End If
If [F2] >= 70 And [F2] < 90 Then
Selection.ShapeRange.Fill.UserPicture "C:\Users\pm\Pictures\billede4.jpg"
End If
If [F2] >= 90 And [F2] < 100 Then
Selection.ShapeRange.Fill.UserPicture "C:\Users\pm\Pictures\billede5.jpg"
End If
[F2].Select
End Sub
Avatar billede soeren_soelv Novice
10. april 2008 - 10:56 #2
Super det virker bare perfekt. Send et svar.
Avatar billede excelent Ekspert
10. april 2008 - 11:06 #3
velbekom
Avatar billede soeren_soelv Novice
10. april 2008 - 11:30 #4
Øv, har lige konstateret at kommentarene ikke kommer med i det html-output som jeg generere via en makro. Benytte html-outputtet til et website og ville gerne have billederne vist der.
Avatar billede excelent Ekspert
10. april 2008 - 14:49 #5
så laver vi bare en anden løsning
skal lige hjem først
Avatar billede excelent Ekspert
10. april 2008 - 16:38 #6
Prøv om denne virker, har kun med 3 billeder her, så udvid selv
Du skal muligvis have dine billeder oploaded har ikke testet.

Private Sub Worksheet_Change(ByVal Target As Range)
If Intersect(Target, Range("F2")) Is Nothing Then Exit Sub
On Error Resume Next
ActiveSheet.Pictures.Delete
If [F2] < 30 Then
ActiveSheet.Pictures.Insert ("C:\Users\pm\Pictures\Billede1.jpg")
End If
If [F2] >= 30 And [F2] < 50 Then
ActiveSheet.Pictures.Insert ("C:\Users\pm\Pictures\Billede2.jpg")
End If
If [F2] >= 50 And [F2] < 70 Then
ActiveSheet.Pictures.Insert ("C:\Users\pm\Pictures\Billede3.jpg")
End If

[F2].Select
End Sub
Avatar billede soeren_soelv Novice
11. april 2008 - 10:11 #7
Det virker perfekt. Takker for hjælpen!
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