XL 2013 insertion ligne sur feuille protégée

Cyril-neo

XLDnaute Nouveau
Bonjour à tous,

J'ai un fichier Excel avec beaucoup de donnée dessus me permettant de résoudre divers calculs.
je souhaite protéger toutes les feuilles du classeur mais j'ai besoin dans un des tableaux de pouvoir insérer de nouvelles ligne pour rajouter des données.
j'ai protéger mes feuilles et j'ai cocher l'option permettant d'insérer de nouvelle ligne dans mon tableau (feuille "programme" début ligne 19), le problème c'est que les formules ne sont pas reporter dans les lignes insérer.

Auriez vous des solutions?

PS : je ne connais pas le VBA
 

Pièces jointes

  • Calcul RJH perte+rosé macro.xlsm
    44.5 KB · Affichages: 11
Dernière édition:
Solution
Bonjour @Cyril-neo , Sylvain

si je veux modifier le mot de passe, il faut que je le fasse sur le code et sur la protection de feuille ?

Si tu veux modifier le MDP il faut :

1)Déprotéger la feuille manuellement
==> Révision ==> ôter la protection
1638351383374.png


2)Allez dans le code VBA
1638350826727.png

Si tu n'as pas "Developpeur" dans la barre excel il faut aller dans :
Fichier ==> Options
1638351103905.png

Et activer "Développeur"

1638351226864.png


3)==> Developpeur ==> Visualiser le code
Et enfin modifier le MDP
1638351627443.png


Après tout se fera automatiquement chaque fois que tu cliqueras sur le bouton

1638351830832.png



puis je utiliser le meme code (du plagia :) ),
OUI sans problème

en modifiant la...

Phil69970

XLDnaute Barbatruc
Bonjour @Cyril-neo
Edit Bonjour Sylvain

Quand on veut rajouter une ligne dans un fichier protegé on peut le faire en manuel mais c'est tres fastidieux ou on peut le faire en VBA.

En VBA le principe c'est dans le code :
1)On déprotège la feuille
2)On fait une action avec le code (ici on rajoute une ligne)
3)On reprotége la feuille

Ce qui donne ceci par exemple:
Le mot de passe est 123

VB:
Sub Ajout_ligne()
'1) On déprotege la feuille
Worksheets("Programme").Unprotect "123"

'2) On insere la ligne du tableau
ListObjects("tableau1").ListRows.Add

'3) On reprotege la feuille
Worksheets("Programme").Protect "123"

End Sub

*Merci de ton retour

@Phil69970
 

Pièces jointes

  • Calcul RJH perte+rosé macro V1.xlsm
    57.4 KB · Affichages: 11

Cyril-neo

XLDnaute Nouveau
Bonjour Sylvanu et Bonjour Phil69970,

Je vous remercie pour vos retours, c'est parfait il va vraiment falloir que je prenne des cours pour le VBA cela permettrai de solutionner beaucoup de petite problématique.

si je comprend bien Phil69970 si je veux modifier le mot de passe, il faut que je le fasse sur le code et sur la protection de feuille ? et puis je utiliser le meme code (du plagia :) ), en modifiant la ligne de commande qui ajoute en suppression de ligne, pour rajouter un bouton suppression de ligne ?

Merci encore
 

Phil69970

XLDnaute Barbatruc
Bonjour @Cyril-neo , Sylvain

si je veux modifier le mot de passe, il faut que je le fasse sur le code et sur la protection de feuille ?

Si tu veux modifier le MDP il faut :

1)Déprotéger la feuille manuellement
==> Révision ==> ôter la protection
1638351383374.png


2)Allez dans le code VBA
1638350826727.png

Si tu n'as pas "Developpeur" dans la barre excel il faut aller dans :
Fichier ==> Options
1638351103905.png

Et activer "Développeur"

1638351226864.png


3)==> Developpeur ==> Visualiser le code
Et enfin modifier le MDP
1638351627443.png


Après tout se fera automatiquement chaque fois que tu cliqueras sur le bouton

1638351830832.png



puis je utiliser le meme code (du plagia :) ),
OUI sans problème

en modifiant la ligne de commande qui ajoute en suppression de ligne, pour rajouter un bouton suppression de ligne ?
*Il faut juste savoir si tu supprimes une ligne du tableau1 , tableau3, tableau4 ou une autre ligne quelconque
Pour faire une ou des autres actions c'est le même principe

1)On déprotège la feuille
2)On fait une ou des actions avec le code
3)On reprotége la feuille

@Phil69970
 

Cyril-neo

XLDnaute Nouveau
Bonjour @Cyril-neo , Sylvain



Si tu veux modifier le MDP il faut :

1)Déprotéger la feuille manuellement
==> Révision ==> ôter la protection
Regarde la pièce jointe 1123444

2)Allez dans le code VBA
Regarde la pièce jointe 1123441
Si tu n'as pas "Developpeur" dans la barre excel il faut aller dans :
Fichier ==> Options
Regarde la pièce jointe 1123442
Et activer "Développeur"

Regarde la pièce jointe 1123443

3)==> Developpeur ==> Visualiser le code
Et enfin modifier le MDP
Regarde la pièce jointe 1123445

Après tout se fera automatiquement chaque fois que tu cliqueras sur le bouton

Regarde la pièce jointe 1123447



OUI sans problème


*Il faut juste savoir si tu supprimes une ligne du tableau1 , tableau3, tableau4 ou une autre ligne quelconque
Pour faire une ou des autres actions c'est le même principe

1)On déprotège la feuille
2)On fait une ou des actions avec le code
3)On reprotége la feuille

@Phil69970
Merci Beaucoup pour ce savoir :)
 

Discussions similaires

Statistiques des forums

Discussions
312 194
Messages
2 086 068
Membres
103 110
dernier inscrit
Privé