VBA Excel dupliquer une feuille en mode protégé et non protégé

Résolu/Fermé
fleurette85 Messages postés 270 Date d'inscription lundi 24 septembre 2007 Statut Membre Dernière intervention 1 août 2013 - 21 janv. 2013 à 16:35
fleurette85 Messages postés 270 Date d'inscription lundi 24 septembre 2007 Statut Membre Dernière intervention 1 août 2013 - 22 janv. 2013 à 14:57
Bonjour,


J'ai une feuille qui est protégée et je veux la dupliquer en mode non protéger au total quand je lance mon application je dois avoir deux onglets:

Onglet1 >>>> En mode protégé et Onglet2 qui contient les mêmes données que l'onglet1 mais cet onglet là doit être en mode non protéger .

Avez vous une idée sur la solution ?

Je vous remercie

PS: Je suis débutante dans la programmation vba excel



A voir également:

5 réponses

lermite222 Messages postés 8702 Date d'inscription dimanche 8 avril 2007 Statut Contributeur Dernière intervention 22 janvier 2020 1 190
22 janv. 2013 à 11:45
C'est que tu n'a pas mis le code à la bonne place.
Quand tu copie une feuille c'est celle là qui est active.
Met la ligne pour changer le nom JUSTE EN DESSOUS de la ligne qui Copy la feuille
2
fleurette85 Messages postés 270 Date d'inscription lundi 24 septembre 2007 Statut Membre Dernière intervention 1 août 2013 2
Modifié par fleurette85 le 22/01/2013 à 14:58
Parfait ça marche

Voilà le code finale que j'ai utilisé :

'Crée une copie de la Feuille "Prix de Vente" et la positionne à la fin du classeur.  
    Worksheets(" Prix de Vente").Copy After:=Sheets  
    ActiveSheet.Name = "Copie Prix de Vente "
0
lermite222 Messages postés 8702 Date d'inscription dimanche 8 avril 2007 Statut Contributeur Dernière intervention 22 janvier 2020 1 190
Modifié par lermite222 le 21/01/2013 à 18:32
Bonjour,
A tester
Sub CopieFeuille() 
    Sheets("Feuil1").Unprotect 'si mot de passe le mettre ici  
    Sheets("Feuil1").Copy after:=Sheets.Count 
    ActiveSheet.Name = "Nouveau" 
    Sheets("Feuil1").Protect 'si mot de passe le mettre ici  
End Sub
A+

Si tu te cognes à un pot et que ça sonne creux, c'est pas forcément le pot qui est vide. ;-)(Confucius)
NOTE : Je ne répond pas aux MP pour les questions techniques.
0
fleurette85 Messages postés 270 Date d'inscription lundi 24 septembre 2007 Statut Membre Dernière intervention 1 août 2013 2
22 janv. 2013 à 11:07
Bonjour,

Au fait je suis entrain de faire des modifications sur un projet qui existe déjà.

La feuille que je veux copier est déjà protégé donc j'ai le code qui faut pour ça.

Pour ma copie je viens de rajouter une ligne de code à la fin de toutes les fonctions qui existaient déjà nécessaires à faire tous les traitement pour générer la feuille .

J'ai ajouté donc cette ligne là :

'Crée une copie de la Feuille " Prix de Vente" et la positionne à la fin du classeur.
    Worksheets("Prix de Vente").Copy After:=Sheets(Sheets.count)


ça marche bien j'ai la première feuille qui est protégée et la deuxième qui ne l'est pas ce pendant je ne sais pas si c'est bon ou pas ou bien ça risque de bloquer par la suite :(

Je souhaite maintenant renommer la feuille qui a été générée ' la copie " avec un notre nom

Il faut faire quoi exactement please
0
lermite222 Messages postés 8702 Date d'inscription dimanche 8 avril 2007 Statut Contributeur Dernière intervention 22 janvier 2020 1 190
Modifié par lermite222 le 22/01/2013 à 11:14
beh je donne la réponse dans mon poste précédant..
ActiveSheet.Name = "Nouveau nom"
A+

Si tu te cognes à un pot et que ça sonne creux, c'est pas forcément le pot qui est vide. ;-)(Confucius)
NOTE : Je ne répond pas aux MP pour les questions techniques.
0

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

Posez votre question
fleurette85 Messages postés 270 Date d'inscription lundi 24 septembre 2007 Statut Membre Dernière intervention 1 août 2013 2
22 janv. 2013 à 11:41
Merci pour tes réponses c'est vraiment gentil de ta part

Cela dit j'ai testé avec cette ligne là mais elle me renomme ma première feuille "l'originale" et ce n'est pas le but voulu.

Moi je souhaite renommer la feuille qui a été créé " la copie " .
0