> 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
Set Tefal Ingenio Emotion tous feux même induction (10 pièces) à 54,99 €
54,99 € 99,99 € -45% @Cdiscount

Cdiscount fait une promotion sur la batterie de cuisine Tefal Ingenio Emotion, tous feux même induction à 54,99 € au lieu de 99,99 €. Set de 10 pièces - Poêles 22/26cm + Casseroles 16/18 + 2 couvercles hermétiques 16/18 + une poignée amovible et  3 accessoires (cuillère, cuillère à pâtes, spatule à angle). 


Voir le bon plan
Enceinte sans fil portable bluetooth JBL Charge Essential à 79 €
79,00 € 130 € -39% @Amazon

Amazon fait une promotion sur l'enceinte sans fil bluetooth rechargeable JBL Charge Esssential qui passe à 79 €. On la trouve habituellement à partir de 130 €. Connectez sans fil votre ordinateur, votre tablette ou votre smartphone et écoutez votre musique en stéréo avec le son JBL ample et riche avec des graves puissantes. Son micro intégré vous permettra également de répondre aux appels téléphoniques. L'autonomie est de 20h et l'enceinte est résistante et est étanche (IPX7). Elle peut également faire office de PowerBank pour recharger son portable.


Voir le bon plan
Ecran PC 27 pouces Dell S2722DC (QHD, IPS, 2xHDMI, USB-C PD, HP) à 256,99 € livré
256,99 € 339,99 € -24% @Amazon Allemagne

Amazon Allemagne fait une belle vente flash sur l'écran PC 27 pouces Dell S2722DC qui passe à 241,26 €. Comptez 15,73 € pour la livraison en France soit un total de 256,99 € livré au lieu de 339,99 €. L'écran à cadre fin dispose d'une dalle IPS QHD (2560x1440 pixels). Il est compatible Freesync et dispose de 2 prises HDMI, 1 port USB C PD 65W (double sens) et 2 ports USB 3.2. Il dispose de haut-parleurs intégrés (2x3W).

Vous pourrez charger et connecter facilement votre ordinateur portable, tablette ou smartphone grâce à la connectivité USB-C et Power Delivery de 65W. Cette solution en un câble unique réduit l’encombrement pour une surface de travail dégagée, tout en transmettant à la fois la vidéo, le son et les données ainsi que de l'énergie pour charger l'ordinateur.


Voir le bon plan
Mini PC GMK M2 (Core i7-11390H, 16 Go RAM, SSD 1 To, WiFi 6, BT 5.2, Windows 11) à 326,04 €
326,04 € 390 € -16% @Geekbuying

Geekbuying fait une promotion sur le très bon mini PC GMK M2 qui passe à 326,04 € avec le code promo 7VZJLW4Y. On le trouve habituellement autour de 390 €. Ce mini PC intègre un processeur Intel Core i7-11390H (4 coeurs), 16 Go de RAM DDR4 (extensible jusqu'à 64 Go) et un SSD NVMe de 1 To au format M.2 (un second emplacement libre est également disponible). Il possède un chip graphique Iris Xe qui fera tourner tous vos petits jeux. Il intègre le WiFi 6, le bluetooth 5.2, un port Ethernet Gigabit, 3 ports USB 3.2, 1 port USB 2.0, un port USB-C et deux connecteurs HDMI. Le tout tourne sous Windows 11 Pro.

Une excellente affaire pour un PC très performant, silencieux et qui ne prendra pas de place ! 


Voir le bon plan
Rasoir à barbe sans fil Philips OneBlade 360 + 2 lames + sabot réglable 5 en 1 à 34,99 €
34,99 € 55,99 € -38% @Amazon

Amazon fait une promotion sur le rasoir électrique sans fil Philips OneBlade 360 qui passe à 34,99 € au lieu de 55,99 €. Ce rasoir vous permettra à la fois de tailler votre barbe (sabot réglable de de 1 à 5 mm) et de définir proprement les contours. Le rasoir est étanche et fonctionne avec et sans mousse. Vous pouvez facilement le nettoyer. Il est accompagné d'une lame de rechange, d'un sabot régable et d'un câble de charge USB. La durée de vie de chaque lame est indiquée pour 4 mois. 


Voir le bon plan
PC portable Lenovo 15.6 pouces LOQ 15IRH8 (WUXGA IPS 144 Hz, Core i5-12450H, 16 Go RAM DDR5, SSD 512 Go, RTX 4060 8 Go, Windows 11) à 999,99 €
999,99 € 1299 € -23% @Fnac

Fnac fait une promotion sur l'ordinateur portable Lenovo LOQ 15IRH8 qui passe à 999,99 € alors qu'on le trouve habituellement à 1499 €. Cet ordinateur portable dispose d'un écran 15.6 pouces Full HD IPS (1920x1080) 144 Hz, d'un processeur Intel Core i5-12450H, de 16 Go de RAM DDR5, d'un SSD NVMe de 512 Go, d'une carte graphique GeForce RTX 4060 8 Go, d'une webcam et de connexions Bluetooth, WiFi 6, Ethernet, HDMI, USB C et USB 3.2. Le tout tourne sous Windows 11.

Une machine de dernière génération adaptée à tous les usages (étudiant, entreprise, bureautique, multimédia, Internet et jeux). 

Notez que si vous êtes adhérent FNAC, vous pouvez obtenir une carte cadeau de 40 € avec cet achat en utilisant le code promo FRENCH.


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