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 une cellule contenant un lien hypertexte d'un fichier à un autre?


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
    Août 2005
    Messages
    217
    Détails du profil
    Informations forums :
    Inscription : Août 2005
    Messages : 217
    Par défaut Copier une cellule contenant un lien hypertexte d'un fichier à un autre?
    Bonjour à tous,
    j'ai créé une macro qui me copie des données d'un fichier à un autre, sous la forme
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    Feuil2.Cells(a,b)=Feuil1.Cells(x,y)
    .

    Or,lorsque sur ma feuille1 la donnée de ma cellule est du texte avec un lien hypertexte pointant vers un fichier,seul le texte est copié et je perds mon lien hypertexte.
    J'aimerais conserver le lien également,mais je ne sais pas le faire (je suis débutant).Comment conserver également ce lien?
    Merci pour vos suggestions,
    t

  2. #2
    Rédacteur/Modérateur

    Avatar de Jean-Philippe André
    Homme Profil pro
    Architecte Power Platform, ex-Développeur VBA/C#/VB.Net
    Inscrit en
    Juillet 2007
    Messages
    14 684
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 41
    Localisation : Canada

    Informations professionnelles :
    Activité : Architecte Power Platform, ex-Développeur VBA/C#/VB.Net
    Secteur : Finance

    Informations forums :
    Inscription : Juillet 2007
    Messages : 14 684
    Par défaut
    bonjour, après tes cells, regarde du côté de .value, .formula, .formulaR1C1, tu devrait trouver ton bonheur.
    Je pense aussi que selection.copy et .pastespecial devrait t'être utiles
    Cycle de vie d'un bon programme :
    1/ ça fonctionne 2/ ça s'optimise 3/ ça se refactorise

    Pas de question technique par MP, je ne réponds pas

    Mes ouvrages :
    Migrer les applications VBA Access et VBA Excel vers la Power Platform
    Apprendre à programmer avec Access 2016, Access 2019 et 2021

    Apprendre à programmer avec VBA Excel (3e édition)
    Prise en main de Dynamics 365 Business Central

    Coffrets disponibles de mes ouvrages : https://www.editions-eni.fr/jean-philippe-andre
    Pensez à consulter la FAQ Excel et la FAQ Access

    Derniers tutos
    Excel et les paramètres régionaux
    Les fichiers Excel binaires : xlsb,

    Autres tutos

  3. #3
    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,
    essaie avec

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
     
    Feuil2.Cells(a,b).select
    ActiveSheet.Hyperlinks.Add Anchor:=Selection, Address:= Feuil1.Cells(x,y).value
    A+

  4. #4
    Membre confirmé
    Inscrit en
    Août 2005
    Messages
    217
    Détails du profil
    Informations forums :
    Inscription : Août 2005
    Messages : 217
    Par défaut
    J'obtiens une erreur au niveau
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    Feuil2.Cells(a,b).Select
    (la méthode select a échoué).
    D'ou cela peut-il venir?

  5. #5
    Membre confirmé
    Inscrit en
    Août 2005
    Messages
    217
    Détails du profil
    Informations forums :
    Inscription : Août 2005
    Messages : 217
    Par défaut
    J'ai essayé une autre méthode (après avoir identifié la méthode me permettant de copier mon lien hypertexte grâce à l'analyse d'un copier/coller effectué lors de l'enregistrement d'une macro) mais j'obtiens toujours une erreur au même niveau:

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    8
    9
    10
    11
    12
    13
    14
    Sub essai()
    Dim FL1 As Worksheet
    Dim FL2 As Worksheet
     
    Set FL1 = ThisWorkbook.ActiveSheet
    Set FL2 = Workbooks("B.xls").Worksheets("Feuil1")
     
    FL1.Cells(1, 1).Select
    Selection.Copy
    FL2.Cells(1,1).Select
    Selection.PasteSpecial Paste:=xlPasteAll, Operation:=xlNone, SkipBlanks:= _
            False, Transpose:=False
     
    End Sub
    L'erreur étant ici (même si je change FL2 par le chemin complet Workbooks("B.xls").Worksheets("Feuil1")).

  6. #6
    Membre émérite
    Avatar de fred65200
    Profil pro
    Inscrit en
    Septembre 2007
    Messages
    901
    Détails du profil
    Informations personnelles :
    Âge : 58
    Localisation : France

    Informations forums :
    Inscription : Septembre 2007
    Messages : 901
    Par défaut
    bonjour

    si je fais ça

    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
     
    Sub essai()
    Dim FL1 As Worksheet
    Dim FL2 As Worksheet
     
    Set FL1 = ThisWorkbook.ActiveSheet
    Set FL2 = Workbooks("Classeur3.xlsm").Worksheets("Feuil1")
     
    FL1.Cells(1, 1).Copy FL2.Cells(1, 1)
     
    'FL1.Cells(1, 1).Select
    'Selection.Copy
    'FL2.Cells(1, 1).Select
    'Selection.PasteSpecial Paste:=xlPasteAll, Operation:=xlNone, SkipBlanks:= _
            False, Transpose:=False
     
    End Sub
    ça fonctionne chez moi

    si tu veux utiliser

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    FL2.Cells(1, 1).Select,
    tu dois avant différencier ton classeur de l'onglet
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    Workbooks("B.xlx").activate
    Sheets("Feuil1").cells(1,1).select
    ou écrire

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    Application.Goto FL2.Cells(1, 1)
    Salutations
    fred65200

Discussions similaires

  1. [XL-2010] Lien hypertexte dans une cellule contenant déjà du texte
    Par Ginette54 dans le forum Excel
    Réponses: 6
    Dernier message: 31/05/2014, 14h32
  2. Réponses: 0
    Dernier message: 21/05/2012, 12h32
  3. Zoom sur une image contenant des liens hypertexte
    Par Eric C dans le forum Powerpoint
    Réponses: 6
    Dernier message: 26/04/2008, 10h53
  4. problème lors de la selection d'une cellule avec un lien hypertexte
    Par jamelie dans le forum Macros et VBA Excel
    Réponses: 3
    Dernier message: 19/12/2007, 11h16
  5. détecter si une cellule comporte un lien hypertexte
    Par cwain dans le forum Macros et VBA Excel
    Réponses: 3
    Dernier message: 08/12/2006, 10h45

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