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 :

Copier avec liaison méthode sans activate [XL-2013]


Sujet :

Macros et VBA Excel

Vue hybride

Message précédent Message précédent   Message suivant Message suivant
  1. #1
    Membre éclairé
    Homme Profil pro
    Consultant en Business Intelligence
    Inscrit en
    Novembre 2013
    Messages
    226
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France, Bouches du Rhône (Provence Alpes Côte d'Azur)

    Informations professionnelles :
    Activité : Consultant en Business Intelligence
    Secteur : Industrie

    Informations forums :
    Inscription : Novembre 2013
    Messages : 226
    Par défaut Copier avec liaison méthode sans activate
    Bonjour,

    Je copie des données dans un tableau récap avec liaison.

    La macro fonctionne, juste que je suis perfectionniste , je souhaite eviter de faire un activate avant de coller.

    Le code utilisé.

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
            Cells(i, lastcolton).Copy
            With ws
                .Cells(k, 66).Activate
                ActiveSheet.Paste Link:=True
           End With
    J'ai cherché de partout sur le web et pas vu de truc plus rapide.

    Je comprends pas pourquoi on utilise un With.

    Puis faire un cells.activate qui prend tu temps.

    Voila si vous avez une méthode plus élégante.

    @ bientôt Merci !!

  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
    Effectivement, le With est inutile
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
            Cells(i, lastcolton).Copy
            ws.Cells(k, 66).Activate
            ActiveSheet.Paste Link:=True
    En revanche, tu auras du mal à te passer de l'Activate.

    Le problème, c'est que l'option Link n'est disponible dans dans le Paste de l'objet Worksheet. Il n'est pas disponible dans le PasteSpecial de Range.
    Or, pour indiquer quelle cellule est concernée dans cette feuille, je ne vois pas d'autre méthode qu'un Activate.

  3. #3
    Expert confirmé

    Homme Profil pro
    Curieux
    Inscrit en
    Juillet 2012
    Messages
    5 169
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France, Paris (Île de France)

    Informations professionnelles :
    Activité : Curieux
    Secteur : Arts - Culture

    Informations forums :
    Inscription : Juillet 2012
    Messages : 5 169
    Billets dans le blog
    5
    Par défaut
    Bonjour,

    pour appuyer Menhir, je te renvoie à l'aide Microsoft sur Worksheet.Paste : https://msdn.microsoft.com/fr-fr/lib.../ff821951.aspx

    lis bien la description des deux arguments Destination et Link, et l'impossibilité d'utiliser les deux en même temps

    du coup, tu es obligé d'activer la destination :
    Si vous ne spécifiez pas l’argument Destination, vous devez sélectionner la plage de destination avant d’utiliser cette méthode.

    Cette méthode peut modifier la sélection de la feuille ; cela dépend du contenu du Presse-papiers.

    toi tu veux la destination ET le Link ... malheureusement cette méthode ne te permet pas d'avoir le beurre ET l'argent du beurre.

  4. #4
    Membre éclairé
    Homme Profil pro
    Consultant en Business Intelligence
    Inscrit en
    Novembre 2013
    Messages
    226
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France, Bouches du Rhône (Provence Alpes Côte d'Azur)

    Informations professionnelles :
    Activité : Consultant en Business Intelligence
    Secteur : Industrie

    Informations forums :
    Inscription : Novembre 2013
    Messages : 226
    Par défaut
    Merci pour les explications,

    En effet, ça m'a permis d’alléger mon code sans le with.

    J'ai bien compris que je ne pouvais pas tout avoir !! .

    Le VBA une leçon de vie !! lol

    Au plaisir de se recroiser sur le forum.

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

Discussions similaires

  1. [XL-2010] ajouter une macro copier avec liaisons à une autre macro (VBA)
    Par boonboy dans le forum Macros et VBA Excel
    Réponses: 2
    Dernier message: 27/09/2016, 15h58
  2. [XL-2003] Plage de cellule de plusieurs onglet a copier avec liaison dans ongler recap
    Par toutletoutim dans le forum Macros et VBA Excel
    Réponses: 2
    Dernier message: 25/04/2010, 07h46
  3. copier avec une liaison de word vers Excel
    Par oduss dans le forum Excel
    Réponses: 2
    Dernier message: 28/12/2007, 08h44
  4. [Excel] selection et copier-coller de cellule sans activer les sheets
    Par franckB dans le forum Macros et VBA Excel
    Réponses: 6
    Dernier message: 01/04/2007, 23h26
  5. Réponses: 1
    Dernier message: 15/05/2006, 18h05

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