Delila_1 Creative Commons License 2010.02.14 0 0 11309

Egy egyszerű példa a zárolásra:

A formázás feltétele (=$H1>200) a kijelölt terület formáján változtat, ha a H oszlopban 200-nál nagyobb az érték.

 

Sub locked()
    Dim sor, oszlop As Integer
   
    For sor = 1 To ActiveSheet.UsedRange.Rows.Count
        For oszlop = 1 To ActiveSheet.UsedRange.Columns.Count
            If Cells(sor, 8) > 200 Then 'itt van a feltétel
                Cells(sor, oszlop).locked = True
            Else
                Cells(sor, oszlop).locked = False
            End If
        Next
    Next
End Sub
.

A makró végig szalad az adatokkal kitöltött területen, és a feltételnek megfelelő cellákat zárolttá teszi, a nem megfelelőek esetleges zárolását feloldja.

A futtatás után le kell védened a lapot, hogy a zárolások érvénybe lépjenek.

 

Előzmény: geeros (11307)