20. december 2004 - 09:34Der 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?
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
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
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?
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
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.