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 :

Macro Coller une sélection dans la cellule sélectionnée [XL-MAC 2011]


Sujet :

Macros et VBA Excel

Vue hybride

Message précédent Message précédent   Message suivant Message suivant
  1. #1
    Nouveau membre du Club
    Homme Profil pro
    Directeur commercial
    Inscrit en
    Juillet 2017
    Messages
    5
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : Belgique

    Informations professionnelles :
    Activité : Directeur commercial

    Informations forums :
    Inscription : Juillet 2017
    Messages : 5
    Par défaut Macro Coller une sélection dans la cellule sélectionnée
    Bonjour,

    Dans une feuille j'ai besoin de coller certaines données (résultat d'une recherche dans une autre feuille). Pour simplifier l'opération de sélection de la zone a copier / copier / aller dans la zone où coller / collage spécial / valeurs j'aimerai insérer une macro.

    Pour le moment, elle ressemble à ceci:

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    Range("A3:J3").Select
    Selection.Copy
    Range("A56").Select
    Selection.PasteSpecial Paste:=xlValues, Operation:=xlNone, SkipBlanks:= _
        False, Transpose:=False
    Mon seul problème est au niveau de la cellule de destination. Je voudrai que la destination soit la cellule que j'aurai sélectionné avant de cliquer sur le bouton de la macro?
    J'ai fait différents tests de modification, mais je n'ai pas trouvé la solution.

  2. #2
    Expert éminent Avatar de Menhir
    Homme Profil pro
    Ingénieur
    Inscrit en
    Juin 2007
    Messages
    16 037
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France, Finistère (Bretagne)

    Informations professionnelles :
    Activité : Ingénieur
    Secteur : Industrie

    Informations forums :
    Inscription : Juin 2007
    Messages : 16 037
    Par défaut
    Citation Envoyé par EricBelgo Voir le message
    Mon seul problème est au niveau de la cellule de destination. Je voudrai que la destination soit la cellule que j'aurai sélectionné avant de cliquer sur le bouton de la macro?
    La solution la plus sûre est de commencer par enregistrer la référence de la sélection dans une variable de type Range.
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    Dim Dest As Range
    Set Dest = Selection
    Range("A3:J3").Copy
    Dest.PasteSpecial Paste:=xlValues
    Mais si ta macro se limite à ça, on peut faire plus simple ainsi :
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    Range("A3:J3").Copy
    Selection.PasteSpecial Paste:=xlValues
    Vu qu'il n'y a pas de Select pour le Copy, la sélection n'a pas changé quand on arrive au PasteSpecial.

    C'est un exemple de plus qui prouve que les couples Select/Selection sont à éviter.

  3. #3
    Nouveau membre du Club
    Homme Profil pro
    Directeur commercial
    Inscrit en
    Juillet 2017
    Messages
    5
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : Belgique

    Informations professionnelles :
    Activité : Directeur commercial

    Informations forums :
    Inscription : Juillet 2017
    Messages : 5
    Par défaut
    Merci!!!

    J'ai utiliser la méthode la plus sûre et ca fonctionne parfaitement!

    La solution la plus sûre est de commencer par enregistrer la référence de la sélection dans une variable de type Range.
    Sélectionner tout - Visualiser dans une fenêtre à part

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    Dim Dest As Range
    Set Dest = Selection
    Range("A3:J3").Copy
    Dest.PasteSpecial Paste:=xlValues

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

Discussions similaires

  1. Réponses: 6
    Dernier message: 13/04/2017, 17h43
  2. [XL-2010] Macro mettre une formule dans cellule si condition remplie dans une autre colonne
    Par Aiyolia dans le forum Macros et VBA Excel
    Réponses: 4
    Dernier message: 28/02/2017, 08h47
  3. [XL-2010] Appliquer une macro sur une sélection de cellule
    Par Fireblade51 dans le forum Macros et VBA Excel
    Réponses: 0
    Dernier message: 09/04/2013, 10h59
  4. Insérer une image dans un cellule par copier coller
    Par jalseth dans le forum VBA Word
    Réponses: 2
    Dernier message: 13/08/2008, 18h19
  5. Coller une image dans une cellule
    Par nikko_54 dans le forum Word
    Réponses: 2
    Dernier message: 04/06/2008, 14h40

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