Not another Excel problem :)

AndrejK

Fizikalc
7. sep 2007
1.279
3
38
SI
Imam naslednji problemček:
3 celice, ena ob drugi - recimo A2, B2, C2. Če vnesem vrednost v A2 bi se morala C2 zakljeniti in ne dovoliti vnosa, dokler je kaj v A2.
In obratno - če vnesem kaj v C2, se A2 zaklene in ne pusti vnašati, dokler je karkoli v C2. B2 ostaja odprta ves čas...
Je možno?
S "conditional formatting" lahko obarvam celico, zakleniti je ne znam.
 

Muzo

Pripravnik
10. sep 2007
268
0
16
Hja, načeloma lahko narediš z VBA. Pazi na to, da najprej nastaviš property celice na locked, potem pa protectaš sheet.

Poskusi z google-om
smile-1.gif
 

Leska

Pripravnik
8. sep 2007
268
0
16
Če ne rabiš zaščite z geslom, potem le v event handlerju za change preveri, če je sosednja celica prazna.
Primer ti ne dovoli spreminjati celice v stolpcu A, če je v C vrednost:
Koda:
Private Sub Worksheet_Change(ByVal Target As Range)
 If Target.Count <> 1 Then Exit Sub
 If (Target.Column = 1) And (Target.Offset(0, 2).Value <> "") Then
   Beep
   MsgBox ("Vrednost v A ne moreš spremenit, če maš kj v C")
   Application.EnableEvents = False
   Target.Value = Empty
   Application.EnableEvents = True
 End If
End Sub
718815-q.gif
 

Priponke

  • 718815-q.gif
    718815-q.gif
    44,9 KB · Ogledi: 261