IdentifiantMot de passe
Loading...
Mot de passe oublié ?Je m'inscris ! (gratuit)
Navigation

Inscrivez-vous gratuitement
pour pouvoir participer, suivre les réponses en temps réel, voter pour les messages, poser vos propres questions et recevoir la newsletter

Macros et VBA Excel Discussion :

[VBA-E]Protection et collage spécial


Sujet :

Macros et VBA Excel

  1. #1
    Nouveau membre du Club
    Inscrit en
    Décembre 2005
    Messages
    143
    Détails du profil
    Informations forums :
    Inscription : Décembre 2005
    Messages : 143
    Points : 38
    Points
    38
    Par défaut [VBA-E]Protection et collage spécial
    Bonjour,

    J'ai fait une macro qui doit copier des cellules d'un classeur dans un autre classeur à la première ligne non vide et protéger toutes ces cellules.
    Le copier/coller fonctionne bien ; la feuille qui reçoit les cellules est protégée donc je fais un "Unprotect" avec le mot de passe et après je copie les cellules sur la première ligne non vide.

    Le problème, c'est quand j'ai mis le "Unprotect" que ça ne marche plus. Sans protéger/déprotéger la feuille, le collage spécial marche bien mais quand je déprotège le feuille, le collage spécial ne fonctionne plus.

    Voici mon bout de code, un petit peu d'aide ne serait pas de refus.

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    8
    9
    10
    11
    12
    13
    14
    15
    16
    17
    18
    19
    20
    21
    22
    23
    24
    25
    26
    27
    28
    29
    30
    31
    32
    33
    34
     
    Private Sub Validation1_Click()
    Dim k As Long, r As Long
    k = 1 ' donc la 1ere feuille
    r = 1 'initialisation de la variable ( on commence de la 1ere ligne)
     
    Range("AA3:CC3").Select 'selection des cellules a copier
    Selection.Copy ' copie des cellules
     
    Workbooks.Open Filename:= _
                "R:\DAI\Gestion de Parc\Action en cours\action parc 2006\CheckList\BaseLre1.xls"
                'ActiveWindow.Visible = False
    Workbooks("BaseLre1.xls").Worksheets(1).Activate
    Worksheets(1).Unprotect Password:="blabla"
     
     
    Do
    If IsEmpty(Sheets("feuil" & k).Cells(r, 1)) Then
    'on cherche dans la 1ere colonne
    Exit Do
    End If
    r = r + 1
    Loop
     
    With Workbooks("BaseLre1.xls")
    .Worksheets(1).Cells(r, 1).PasteSpecial Paste:=xlValues
    .Worksheets(1).Protect Password:="blabla"
    .Save
    .Close False
    End With
     
    Workbooks("CE_LRE1.xls").Close False
     
    End Sub

  2. #2
    Nouveau membre du Club
    Inscrit en
    Décembre 2005
    Messages
    143
    Détails du profil
    Informations forums :
    Inscription : Décembre 2005
    Messages : 143
    Points : 38
    Points
    38
    Par défaut
    Comme erreur, il met exactement "La méthode PasteSpecial de la classe Range a échoué"

  3. #3
    Nouveau membre du Club
    Inscrit en
    Décembre 2005
    Messages
    143
    Détails du profil
    Informations forums :
    Inscription : Décembre 2005
    Messages : 143
    Points : 38
    Points
    38
    Par défaut
    Au lieu de mettre une protection sur la feuille, est-ce que le faite de mettre une protection à l'ouverture du fichier excel changerait quelque chose ?

  4. #4
    Nouveau membre du Club
    Inscrit en
    Décembre 2005
    Messages
    143
    Détails du profil
    Informations forums :
    Inscription : Décembre 2005
    Messages : 143
    Points : 38
    Points
    38
    Par défaut
    C'est bon, la protection à l'ouverture au lieu de la protection de la feuille a résolu mon problème.

+ Répondre à la discussion
Cette discussion est résolue.

Discussions similaires

  1. [VBA-E] collage spécial sur cellules fusionnées
    Par doringen dans le forum Macros et VBA Excel
    Réponses: 2
    Dernier message: 01/06/2010, 20h02
  2. [XL-2003] VBA : collage spécial Meta fichier dans email Outlook
    Par Djohn dans le forum Macros et VBA Excel
    Réponses: 0
    Dernier message: 30/04/2010, 15h20
  3. [VBA] collage spécial
    Par le_niak dans le forum VBA Word
    Réponses: 12
    Dernier message: 29/05/2007, 16h35
  4. [VBA-W]collage spécial graphe
    Par dev81 dans le forum VBA Word
    Réponses: 4
    Dernier message: 26/04/2007, 13h39
  5. [VBA Excel] Forcer le collage spécial (désactiver coller)
    Par papejp dans le forum Macros et VBA Excel
    Réponses: 1
    Dernier message: 20/07/2006, 10h11

Partager

Partager
  • Envoyer la discussion sur Viadeo
  • Envoyer la discussion sur Twitter
  • Envoyer la discussion sur Google
  • Envoyer la discussion sur Facebook
  • Envoyer la discussion sur Digg
  • Envoyer la discussion sur Delicious
  • Envoyer la discussion sur MySpace
  • Envoyer la discussion sur Yahoo