20. februar 2006 - 11:29Der er
14 kommentarer og 1 løsning
Sammenligne beløb
Skulle denne formel ikke sammenligne kolonne G med kolonne I. Sætte farve i celle I til Rød såfremt celle G er større og Blå såfremt celle I er 10% eller mere større end celle G og sort såfremt ingen af ovenstående passer.
Range("G2").Select Range(Selection, Selection.End(xlDown)).Select Range(Selection, Selection.End(xlToRight)).Select For Each C In Selection.Cells If C > C.Offset(0, 2) Then C.Offset(0, 2).Font.ColorIndex = 3 ElseIf C + (C / 10) < C.Offset(0, 2) Then C.Offset(0, 2).Font.ColorIndex = 5 Else C.Offset(0, 2).Font.ColorIndex = 0 End If Next Range("A1").Select
Dim C As Range Range("G2").Select Range(Selection, Selection.End(xlDown)).Select For Each C In Selection.Cells If C.Value > C.Offset(0, 2).Value Then C.Offset(0, 2).Font.ColorIndex = 3 ElseIf (C.Value + (C.Value / 10)) < C.Offset(0, 2).Value Then C.Offset(0, 2).Font.ColorIndex = 5 Else C.Offset(0, 2).Font.ColorIndex = 0 End If Next Range("A1").Select
Jeg får den ikke til at lave fejl, men jeg har også brugt heltal. Bruger du decimal tal og er de afrundede. Husk at excel vil lave sammenligningen helt ud på 15'ende ciffer
Hvad jeg forsøgte at skrive var at selvom cellerne er formateret som kr med to decimaler så bliver sammenligningen foretaget på alle decimaler dvs at 12,245 formateret til Kr 12,25 stadig ved sammenligning er 12,245 og du derfor måske ikke direkte kan se en forskel (kun på formellinien)
Ja, jeg bruger decimal. Celle I kommer fra en *.txt (beløb incl. moms) Celle G kommer fra en formel, eks. =HVIS(F88=1;E88;(E88*1,25)) - celle F og E kommer også fra en *.txt. (beløb excl./incl. moms), hvis celle E indeholder '1' er beløb i celle F incl. moms.
ok, hvis nu E88 = kr 12,25 og F<>1 så bliver G88 = 15,3125. Hvis G88 er formateret som kr vil g88 vise kr 15,31. Hvis så I88 er kr 15,31, kunne man forvente at de var ens og skulle være sorte, men da G88 i virkeligheden er større (15,3125) vil den blive rød.
det er bare en optimering af din og så bruger jeg .Value, for at fortælle at det er værdien, jeg vil have, om det gør nogen forskel, ved jeg ikke rigtig, men det er nemmere at overskue, hvad man vil. C har jo også c.Text, så det er bare derfor
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.