Avatar billede livse9 Nybegynder
20. december 2004 - 09:34 Der er 15 kommentarer og
1 løsning

Kun muligt at skrive i celle, hvis andre celler er udfyldte

Hej

Jeg har 4 kolonner, hvor det kun må være muligt at udfylde A1, hvis B1, C1 og D1 er udfyldt. B, C, og D er formatteret som lister der skal vælges fra. Er det muligt? Evt med betinget formattering?

VH
Liv
Avatar billede livse9 Nybegynder
20. december 2004 - 09:57 #1
- Hov: hvis B1, C1 OG/ELLER D1 er udfyldt
Avatar billede kabbak Professor
20. december 2004 - 10:09 #2
en makro i Arkets modul

Private Sub Worksheet_SelectionChange(ByVal Target As Range)
If Not Intersect(Target, Range("A:A")) Is Nothing Then
If Target.Offset(0, 1) = "" Or Target.Offset(0, 2) = "" Or Target.Offset(0, 3) = "" Then
MsgBox "Du skal vælge i kolonne B , C og D først"
End If
End If
End Sub
Avatar billede kabbak Professor
20. december 2004 - 10:10 #3
ved denne makro skal alle 3 være udfyldt
Avatar billede livse9 Nybegynder
20. december 2004 - 10:13 #4
Jeg vil meget gerne undgå makroer hvis jeg kan?

Og det er vigtigt at man kan udfylde selvom kun en af de andre kolonner er udfyldt..
Avatar billede kabbak Professor
20. december 2004 - 10:18 #5
jeg tror ikke du kommer uden om makro, her er en der giver lov hvis der nare er data i en af dem.

Private Sub Worksheet_SelectionChange(ByVal Target As Range)
If Not Intersect(Target, Range("A:A")) Is Nothing Then
A = Target.Offset(0, 1) & Target.Offset(0, 2) & Target.Offset(0, 1)
If Len(A) = 0 Then
MsgBox "Du skal vælge i kolonne B , C og D først"
End If
End If
End Sub
Avatar billede livse9 Nybegynder
20. december 2004 - 10:38 #6
Hm, jeg tror jeg ved for lidt om makroer til at bruge dit forslag - jeg har kopieret koden ind i VB edititoren i excel, men det virker ikke. Er der en let måde du kan forklare mig hvordan jeg skal gøre? Eller er det for indviklet?
Avatar billede kabbak Professor
20. december 2004 - 10:59 #7
i det ark den skal virke på, højreklikker du på arkfanen, vælg vis programkode, der skal den være.

husk at makro sikkerhed skal sættes til lav, evt. mellem
Avatar billede livse9 Nybegynder
20. december 2004 - 11:21 #8
Jeg får en fejlmeddelse om 'kompileringsfejl, navnet er tvetydigt: Private Sub Worksheet_SelectionChange(ByVal Target As Range'
Avatar billede kabbak Professor
20. december 2004 - 11:23 #9
du skal slette den anden, som du satte forkert, du må ikke have 2 med samme navn
Avatar billede livse9 Nybegynder
20. december 2004 - 11:28 #10
Hurra, det virker! Tusind tak!!! Sender du mig et svar, så du kan få point?
Avatar billede livse9 Nybegynder
20. december 2004 - 11:29 #11
Ups igen - kan den blive så det er kolonne B,C og/ELLER D?
Avatar billede kabbak Professor
20. december 2004 - 11:29 #12
et svar ;-))
Avatar billede kabbak Professor
20. december 2004 - 11:31 #13
hvad mener du  skal B og C begge være opfyldt ellers er det nok med D
Avatar billede livse9 Nybegynder
20. december 2004 - 11:37 #14
Det skal være muligt at skrive i a, hvis b eller c eller d er udfyldt - eller evt dem alle sammen.

Og kan man lave det så man ikke KAN skrive? Nu kommer der fejlmeddelse, men man kan godt skrive.

Og mange tak for din hjælp - jeg er klar over at mit VB niveau er meget lavt, så tak for din tålmodighed!
Avatar billede kabbak Professor
20. december 2004 - 11:43 #15
ok der var en lille fejl.
Nu flytter den over i B kolonnen ved fejl, så kan du ikke skrive i A

Private Sub Worksheet_SelectionChange(ByVal Target As Range)
If Not Intersect(Target, Range("A:A")) Is Nothing Then
A = Target.Offset(0, 1) & Target.Offset(0, 2) & Target.Offset(0, 3)
If Len(A) = 0 Then
MsgBox "Du skal vælge i kolonne B eller C eller D først"
Target.Offset(0, 1).Select
End If
End If
End Sub
Avatar billede kabbak Professor
20. december 2004 - 11:43 #16
tak for point
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