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 :

Pourquoi "paste" ne marche pas


Sujet :

Macros et VBA Excel

Vue hybride

Message précédent Message précédent   Message suivant Message suivant
  1. #1
    Membre averti
    Profil pro
    Inscrit en
    Avril 2009
    Messages
    49
    Détails du profil
    Informations personnelles :
    Localisation : Belgique

    Informations forums :
    Inscription : Avril 2009
    Messages : 49
    Par défaut Pourquoi "paste" ne marche pas
    J'ai trouvé sur le web une page assez intéressante sur les différents événement dans une feuille excel (http://silkyroad.developpez.com/VBA/...Feuille/#LII-E), je l'ai modifé comme vous voyez ci-dessous et j'ai un problème: rien ne "paste", on me dit "object required". Pourtant si je retourne sur ma feuille et fait bêtement la fonction paste soit via mon clavier ou le menu la ligne se colle sans problème avec le formattage et tout.

    L'idée est d'avoir une liste ou le simple fait de remplir une ligne avec des infos fait apparaître une ligne identique en-dessous avec les champs vide, je connait bien la fonction ClearContents pour vider les champs après la copie, je ne l'ai pas inclus afin de concentrer l'aide sur ce qui me bloque, la fonction "paste".

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    8
    9
    10
    11
    12
     
    Private Sub Worksheet_Change(ByVal Target As Range)
     
        'permet de sortir de la procédure si plus d'une cellule est sélectionnée
        '(sinon la suite de la macro renvoie un message d'erreur)
        If Target.Count > 1 Then Exit Sub
     
        Target.EntireRow.Copy
        Target.Offset(1, 0).EntireRow.Select
        Worksheet.Paste
     
    End Sub
    Merci, je commence à être accroc à ce forum , jamais suivi de cours excel, le patron n'en paie pas alors je me tape tout par moi-même, parfois c'est frustrant mais depuis developpez.com c'est moins ardu .

  2. #2
    Membre Expert Avatar de aalex_38
    Inscrit en
    Septembre 2007
    Messages
    1 631
    Détails du profil
    Informations forums :
    Inscription : Septembre 2007
    Messages : 1 631
    Par défaut
    bonjour,

    cette syntaxe n'est pas correcte :

    Puisque tu es dans un evenement de feuille peut être cela te convient :


  3. #3
    Membre averti
    Profil pro
    Inscrit en
    Avril 2009
    Messages
    49
    Détails du profil
    Informations personnelles :
    Localisation : Belgique

    Informations forums :
    Inscription : Avril 2009
    Messages : 49
    Par défaut
    C'est drôle ton post fini par la première balise code, c'est en te citant que j'ai vu ta réponse apparaitre...

    ET ca marche!

    merci beaucoup

  4. #4
    Inactif  
    Profil pro
    Inscrit en
    Juin 2007
    Messages
    2 054
    Détails du profil
    Informations personnelles :
    Localisation : Belgique

    Informations forums :
    Inscription : Juin 2007
    Messages : 2 054
    Par défaut
    Bonjour,
    Un peu plus cour ?
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
       If Target.Count > 1 Then Exit Sub
        Target.EntireRow.Copy Target.Offset(1, 0).EntireRow
    J'évite les Select quand c'est possible
    A+

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

Discussions similaires

  1. Pourquoi mon animation Flash ne marche pas sur IE ?
    Par Audrey75 dans le forum Flash
    Réponses: 23
    Dernier message: 23/12/2008, 13h58
  2. Pourquoi mon XmlInclude( dataset) ne marche pas?
    Par Arbiorix dans le forum Services Web
    Réponses: 2
    Dernier message: 09/12/2008, 17h17
  3. Pourquoi cette requête SQL ne marche pas toujours
    Par Platon93 dans le forum Requêtes et SQL.
    Réponses: 17
    Dernier message: 14/12/2006, 17h29

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