VBA avoir un code qui sache changer de ligne

Résolu/Fermé
guerando Messages postés 336 Date d'inscription mercredi 31 mars 2010 Statut Membre Dernière intervention 6 mai 2023 - Modifié le 24 oct. 2018 à 11:28
 Utilisateur anonyme - 24 oct. 2018 à 10:56
Bonjour,

j'ai un tableau qui est rempli par une personne non administrative. je voudrai pouvoir proteger ma ligne une fois qu'elle a été saisie, par exemple par une macro :

Sub verouiller_une_ligne()
'
' verouiller_une_ligne Macro
' Déproteger la feuille Format de cellule pour la ligne, décocher verouiller Proteger la feuille
'
' Touche de raccourci du clavier: Ctrl+Shift+Z
'
    ActiveSheet.Unprotect
    Range("C7:H7").Select
    Selection.Locked = True
    Selection.FormulaHidden = False
    ActiveSheet.Protect DrawingObjects:=True, Contents:=True, Scenarios:=True
End Sub


Le probleme c'est qu'elle désigne la ligne 7, mais aprés je vais vouloir que la macro se fasse sur la ligne 8 puis 9 etc... comment puis je faire ? (je ne suis pas une pro de la vba ... loin de là)

Merci de votre aide
Bonne soirée

A voir également:

6 réponses

yg_be Messages postés 22731 Date d'inscription lundi 9 juin 2008 Statut Contributeur Dernière intervention 27 avril 2024 1 477
18 oct. 2018 à 21:33
bonjour, comment la macro pourra-t-elle deviner sur quelle ligne travailler? 
0
guerando Messages postés 336 Date d'inscription mercredi 31 mars 2010 Statut Membre Dernière intervention 6 mai 2023 6
19 oct. 2018 à 10:44
par exemple en cliquand au bout de la ligne ? je sais pas en fait c'est là mon problème
0
yg_be Messages postés 22731 Date d'inscription lundi 9 juin 2008 Statut Contributeur Dernière intervention 27 avril 2024 1 477 > guerando Messages postés 336 Date d'inscription mercredi 31 mars 2010 Statut Membre Dernière intervention 6 mai 2023
19 oct. 2018 à 12:36
explique alors ce que tu souhaites que fasse la macro.
0
guerando Messages postés 336 Date d'inscription mercredi 31 mars 2010 Statut Membre Dernière intervention 6 mai 2023 6
19 oct. 2018 à 13:50
https://www.cjoint.com/c/HJtlYcxyVyl
Voici un fichier ce sera peut etre plus facile pour l'expliquation
0
yg_be Messages postés 22731 Date d'inscription lundi 9 juin 2008 Statut Contributeur Dernière intervention 27 avril 2024 1 477 > guerando Messages postés 336 Date d'inscription mercredi 31 mars 2010 Statut Membre Dernière intervention 6 mai 2023
19 oct. 2018 à 19:24
j'ai lu ceci dans ton fichier:
il faudrait une macro qui leve la protection de la feuille, puis selectionne les cellules de B à E sur la ligne correspondant à la case que l'on vient de cocher, puis format cellule et cocher "verrouiller" puis proteger la feuille (Revision) = permettant ainsi aucune modification sur la ligne. Le must serait que si l'on décoche la case ca soit l'effet inverse (pour modifier par exemple l'information sur la ligne)
0
Le Pingou Messages postés 12048 Date d'inscription mercredi 11 août 2004 Statut Contributeur Dernière intervention 26 avril 2024 1 427
19 oct. 2018 à 18:31
Bonjour,
En résumer vous désirez que la feuille soit protégée à l’ouverture du classeur et en suite pour modifier une plage (Bx :Ex) ou entrer une nouvelle ligne il faut cocher la case correspondante ….
Merci du retour.

0
guerando Messages postés 336 Date d'inscription mercredi 31 mars 2010 Statut Membre Dernière intervention 6 mai 2023 6
22 oct. 2018 à 13:50
bonjour Le Pingou,
non en fait, à la base oui la feuille est protégée : ce qui ne verrouille que les cellules cochées verrouillées dans format de cellule (les lignes "comptables" ne sont pas cochées verrouillées), j'ai besoin que lorsque on clic au bout de la ligne (cocher, cliquer ou n'importe quoi qui permettrait la manip) l'ensemble de la ligne serait selectionnée : déproteger la feuille ; clic droit sur la selection de la ligne format de cellule / verrouillée ; proteger la feuille.

Permettant ainsi au technicien de continuer la saisie d'information sur une ou des nouvelles lignes et une fois que le comptable à traiter l'info, le comptable grace à cette macro vient proteger ces nouvelles lignes (empechant les modifs de la part du technicien)


https://www.cjoint.com/c/HJtlYcxyVyl
0
Le Pingou Messages postés 12048 Date d'inscription mercredi 11 août 2004 Statut Contributeur Dernière intervention 26 avril 2024 1 427
22 oct. 2018 à 19:02
Bonjour,
Patience, une proposition demain, mardi .
0
guerando Messages postés 336 Date d'inscription mercredi 31 mars 2010 Statut Membre Dernière intervention 6 mai 2023 6
22 oct. 2018 à 22:05
:) merci de ton aide c'est vraiment super sympa !
0
Le Pingou Messages postés 12048 Date d'inscription mercredi 11 août 2004 Statut Contributeur Dernière intervention 26 avril 2024 1 427
23 oct. 2018 à 08:35
Bonjour,
Selon votre explication, c'est la personne (le comptable) qui coche ou décoche la case donc elle doit avoir un mot de passe pour pouvoir le réaliser. Est-ce bien cela?
0
guerando Messages postés 336 Date d'inscription mercredi 31 mars 2010 Statut Membre Dernière intervention 6 mai 2023 6
23 oct. 2018 à 15:28
oui tout à fait
0

Vous n’avez pas trouvé la réponse que vous recherchez ?

Posez votre question
Le Pingou Messages postés 12048 Date d'inscription mercredi 11 août 2004 Statut Contributeur Dernière intervention 26 avril 2024 1 427
23 oct. 2018 à 16:29
Bonjour,
Merci.
Je dois encore mettre en place le code pour le comptable.
Patience
0
Le Pingou Messages postés 12048 Date d'inscription mercredi 11 août 2004 Statut Contributeur Dernière intervention 26 avril 2024 1 427
23 oct. 2018 à 17:28
Bonjour,
Je vous laisse découvrir la proposition. Penser à : comptable
Le lien: https://mon-partage.fr/f/m3RHBJ8T/
0
guerando Messages postés 336 Date d'inscription mercredi 31 mars 2010 Statut Membre Dernière intervention 6 mai 2023 6
24 oct. 2018 à 10:19
super merci beaucoup Pingou !! ouffff
0
Utilisateur anonyme > guerando Messages postés 336 Date d'inscription mercredi 31 mars 2010 Statut Membre Dernière intervention 6 mai 2023
24 oct. 2018 à 10:56
0