Verrouiller des cellules insérées automatiquement

kmile Messages postés 52 Date d'inscription   Statut Membre Dernière intervention   -  
Polux31 Messages postés 6917 Date d'inscription   Statut Membre Dernière intervention   -
Bonjour à tous !

Je suis en train de créer un formulaire codée sous excel et je suis face à un problème...
Dans mon formulaire l'utilisateur doit rentrer un nombre de produit à tester. Ce nombre définira le nombre de ligne que le logiciel va insérer dans le formulaire.
Je voudrais protéger le formulaire tout en déverrouillant les cellules fraîchement insérées, mais voilà ça ne marche pas .... ....

Voici un bout du code en question :


Call parametrage
'appelle la fonction qui insert le nombre de ligne désiré (les cellules sont verrouillées)

Range("A1").Select
For i = 16 To Ni
ActiveCell.Offset(i, 2).Locked = False 'déverrouille les cellules de la deuxième colonne pour les lignes allant de 16 au nombre de lignes inséré
ActiveCell.Offset(i, 3).Locked = False 'idem pour la colonne 3
ActiveCell.Offset(i, 4).Locked = False 'idem pour la colonne 4
Next i

'protection de la feuille
ActiveSheet.Protect DrawingObjects:=False, Contents:=True, Scenarios:= _
False, AllowFormattingCells:=True, AllowFormattingColumns:=True, _
AllowFormattingRows:=True, AllowInsertingColumns:=True, AllowInsertingRows _
:=True, AllowInsertingHyperlinks:=True, AllowDeletingColumns:=True, _
AllowDeletingRows:=True, AllowSorting:=True, AllowFiltering:=True, _
AllowUsingPivotTables:=True




Le problème c'est que le logiciel passe direct de l'étape For i = 16 To Ni à l'étape de protection de la feuille >< Pourquoi il ne fait pas la boucle ??

Merci pour votre aide ! =)

4 réponses

Polux31 Messages postés 6917 Date d'inscription   Statut Membre Dernière intervention   1 204
 
Bonjour,

Quelle est la valeur de Ni ?
0
kmile Messages postés 52 Date d'inscription   Statut Membre Dernière intervention  
 
Justement cette valeurs est demandé à l'utilisateur par une Inputbox.
L'utilisateur rentre le nombre de Ni qui va définir le nombre de ligne à insérer.
Le nombre choisi est intégré dans une cellule afin de toujours pvr y faire référence.
Dans mon cas Ni = Range("G14")
0
kmile Messages postés 52 Date d'inscription   Statut Membre Dernière intervention  
 
Mon dieu c'est For i = 16 To Ni !!!!!
Comment j'ai fait pour ne pas le voir !!!! rhaaaa
0
Polux31 Messages postés 6917 Date d'inscription   Statut Membre Dernière intervention   1 204
 
Le retour d'un InputBox est une chaîne de caractères ... ne pas oublier, si ce n'est déjà fait, de transformer le string en integer Ni = Cint(rep)
0