Ceci est une page optimisée pour les mobiles. Cliquez sur ce texte pour afficher la vraie page.

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


2)Allez dans le code VBA

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

Et activer "Développeur"



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


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




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: 13

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


2)Allez dans le code VBA

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

Et activer "Développeur"



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


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




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
Merci Beaucoup pour ce savoir
 

Discussions similaires

Les cookies sont requis pour utiliser ce site. Vous devez les accepter pour continuer à utiliser le site. En savoir plus…