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 :

erreur méthode Paste


Sujet :

Macros et VBA Excel

Vue hybride

Message précédent Message précédent   Message suivant Message suivant
  1. #1
    Membre confirmé
    Inscrit en
    Février 2006
    Messages
    158
    Détails du profil
    Informations forums :
    Inscription : Février 2006
    Messages : 158
    Par défaut erreur méthode Paste
    Bonsoir,
    Je cherche à faire un simple copier/coller d'une ligne d'une feuille à une autre feuille et un coup sur deux, ça plante avec l'erreur "La méthode Paste de la classe Worksheet a échoué".
    J'ai cherché sur internet... mais les solutions données ne fonctionnent pas...
    Merci de votre aide. Voici le code !

    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
    Sub CopieLigne()
    'copie la ligne active vers les anciens clients
    ActiveSheet.Unprotect
        Dim F_Départ, F_Destination
        Dim LigneDestination
        Dim test
        Set F_Départ = ActiveSheet
        Set F_Destination = Sheets("Anciens")
     
     
        F_Départ.Activate
        ActiveCell.EntireRow.Copy
     
        F_Destination.Activate
        ActiveSheet.Unprotect
        LigneDestination = F_Destination.Range("A65356").End(xlUp).Row + 1
        F_Destination.Range("A" & LigneDestination).Select
        ActiveSheet.Paste
        ActiveSheet.Protect
        F_Départ.Activate
        Application.CutCopyMode = False
     
    End Sub

  2. #2
    Expert éminent Avatar de mercatog
    Homme Profil pro
    Inscrit en
    Juillet 2008
    Messages
    9 435
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : Autre

    Informations forums :
    Inscription : Juillet 2008
    Messages : 9 435
    Par défaut
    J'ai des remarques sur l'utilisation des activesheet et activecell mais bon,
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    8
    9
    10
    11
    12
    13
    Sub CopieLigne()
    Dim F_Depart As Worksheet, F_Destination As Worksheet
     
    Set F_Depart = ActiveSheet
    Set F_Destination = Sheets("Anciens")
    F_Depart.Unprotect
    F_Destination.Unprotect
    ActiveCell.EntireRow.Copy F_Destination.Range("A65356").End(xlUp)(2)
    F_Depart.Protect
    F_Destination.Protect
    Set F_Depart = Nothing
    Set F_Destination = Nothing
    End Sub

  3. #3
    Membre confirmé
    Inscrit en
    Février 2006
    Messages
    158
    Détails du profil
    Informations forums :
    Inscription : Février 2006
    Messages : 158
    Par défaut
    ça marche parfaitement. Merci

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

Discussions similaires

  1. Erreur méthode dynamique
    Par wind_vinch dans le forum VB.NET
    Réponses: 5
    Dernier message: 24/08/2011, 22h03
  2. erreur 1004 'la méthode paste à échoué'
    Par zit_zit dans le forum Excel
    Réponses: 10
    Dernier message: 29/11/2008, 00h23
  3. Erreur méthode dynamique
    Par wind_vinch dans le forum ASP.NET
    Réponses: 2
    Dernier message: 01/05/2007, 10h56
  4. [SAX] Erreur méthode abstraite
    Par kij dans le forum Format d'échange (XML, JSON...)
    Réponses: 5
    Dernier message: 13/12/2006, 11h55
  5. [VB6] Autre erreur, "Input past end of file" (#62)
    Par Jihnn dans le forum VB 6 et antérieur
    Réponses: 10
    Dernier message: 15/04/2006, 18h18

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