Avatar billede Jadl_2990 Juniormester
13. december 2014 - 11:08 Der er 8 kommentarer og
1 løsning

"Udviddet" Betinget formatering

I Excel 2007 er der en række ikoner under betinget formatering, men de 5 pile er ikke nok i dette tilfælde.
Jeg har læst at der ikke kan tilføjes flere.

Jeg vil gerne have en "pil" til at pege i en bestemt retning i en angivet celle (D5), som funktion af et indtastet tal i en anden celle (A5).

Det kunne være, at når man indtaster en værdi i A5, så indsættes der et billede (A5).jpg i celle D5.
Det kræver dog lige 360 billeder... (1.jpg til 360.jpg)

Eller at man indsætter et billede i D5 og så drejer man dette billede det antal grader som er indtastet i A5.

Er der nogen der kan hjælpe med en løsning, evt. VBA kode som kan løse udfordringen?
Avatar billede excelent Ekspert
13. december 2014 - 14:33 #1
Vælg en blokpil via Figurer

indsæt følgende kode i arkets kodemodul

Private Sub Worksheet_Change(ByVal Target As Range)
    If Intersect(Target, Range("A5")) Is Nothing Then Exit Sub
    ActiveSheet.Shapes.Range(Array("Up Arrow 2")).Select
    Selection.ShapeRange.IncrementRotation Target.Value * 1.001
    Range("A5").Select
End Sub

Ret navnet "Up Arrow 2" i linie 3 så det passer med din figur/navn

Så har du noget at starte med.
Avatar billede Jadl_2990 Juniormester
13. december 2014 - 15:03 #2
Ja den er fin!

Der er den lille hage at den drejer "relativt" og ikke "absolut"...

Når jeg i A5 skriver 10 enter, så drejer den 10 med uret. Fint nok.
Når jeg i A5 skriver 10 enter IGEN, så drejer den 10 MERE med uret.

Det jeg gerne vil have den til er at dreje til den værdi som jeg taster ind.
Dvs. at den skal ikke lægge den næste værdi i A5 til den gamle værdi i A5, den skal nulstille A5 og lægge A5 til.

Jeg har begrænset A5 til kun at modtage 1-360 som værdi.

Er det noget du kan putte ind i koden?
Avatar billede Jadl_2990 Juniormester
13. december 2014 - 15:25 #3
Der er en anden lille ting jeg ikke havde taget højde for.

Den værdi der tastes ind i A5 faktisk er en beregnet værdi.
Jeg havde ladet A5=B5-45.
Når jeg ændre B5 så ændres A5, men pilen ændre sig ikke...

Kan jeg trække de 45 fra i koden?  Range("G13"-45)???
eller skal den ændres til at bruge A5 når denne ændres via en beregning i stedet for indtastning?
Avatar billede excelent Ekspert
13. december 2014 - 16:12 #4
så skal koden blot ændres så den tester på B5

Private Sub Worksheet_Change(ByVal Target As Range)
    If Intersect(Target, Range("B5")) Is Nothing Then Exit Sub
    ActiveSheet.Shapes.Range(Array("Up Arrow 2")).Select
    Selection.ShapeRange.IncrementRotation Target.Value * 1.001
    Range("B5").Select
End Sub

Jeg ved ikke hvordan man får pilen til at pege lige op fx, så kunne man jo bruge det som udgangspunkt. prøv søg på nettet, har lidt travlt for tiden.
Avatar billede excelent Ekspert
13. december 2014 - 18:24 #5
Private Sub Worksheet_Change(ByVal Target As Range)
    If Intersect(Target, Range("B5")) Is Nothing Then Exit Sub
    ActiveSheet.Shapes.Range(Array("Up Arrow 2")).Select
    Selection.ShapeRange.Rotation = Range("B5").Value
    Range("B5").Select
End Sub
Avatar billede Jadl_2990 Juniormester
13. december 2014 - 18:46 #6
At ændre A5 til B5 i koden havde jeg gennemskuet ;-)
Men når jeg ændre i A5 og B5 så bliver beregnet, så ændres værdien IKKE i koden...

Travleheden kan jeg desværre ikke hjælpe dig af med, men hvis andre har et bud, så skal de da være så (jule)hjertelige velkommen til at byde ind.
Avatar billede excelent Ekspert
13. december 2014 - 18:57 #7
indlæg #5 skulle virke som du eftersøgte
om det skal være A5 eller B5 i koden afhænger af i hvilken af de 2 du taster værdier i (koden trikker kun på indtastning)
Avatar billede Jadl_2990 Juniormester
19. december 2014 - 08:24 #8
Hej Execenent

Smider du lige et svar til points?

Glædelig jul og godt nytår til alle Eksperterne!
Avatar billede excelent Ekspert
28. december 2014 - 21:02 #9
tak i lige måde
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