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 :

je copie des cellules mais ça ne prend pas


Sujet :

Macros et VBA Excel

Vue hybride

Message précédent Message précédent   Message suivant Message suivant
  1. #1
    Membre averti
    Inscrit en
    Octobre 2008
    Messages
    28
    Détails du profil
    Informations forums :
    Inscription : Octobre 2008
    Messages : 28
    Par défaut je copie des cellules mais ça ne prend pas
    Bonjour,

    Voici mon code simple
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    Sheets(4).Range("c25:e60").Select
    Selection.Copy
        Sheets("Résultats d'ensemble").Select
        Range("A17").Select
        ActiveSheet.Paste
    Le collage ne fonctionne pas, j'ai un beau "subscript out of range" qui ne cesse de se répéter quoi que je fasse. Y a-t-il un problème de déclaration de variable? Je devrais déclarer d'abord la feuille? Quoi que je fasse que je mette worksheets'"Nom") Sheets("Nom"), ça ne passe pas. Qqun a une piste?

    Merci à vous.

    NulenVBA

  2. #2
    pgz
    pgz est déconnecté
    Expert confirmé Avatar de pgz
    Homme Profil pro
    Développeur Office VBA
    Inscrit en
    Août 2005
    Messages
    3 692
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 72
    Localisation : France

    Informations professionnelles :
    Activité : Développeur Office VBA
    Secteur : Conseil

    Informations forums :
    Inscription : Août 2005
    Messages : 3 692
    Par défaut
    Bonjour;


    Tu peux essayer
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    With Application.thisworkbook
        .Sheets(4).Range("c25:e60").Copy .Sheets("Résultats d'ensemble").Range("A17")
    End with
    PGZ

  3. #3
    Membre averti
    Inscrit en
    Octobre 2008
    Messages
    28
    Détails du profil
    Informations forums :
    Inscription : Octobre 2008
    Messages : 28
    Par défaut
    Merci pgz et Wil, cela fonctionne! Ce que je ne comprends pas c'est pourquoi mon programme inspiré d'un "record macro" ne comprend pas ce que je lui demande. Vous sauriez m'éclairer?

    Merci.

    NulEnVBA.

  4. #4
    pgz
    pgz est déconnecté
    Expert confirmé Avatar de pgz
    Homme Profil pro
    Développeur Office VBA
    Inscrit en
    Août 2005
    Messages
    3 692
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 72
    Localisation : France

    Informations professionnelles :
    Activité : Développeur Office VBA
    Secteur : Conseil

    Informations forums :
    Inscription : Août 2005
    Messages : 3 692
    Par défaut
    @Wielfried
    Pas de problème. Comme ça il a 2 versions!

    @NulenVBA
    Je n'ai pas vérifié mais
    L'enregistreur de macro n'enregistre pas tout.
    Quand tu réalises le travail à la main tu sélectionnes et tu actives. L'enregistreur ne garde que les sélections.

    Je pense que pour coller la feuile doit être active. J'imagine donc que
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    Sheets(4).Range("c25:e60").Select
    Selection.Copy
        Sheets("Résultats d'ensemble").Activate
        Range("A17").Select
        ActiveSheet.Paste
    a des chances de marcher, mais ce n'est vraiment pas terrible...

    PGZ

  5. #5
    Membre Expert Avatar de wilfried_42
    Homme Profil pro
    Auto-entrepreneur
    Inscrit en
    Novembre 2006
    Messages
    1 427
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 63
    Localisation : France, Vendée (Pays de la Loire)

    Informations professionnelles :
    Activité : Auto-entrepreneur
    Secteur : High Tech - Éditeur de logiciels

    Informations forums :
    Inscription : Novembre 2006
    Messages : 1 427
    Par défaut
    bonjour

    essaye ca :

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    Sheets(4).Range("c25:e60").Copy destination:= Sheets("Résultats d'ensemble").Range("A17")
    oups : bonjour pgz, excuse pour la collision

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

Discussions similaires

  1. Réponses: 1
    Dernier message: 17/02/2015, 13h34
  2. Réponses: 3
    Dernier message: 06/08/2013, 14h20
  3. [XL-2003] Annuler la copie des cellules
    Par BARMAKI dans le forum Excel
    Réponses: 4
    Dernier message: 17/02/2012, 10h12
  4. [XL-2007] Copie des cellules
    Par eliot.raymond dans le forum Excel
    Réponses: 2
    Dernier message: 19/12/2011, 18h32
  5. Réponses: 2
    Dernier message: 19/06/2006, 14h05

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