Avatar billede johnfrandsen Nybegynder
05. februar 2003 - 09:28 Der 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.?

Mvh John
Avatar billede b_hansen Novice
05. februar 2003 - 09:31 #1
ikke helt, men du kan få en fejlmelding. Du skal benytte Data-> Datavlaidering
Avatar billede kabbak Professor
05. februar 2003 - 09:40 #2
Private Sub Worksheet_SelectionChange(ByVal Target As Excel.Range)
If ActiveCell(0, 1).Value > 15000 Then ActiveCell(0, 1).Value = 15000
End Sub

denne virker , hvis du går til cellen neden under, når du slår return
Avatar billede hcm Nybegynder
05. februar 2003 - 09:51 #3
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...
Avatar billede jkrons Professor
05. februar 2003 - 10:00 #4
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.
Avatar billede jkrons Professor
05. februar 2003 - 10:02 #5
Hvis der er tale om forskellige maksimums i de forskellige celler bliver de noget mere besværligt.
Avatar billede jkrons Professor
05. februar 2003 - 10:08 #6
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.
Avatar billede kabbak Professor
05. februar 2003 - 10:14 #7
Hvis det er forskellige celler kan dette bruges.

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.
Avatar billede jkrons Professor
05. februar 2003 - 10:24 #8
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?
Avatar billede kabbak Professor
05. februar 2003 - 10:25 #9
korrekt
Avatar billede jkrons Professor
05. februar 2003 - 10:25 #10
Kabbak-> I øvrigt vel gså hver gang du klikker med musen, flytter markøren med piltaster osv.
Avatar billede kabbak Professor
05. februar 2003 - 10:30 #11
man kan vel også ligge koden her, så bliver den opdateret når man skifter ark.

Private Sub Worksheet_Deactivate()
eller her når arket bliver aktiv.

Private Sub Worksheet_Activate()


det giver jo ikke så mange opdateringer
Avatar billede jkrons Professor
05. februar 2003 - 10:53 #12
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? ;-)
Avatar billede b_hansen Novice
05. februar 2003 - 11:33 #13
jo jkrons, det må vi nok hellere. For jeg vil hævde, at datavalideringen er den bedste løsning *S*
Avatar billede jkrons Professor
05. februar 2003 - 12:14 #14
b_hansen-> Og det er jeg helt enig i, bortset fra at den ikke selv kan rette til noget tilladt.
Avatar billede b_hansen Novice
11. februar 2003 - 08:38 #15
er du kommet videre johnfrandsen?
Avatar billede johnfrandsen Nybegynder
18. februar 2003 - 09:30 #16
Beklager mit fravær!!
Avatar billede johnfrandsen Nybegynder
18. februar 2003 - 09:33 #17
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
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