Avatar billede irmapigen Nybegynder
18. marts 2004 - 11:06 Der er 16 kommentarer og
2 løsninger

Datavalidering i forhold til anden celle

Jeg har en celle med en værdi, og en celle med formularen "=HVIS(E8=0;0;D8/E8)".
Celle 2 skal få en datavalidering, der skal 'poppe up', hvis celle 1 er større end celle 2.
Er det muligt?
Avatar billede kabbak Professor
18. marts 2004 - 12:03 #1
=E8<=D8
Data> datavalidering >
Vælg brugerdefineret i tillad og sæt formlen ind i formelfeltet
Avatar billede kabbak Professor
18. marts 2004 - 12:05 #2
eller
=E8>=D8
hvis du mener det omvendt.

Datavalideringen skal være på D8
Avatar billede irmapigen Nybegynder
18. marts 2004 - 12:15 #3
Der kommer bare ingen popup! Måske er det, fordi det hænger sådan sammen:
a / b = c
hvis c < d skal der komme en popup
Mèn a og b ændres i andre faner. Er det derfor der ikke sker noget?
Avatar billede kabbak Professor
18. marts 2004 - 12:25 #4
Jeg mener at datavalidering kun virker, hvis cellen er aktiv, altså når man har klikket ind i den, og ikke hvis den skifter værdi p.g.a. en formel.
Avatar billede irmapigen Nybegynder
18. marts 2004 - 12:38 #5
Konklusion: det virker ikke i dette tilfælde?
Avatar billede jkrons Professor
18. marts 2004 - 12:48 #6
Læg denne kode på det pågældende arks kodemodul:

Private Sub Worksheet_Change(ByVal Target As Range)
    If Range("a1").Value < Range("a2").Value Then
        MsgBox "A1 er minde end A2", vbonkonl + vbExclamation
    End If
End Sub

Ret cellerne til de, du vil teste indbyrdes.
Avatar billede irmapigen Nybegynder
18. marts 2004 - 12:58 #7
Der sker ikke noget :-( JEg tror jeg opgive, ikke så slemt, men regnede ikke med, at det ville være så svært.
Avatar billede irmapigen Nybegynder
18. marts 2004 - 12:59 #8
JOOOOO DET VIRKER!!!
Avatar billede jkrons Professor
18. marts 2004 - 13:00 #9
Hvilket virker :-)
Avatar billede irmapigen Nybegynder
18. marts 2004 - 13:02 #10
Eller, det virker, hvis jeg retter tallene i samme ark, men ikke hvis jeg retter dem i andre ark, hvilket er meningen... :-S
Avatar billede irmapigen Nybegynder
18. marts 2004 - 13:03 #11
Dit virker ikrons, men ikke helt endnu...
Avatar billede jkrons Professor
18. marts 2004 - 13:11 #12
Hvad mangler?  Måske kan jeg hjælpe.
Avatar billede jkrons Professor
18. marts 2004 - 13:11 #13
Og så skal jeg lige lære atv læse inden ad :-(
Avatar billede jkrons Professor
18. marts 2004 - 13:20 #14
Arket reagerer kunm, hvis du retter i det ark, som indeholder koden.
Avatar billede jkrons Professor
18. marts 2004 - 13:21 #15
Hvis det kun er et enkelt ark, du retter i, skal koden ligge på dette arks kodemodul og se sådan ud:

Private Sub Worksheet_Change(ByVal Target As Range)
    If Sheets("ark1").Range("a1").Value < Sheets("Ark1").Range("a2").Value Then
        MsgBox "A1 er mindRe end A2", vbOKOnly + vbExclamation
    End If
End Sub


Er der flere ark, kan du lægge den på kodemodulerne i hvert af arkene.

Ret Ark1 til navnet på det ark, hvor cellerne du tester på findes.
Avatar billede jkrons Professor
18. marts 2004 - 13:24 #16
Eller endnu nemmere - jeg skal lige vågne først:

Læg koden på det oprindelige ark, altså det hvor cellerne du sammenligner, findes, og brug Calculate hændelsen i stedet, altså

Private Sub Worksheet_Calculate()
  If Range("a1").Value < Range("a2").Value Then
        MsgBox "A1 er mindRe end A2", vbOKOnly + vbExclamation
    End If
End Sub
Avatar billede irmapigen Nybegynder
18. marts 2004 - 13:36 #17
Tak skal du have for hjælpen, meget godt!
Avatar billede jkrons Professor
18. marts 2004 - 13:38 #18
Velbekomme ;-)
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