Avatar billede kgndksv Juniormester
09. december 2009 - 17:17 Der er 3 kommentarer og
1 løsning

Datavalidering af cellen ved siden af

Hej
Jeg har en Celle A1 hvor jeg har en liste datavalidering (RØD;GRØN;BLÅ)

Og så har en jeg celle B1 ved siden med en liste datavalidering (Gr1;Gr2)

Jeg ville gerne have at hvis man vælger RØD i A1, så SKAL man vælger indhold i A2, men det skal man ikke hvis man vælger GRØN eller BLÅ

Kan man lave en sådan "dobbelt validering i excel?
Avatar billede store-morten Ekspert
10. december 2009 - 21:16 #1
Når A1 ændres og A1 har fyldfarve rød aktiveres A2 og box popper op.
Så denne virker som en "på mindelse"

Private Sub Worksheet_Change(ByVal Target As Range)
    If Target.Address = "$A$1" Then
    If Range("A1").Interior.ColorIndex = 3 Then
    Range("A2").Activate
    MsgBox "Vælg Indput", vbOKOnly + vbExclamation
    End If
    End If
End Sub
Avatar billede store-morten Ekspert
20. december 2009 - 16:41 #2
Hej

Kunne det bruges?
Avatar billede kgndksv Juniormester
21. december 2009 - 11:44 #3
Hejsa

Jeg beklager at jeg ikke har givet respons, men jeps det virker :-)

Kan du kort forklare mig hvad Target-funktionen gør. Hvorfor definerer man target således (ByVal Target As Range)?


Tusind tak for hjælpen!
Avatar billede store-morten Ekspert
21. december 2009 - 13:52 #4
Target-funktionen gør at funktionen bliver kørt når der sker ændring i celle A1 og kun A1.
Target As Range: for at huske hvad der sker i A1

Hvis du tilføje denne:

'aktivere ved ændring af celle A2 til tom: fjerner fyldfarve i A1
    If Target.Address = "$A$2" Then
    If Range("A2").Value = "" Then
    If Range("A1").Interior.ColorIndex = 3 Then
    Range("A1").Interior.ColorIndex = -4142
    End If
    End If
End If

Morten
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