Jeg mener ikke du kan gøre det ved en funktion i betinget formatering. Du kan gøre det ved at lave funktionen i VBA.
Jeg har nedenfor udarbejdet et lille eksempel til dig som løser dit problem for celle A2 og B2 ved ændring af celle C2.
Indsæt nedenstående kode i dit arkmodul.
Private Sub Worksheet_SelectionChange(ByVal Target As Range) Select Case Range("C2").Value Case 1 Range("A2:B2").NumberFormat = "#,##0.0" Case 2 Range("A2:B2").NumberFormat = "#,##0.00" Case 3 Range("A2:B2").NumberFormat = "#,##0.000" Case 4 Range("A2:B2").NumberFormat = "#,##0.0000" Case 5 Range("A2:B2").NumberFormat = "#,##0.00000" Case Else MsgBox "Du kan ikke indsætte mere end 5 decimaler i denne funktion!" Range("A2:B2").NumberFormat = "#,##0.00000" End Select End Sub
Hvis du vil kunne styre det lidt mere smart, så anvend nedenstående i dit arkmodul.
I dit ark navngiver du celle som skal styre antallet af decimaler "decAntal".
Herefter markerer du alle de celler/områder (hold Ctrl. nede og vælg) og navngiv området "maal".
Private Sub Worksheet_SelectionChange(ByVal Target As Range) Select Case Range("decAntal").Value Case 1 Range("maal").NumberFormat = "#,##0.0" Case 2 Range("maal").NumberFormat = "#,##0.00" Case 3 Range("maal").NumberFormat = "#,##0.000" Case 4 Range("maal").NumberFormat = "#,##0.0000" Case 5 Range("maal").NumberFormat = "#,##0.00000" Case Else MsgBox "Du kan ikke indsætte mindre end 1 eller mare end 5 decimaler i denne funktion!" Range("maal").NumberFormat = "#,##0.00000" End Select End Sub
Når jeg indtaster 2,132 i celle A2 og 39,286 i celle B2 og jeg i celle D2 skriver "=A2+B2" får jeg i celle D2 resultatet 41,418.
Prøv som kabbak siger at undersøge om der i dine beregninger ikke er mere end 3 decimaler eksempelvis at dine tal faktisk ser således ud 2,1316 og 39,2858 dette giver nemlig resultatet 41,417.
Mit problem er at jeg ved hjælp af slump frembringer en række (et helt opgaveark til elever) med tilfældige tal indenfor et bestemt interval
celle b12 =(SLUMP()*($I$3-$H$3)+$H$3) celle b13=(SLUMP()*($I$4-$H$4)+$H$4) i celle b14 skriver eleven svaret Facitliste er angivet i et ark for sig og løsningen på ovenstående er: i celle b47 står der =B12 i celle b48 står der =B13 i celle b49 er angivet formlen =SUM(B47:B48)
alle tal er i henhold til mit første spørgsmål dynamiske og ændrer fint antal decimaler ud fra tvc´s anvisning, men resultatet i celle b49 afrundes ikke altid korrekt. Måske er vi derhenne hvor jeg er i gang med et nyt spørgsmål i forhold til det oprindelige og jeg stiller gerne flere point på højkant!
Jamen, så er ideen med at fleksibiliteten med at angive antallet af decimaler vel væk. Det jeg har brug for er at kunne lave forskllige regneark med 0 decimaler 1 decimal 2 decimaler ....til og med 5 decimaler
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.