verouiller une ligne

Rem$

XLDnaute Junior
bonjour a tous,


j'aurais besoin d'une info : comment verouiller un tableau ligne par ligne
lorsque la derniere cellule de la ligne a pour valeur 'OUI' alors la ligne est verouillee pour ne plus etre modifiable??

cela faisait bien lontemps que je n'etais pas passé par là....
toujours autant d'activité...cela prouve l'utilité du forum...

d'avance merci

Rem$
 

Hervé

XLDnaute Barbatruc
Bonjour tout le monde
Salut rem$

En effet ca faisait un moment que l'on ne t'avais pas vu :)

Pour ton souci, une proposition en partant du principe que tes OUI sont dans la colonne D :

Sub Bouton1_QuandClic()
Dim i As Integer
ActiveSheet.Unprotect

For i = 1 To Range('d65536').End(xlUp).Row
   
If Cells(i, 4).Value <> 'OUI' Then
&nbsp; &nbsp; &nbsp; &nbsp; Rows(i).Locked =
False
&nbsp; &nbsp;
Else
&nbsp; &nbsp; &nbsp; &nbsp; Rows(i).Locked =
True
&nbsp; &nbsp;
End If
Next i
ActiveSheet.Protect

End Sub

Salut
 

Hervé

XLDnaute Barbatruc
re

Correction :

je suppose que tu ne veux pas verrouiller les lignes vierges se trouvant à la suite des données, alors remplace :

For i = 1 To Range('d65536').End(xlUp).Row

par

For i = 1 To 1000'<==== par exemple

Salut
 

Hervé

XLDnaute Barbatruc
re

Comment ca la macro ne bloque pas la ligne ??? :eek:

En tout cas dans l'exmple joint, si !!!!!!

:)

Salut
[file name=Classeur2_20050530111936.zip size=10346]http://www.excel-downloads.com/components/com_simpleboard/uploaded/files/Classeur2_20050530111936.zip[/file]
 

Pièces jointes

  • Classeur2_20050530111936.zip
    10.1 KB · Affichages: 15

Hervé

XLDnaute Barbatruc
re

Pour l'histoire du bug, ton souci vient surement du fait que tu ne déprotège pas ta feuille avant le traitement.

Penses bien à mettre : ActiveSheet.Unprotect en début de macro et

ActiveSheet.protect, en fin .

salut
 

Discussions similaires

Statistiques des forums

Discussions
312 228
Messages
2 086 421
Membres
103 206
dernier inscrit
diambote