05. februar 2003 - 09:28Der er
16 kommentarer og 1 løsning
Ikke overstige maksimum
Jeg har et regneark hvor værdierne i enkelte celler ikke må overstige et vist maksimum.
Er det muligt at begrænse enkelte celler sådan, at hvis en bruger indtaster et tal større end maksimumværdien, bliver værdien automatisk rettet ned til max.?
du kan også bruge valideringsfunktionen: Data - Validation - Allow Whole number, less than xxx Så kan du sætte forskellige værdier forskellige steder i arket. Men den kan ikke afrunde automatisk...
Hov, det var jo egentligt det b.hansen svarede, bare lidt uddybet...
En udvidelse til kabbak's løsning kunne være at indtaste maksimum et sted i aket og lade makroen hente det der først inden den udførte begrænsningen. På denne måde skal du ikke ændre i makroen, hvis maksimum ændres.
Et alternativ kunne være at undlade programmering men i stedet indføre en ekstracelle med en simpel hvis-formel, der håndterede maksimum. Den er nemmere at ændre end en makro:
Indtastning fx i A1:A3
I B1:B3 formler a la =HVIS(A1>15000;15000;A1) og så regn videre på cellerne i kolonnen. Hvis du ikke ønsker at folk skal kunne se ovenstående, kan du evtt skjule den pågældende kolonne.
Private Sub Worksheet_SelectionChange(ByVal Target As Excel.Range) If Cells(10, 1).Value > 15000 Then Cells(10, 1).Value = 15000 If Cells(10, 2).Value > 11000 Then Cells(10, 2).Value = 11000 End Sub her kikker den kun på celle A10 og B10, men man kan bare udvide med flere Celler.
kabbak-> det var det jeg sagde, mere besværligt :-) Hvis det er mange celler bliver det mange linier, og hver gang du trykker Enter checkes de alle sammen igen - eller har jeg misforstået noget?
Men til gengæld opdager man det ikke før man forlader Arket :-[
Jeg vil fastholde at HVIS formlen i en ekstra kolonne er den simpleste og mest effektive løsning, men mon ikke vi skulle lade spørgeren selv om at vurdere det? ;-)
Blot til orientering: Jeg valgte b_hansens løsning med datavalidering (en feature jeg ikke har brugt tidligere, men som jeg kan se er meget anvendelig i mange tilfælde!)
Grunden til at jeg fravalgte de øvrige forslag er at det drejer sig om så mange kolonner at det vil være et hestearbejde at oprette/vedligeholde!
Tak for hjælpen til alle!
Mvh John
Synes godt om
Ny brugerNybegynder
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.