Lien hypertexte HTML - VBA

Lien hypertexte HTML - VBA - VB/VBA/VBS - Programmation

Marsh Posté le 02-06-2010 à 20:40:17    

Bonjour à tous,
 
question facile pour vous, j'ai fait une recherche mais pas trouvé exactement ce que je voulais à savoir :
 
Sous Excel par exemple cellule A1, il y a inscrit : HFR et quand je clique dessus je veux que un lien HTML soit incrusté et aille sur hfr.fr . Le problème est que sous excel, il ne supporte pas les liens trop longs (le lien est trop grand, en vrai ce n'est pas hfr.fr) donc je pense passer par VBA .
 
ActiveSheet.Cells("C2" ).FormulaR1C1 = "=HFR "http://www.google.fr/ " )"
 
mais ca marche pas pour le moment...

Reply

Marsh Posté le 02-06-2010 à 20:40:17   

Reply

Marsh Posté le 03-06-2010 à 15:27:21    

Hello
 
Excel a un truc de formidable : Enregistrer ce qu'il se passe.
Si tu avais enregistrer une macro en inserant un lien hypertext, tu aurais vu le code, qui ma foi, n'est pas sorcier

Code :
  1. ActiveSheet.Hyperlinks.Add Anchor:=Range("C2" ), Address:= "http://www.google.fr/", TextToDisplay:="HFR"


Message édité par SuppotDeSaTante le 03-06-2010 à 15:27:45

---------------
Soyez malin, louez entre voisins !
Reply

Marsh Posté le 04-06-2010 à 15:01:20    

Ok merci!

Reply

Marsh Posté le 04-06-2010 à 15:06:52    

Reply

Marsh Posté le 04-06-2010 à 15:26:48    

Nouveau Problème : le lien est tellement long qu'il ne tient pas sur une ligne de VBA.
 
Si je saute une ligne, ça ne fonctionne pas.
 
Faudrait -il le stocker dans un .TXT ou .DOC, et que quand je clique, le VBA lise le lien et y aille?

Reply

Marsh Posté le 07-06-2010 à 16:01:10    

Tu peux mettre le lien ici ?
Ou me l'envoyer dans un fichier txt sur mon mail ?
Tu es sur qu'il ne tient pas en vba ? Parceque bon 2 milliards de caractere pour une string c'est pas mal deja...
 
C'est pas plutot que tu as des guillemets dans ta chaine ?


Message édité par SuppotDeSaTante le 07-06-2010 à 16:03:31

---------------
Soyez malin, louez entre voisins !
Reply

Marsh Posté le 23-06-2010 à 02:14:30    

Reply

Marsh Posté le 23-06-2010 à 10:35:47    

Là j'avoue qu'a part passer par un fichier texte ou dans une cellule du classeur... je bloque... Enfin si tu veux le garder en une seule ligne...
Sinon tu crées deux lignes que tu concatenes... A voir


Message édité par SuppotDeSaTante le 23-06-2010 à 10:36:37

---------------
Soyez malin, louez entre voisins !
Reply

Marsh Posté le 24-06-2010 à 02:17:34    

Merci encore une fois de ton suivi de cette affaire. J'ai pas d'idée préconçue. Tu veux dire une cellule B qui stocke ce lien et une cellule A qui fait juste référence a la cellule B (stocke juste le lien vers la cellule B) ?

Reply

Marsh Posté le 24-06-2010 à 02:23:43    

Ca marche bof. Par contre Open Office dernière version permet de stocker la totalité du lien. Malheureusement il me faudrait sous Excel.

Reply

Marsh Posté le 24-06-2010 à 02:23:43   

Reply

Marsh Posté le 24-06-2010 à 15:34:54    

tu concatènes sur plusieurs lignes.
 
strURL = "http://www.imf.org/external/pubs/ft/weo/2010/01/weodata/weorept.aspx" & _
"?pr.x=69&pr.y=11&sy=2004&ey=2011&scsm=1&ssd=1&sort=country&ds=.&br=1" & _
"&c=512%2C941%2C914%2C446%2C612%2C666%2C614%2C668%2C311%2C672%2C213%2C946%2C911%2C137%2C193" & _
"%2C962%2C122%2C674%2C912%2C676%2C313%2C548%2C419%2C556%2C513%2C678%2C316%2C181%2C913%2C682%2C124%2C684%2C339%2C273%2C638%2C921%2C514%2C948%2C218%2C943%2C963%2C686%2C616%2C688%2C223%2C518%2C516%2C728%2C918%2C558%2C748%2C138%2C618%2C196%2C522%2C278%2C622%2C692%2C156%2C694%2C624%2C142%2C626%2C449%2C628%2C564%2C228%2C283%2C924%2C853%2C233%2C288%2C632%2C293%2C636%2C566%2C634%2C964%2C238%2C182%2C662%2C453%2C960%2C968%2C423%2C922%2C935%2C714%2C128%2C862%2C611%2C716%2C321%2C456%2C243%2C722%2C248%2C942%2C469%2C718%2C253%2C724%2C642%2C576%2C643%2C936%2C939%2C961%2C644%2C813%2C819%2C199%2C172%2C184%2C132%2C524%2C646%2C361%2C648%2C362%2C915%2C364%2C134%2C732%2C652%2C366%2C174%2C734%2C328%2C144%2C258%2C146%2C656%2C463%2C654%2C528%2C336%2C923%2C263%2C738%2C268%2C578%2C532%2C537%2C944%2C742%2C176%2C866%2C534%2C369%2C536%2C744%2C429%2C186%2C433%2C925%2C178%2C746%2C436%2C926%2C136%2C466%2C343%2C112%2C158%2C111%2C439%2C298%2C916%2C927%2C664%2C846%2C826%2C299%2C542%2C582%2C967%2C474%2C443%2C754%2C917%2C698%2C544&s=NGSD_NGDP&grp=0&a="
 
voir même en plusieurs instructions...
 
est ce que tu sais si le paramètre HTTP à ralonge sert a quelque chose d'utile au moins ?


Message édité par Xxxaaavvv le 24-06-2010 à 15:38:28
Reply

Sujets relatifs:

Leave a Replay

Make sure you enter the(*)required information where indicate.HTML code is not allowed