> Tous les forums > Forum Bureautique
 Créer un lien hypertexte vbaSujet résolu
Ajouter un message à la discussion
Page : [1] 
Page 1 sur 1
patton
  Posté le 12/08/2014 @ 13:06 
Aller en bas de la page 
Petit astucien

Bonjour à tous!!!

Voilà, je me heurte à un petit souci :

J'enregistre un fichier Excel sous un nom (disons toto dans le dossier titi) dans une première procédure.

Je l'enregistre dans une variable :

fName = Application.GetSaveAsFilename

Je voudrais récupérer ce nom pour l'utiliser dans une deuxième procédure pour créer un lien hypertexte vers ce fichier.

Merci à tous!!!

Publicité
ferrand
 Posté le 12/08/2014 à 15:20 
Aller en bas de la page Revenir au message précédent Revenir en haut de la page
  Astucien

Bonjour,

Précise ce que tu veux faire ! ?

Classeur qui contient la procédure - Classeur nommé - Classeur qui accueille lien ... ??

Ta variable doit être niveau module, le cas échéant publique, pour récupérer sont contenu dans une autre procédure.

patton
 Posté le 12/08/2014 à 15:29 
Aller en bas de la page Revenir au message précédent Revenir en haut de la page
Petit astucien

En fait, je fait un copier / coller de certaines cellules d'un premier classeur (celui qui est enregistré dans ma variable) vers un deuxième classeur

Windows("Classeur1").Activate

Range("D19").Select

Application.CutCopyMode = False

Selection.Copy

Windows("Classeur2").Activate

Range("B32").Select

Selection.PasteSpecial Paste:=xlValues, Operation:=xlNone, SkipBlanks:= _

False, Transpose:=False

Windows("Classeur1").Activate

Application.CutCopyMode = False

Range("D11").Select

Selection.Copy

Windows("Classeur2").Activate

Range("C32").Select

Selection.PasteSpecial Paste:=xlValues, Operation:=xlNone, SkipBlanks:= _

False, Transpose:=False

etc......

ferrand
 Posté le 12/08/2014 à 15:49 
Aller en bas de la page Revenir au message précédent Revenir en haut de la page
  Astucien

Ça du code enregistré, qui mériterait d'être réécrit, mais sans rapport avec un quelconque lien hypertexte ?

patton
 Posté le 12/08/2014 à 15:56 
Aller en bas de la page Revenir au message précédent Revenir en haut de la page
Petit astucien

j'ai utilisé l'enregistreur car je suis une truffe en vba ...
Comment faire si je souhaite que "C32" contienne en plus le lien hypertexte...
Si la ligne n'y est pas c'est parce que je ne sais pas comment l'écrire

ferrand
 Posté le 12/08/2014 à 17:32 
Aller en bas de la page Revenir au message précédent Revenir en haut de la page
  Astucien

Exemple de syntaxe :

ActiveSheet.Hyperlinks.Add Range("C32"), "E:\Documents\Classeur1.xls"

patton
 Posté le 13/08/2014 à 08:32 
Aller en bas de la page Revenir au message précédent Revenir en haut de la page
Petit astucien
ferrand a écrit :

Exemple de syntaxe :

ActiveSheet.Hyperlinks.Add Range("C32"), "E:\Documents\Classeur1.xls"

Déjà je progresse en comprenant la syntaxe.
Mais ton exemple est OK avec un lien entré en dur.

Quid de ma variable?????

patton
 Posté le 13/08/2014 à 09:56 
Aller en bas de la page Revenir au message précédent Revenir en haut de la page
Petit astucien

Ca marche!!
J'ai mis la variable en global

Comme quoi les solutions simples ne sautent pas toujours aux yeux

Merci encore

ferrand
 Posté le 13/08/2014 à 10:28 
Aller en bas de la page Revenir au message précédent Revenir en haut de la page
  Astucien

Déjà je progresse en comprenant la syntaxe.

Pour simplifier ton code enregistré, exemple : dans une séquence telle que :

Windows("Classeur1").Activate
Range("D19").Select
Application.CutCopyMode = False
Selection.Copy
Windows("Classeur2").Activate
Range("B32").Select
Selection.PasteSpecial Paste:=xlValues, Operation:=xlNone, SkipBlanks:= _
False, Transpose:=False

VBA n'a nul besoin d'activer ou sélectionner pour mener à terme une action (sauf bien sûr si l'action est justement de sélectionner...). Au contraire, cela ralentit l'exécution. Ce code résulte du fait que c'est chaque mouvement de l'utilisateur qui est enregistré, et de surcroît l'enregistreur reproduit les valeurs par défaut des arguments, ce qui alourdit encore le code. Il suffit donc de :

Workbooks("Classeur1.xls").Range("D19").Copy
Workbooks("Classeur2.xls").Range("B32").PasteSpecial xlPasteValues

(NB- L'utilisation de l'objet Workbook est préférable à l'objet Window si la commande porte sur le contenu et non l'affichage dans la fenêtre ; "Application.CutCopyMode = False" sert à vider le Presse-papier, ici inutile puisque son contenu va être remplacé par la copie, et généralement inutile sauf avant fermeture pour inhiber le message demandant si l'on veut conserver ou non son contenu ; pour le collage en valeurs, un seul argument utile "Paste:=" qui n'a pas sa valeur par défaut, premier argument : on gagne donc à le fournir par position plutôt que le nommer.)

Page : [1] 
Page 1 sur 1

Vous devez être connecté pour participer à la discussion.
Cliquez ici pour vous identifier.

Vous n'avez pas de compte ? Créez-en un gratuitement !
Recevoir PC Astuces par e-mail


La Lettre quotidienne +226 000 inscrits
Avec l'actu, des logiciels, des applis, des astuces, des bons plans, ...

Les bonnes affaires
Une fois par semaine, un récap des meilleurs offres.

Les fonds d'écran
De jolies photos pour personnaliser votre bureau. Une fois par semaine.

Les nouveaux Bons Plans
Des notifications pour ne pas rater les bons plans publiés sur le site.

Les bons plans du moment PC Astuces

Tous les Bons Plans
Caméra de sécurité connectée Blink Outdoor + sonnette sans fil Blink Video Doorbell à 79,99 €
79,99 € 150 € -47% @Amazon

Amazon fait une superbe promotion sur sa caméra de sécurité connectée Blink Outdoor accompagnée d'une sonnette sans fil Blink Video Doorbell qui passe à 79,99 € livrée gratuitement au lieu de 150 € habituellement. Gardez l'esprit tranquille avec cette caméra polyvalente sans fil pour l'extérieur, dotée d'une autonomie de 2 ans (piles au lithium fournies), d’un système audio bidirectionnel, de la détection de mouvements personnalisable, de la vision nocturne infrarouge et de l’enregistrement en direct en Full HD 1080p dans le cloud (via un abonnement) ou en local gratuitement (en branchant directement un périphérique de stockage USB sur la base de synchronisation fournie). Gestion des caméras et de la sonnette avec l'application Blink sur votre appareil mobile ou bien avec un écran connecté type Echo Show.

La caméra est accompagnée d'une sonnette sans fil vidéo avec audio bi directionnel (vous pouvez aussi la raccorder si besoin), d'un module de synchronisation (avec votre réseau WiFi) et fonctionne directement. 


Voir le bon plan
Ecran PC 34 pouces incurvé Samsung Odyssey G5 (WQHD, 165 Hz, 1 ms) à 399,99 €
399,99 € 460 € -13% @Amazon

Amazon fait une promotion sur l'écran PC Samsung 34 pouces incurvé Samsung Odyssey G5 LC34G55TWWRXEN à 399,99 € alors qu'on le trouve ailleurs à partir de 460 €. Cet écran incurvé de 34 pouces offre une définition WQHD de 3440x1440 pixels et est compatible FreeSync Premium avec un taux de réponse de 1 ms et un rafraichissement de 165 Hz.


Voir le bon plan
Tournevis de poche Stanley 4 en 1 à 4 €
4,00 € 9 € -56% @Amazon

Amazon fait une promotion sur le tournevis de poche Stanley 4 en 1 qui passe à 4 € au lieu de 9 €. 


Voir le bon plan
Souris Logitech MX Anywhere 2S (Bluetooth, Unifying) à 45,99 €
45,99 € 59 € -22% @Amazon

Amazon fait une promotion sur l'excellente souris sans fil Logitech MX Anywhere 2S qui passe à 45,99 € alors qu'on la trouve ailleurs à partir de 59 €. Cette souris que vous pourrez emporter partout avec vous offre une double connectivité sans fil unify ou Bluetooth. Son capteur laser Dark field vous permettra de l'utiliser sur n'importe quelle surface. 


Voir le bon plan
Caméra de sécurité connectée Blink Outdoor à 59,99 €
59,99 € 90 € -33% @Amazon

Amazon fait une belle promotion sur sa caméra de sécurité connectée Blink Outdoor qui passe à 59,99 € livrée gratuitement au lieu de 90 € habituellement. Gardez l'esprit tranquille avec cette caméra polyvalente sans fil pour l'extérieur, dotée d'une autonomie de 2 ans (piles au lithium fournies), d’un système audio bidirectionnel, de la détection de mouvements personnalisable, de la vision nocturne infrarouge et de l’enregistrement en direct en Full HD 1080p dans le cloud (via un abonnement) ou en local (en branchant directement un périphérique de stockage USB sur la base de synchronisation fournie).

Cette caméra est accompagnée d'un module de synchronisation (avec votre réseau WiFi) et fonctionne directement. Notez que des lots de plusieurs caméras sont également en promotion : 2 caméras à 107,99 € (53,99 € par caméra), 3 caméras à 149,99 € (49,99 € / caméra) et 4 caméras à 185,99 € (46,49 € / caméra).


Voir le bon plan
Carte mémoire Samsung 128 Go MicroSDXC Evo Select U3 (130 Mo/s) à 16,49 €
16,49 € 25 € -34% @Amazon

Amazon fait une promotion sur la carte mémoire Samsung 128 Go MicroSDXC Evo Select U3 qui passe à 16,49 €. Une bonne affaire pour cette carte que l'on trouve ailleurs à partir de 25 € et qui offre des vitesses de 130 Mo/s en lecture et 90 Mo/s en écriture.  Elle est idéale pour les téléphones, caméras et appareils photo 4K. Elle est étanche, anti-choc et résiste aux rayons X et aux champs magnétiques. Elle est garantie 10 ans.


Voir le bon plan

Sujets relatifs
dans word 2007 créer retour d'un lien hypertexte
Créer un titre pour lien hypertexte
Créer un lien hypertexte dans le même document!
lien hypertexte de excel vers messagerie
[XL+lien hypertexte+googlemap]
Lien Hypertexte
Lien hypertexte vers messagerie
Macro Excel 2010-lien hypertexte
lien hypertexte - changer la couleur
Modifier un lien hypertexte
Plus de sujets relatifs à Créer un lien hypertexte vba
 > Tous les forums > Forum Bureautique