Forum |  HardWare.fr | News | Articles | PC | S'identifier | S'inscrire | Shop Recherche
2360 connectés 

  FORUM HardWare.fr
  Programmation
  VB/VBA/VBS

  Macro avec une variable dans un lien

 


 Mot :   Pseudo :  
 
Bas de page
Auteur Sujet :

Macro avec une variable dans un lien

n°1748204
bent_kati
Posté le 18-06-2008 à 14:58:22  profilanswer
 

Bonjour,
 
Les cellules de ma colonne sont remplies avec des liaisons RECHERCHEV(A1; c:\marc\annee2008.xls ;FAUX)
J’ai crée une boite de dialogue demandant à l’utilisateurde saisir l’année, ainsi :
Choix = InputBox("Saisissez le mot annee suivi de l’annee souhaitée" )
Jusque la tout va bien, un peu plus loin dans ma macro je demande à la macro de modifier le lien : (A1; c:\marc\annee2008.xls ;FAUX) par un nouveau lien qui sera, si l’utilisateur choisit annee2010 par ex. (A1; c:\marc\annee2010.xls ;FAUX), mon problème c’est que la macro ne comprend pas que c’est la variable choix saisi par l’utilisateur et me retourne partout (A1; c:\marc\choix.xls ;FAUX)
 
Auriez vous des solutions ? :pt1cable:  
 Merci beaucoup !!!!  
 

mood
Publicité
Posté le 18-06-2008 à 14:58:22  profilanswer
 

n°1748216
babasss
Posté le 18-06-2008 à 15:06:25  profilanswer
 

Je pense que tu écris qqch comme ca : X.value = "=RECHERCHEV(A1; c:\marc\annee2008.xls ;FAUX)"
Il faudrait que tu écrives : X.value = "RECHERCHEV(A1; c:\marc\" & choix & ".xls ;FAUX)"


---------------
Feedback : http://forum.hardware.fr/hfr/Achat [...] 2666_1.htm
n°1748225
bent_kati
Posté le 18-06-2008 à 15:19:51  profilanswer
 

Merci babasss pour ta réponse :)
 
Voici mon programme :
 
Columns(Colonne - 2).Select
Selection.Replace What:="\annee2008.xls", _
Replacement:="\& choix & ".xls, _
LookAt:=xlPart, SearchOrder:=xlByRows, MatchCase:=False, _
SearchFormat:=False, ReplaceFormat:=False
 
Ca ne marche pas, et en fait je ne peux pas mettre directement RECHERCHEV car la cellule change (L'operation RECHERCHEV se répète sur 200lignes et elle recherche les cellules de A1 à A200).
 
Des idées...?
merci

n°1748269
babasss
Posté le 18-06-2008 à 15:47:28  profilanswer
 

Essaye comme ca (les quotes étaient mal placés sur la ligne 3)

Code :
  1. Columns(Colonne - 2).Select
  2. Selection.Replace What:="\annee2008.xls", _
  3. Replacement:="\" & choix & ".xls", _
  4. LookAt:=xlPart, SearchOrder:=xlByRows, MatchCase:=False, _
  5. SearchFormat:=False, ReplaceFormat:=False


Message édité par babasss le 18-06-2008 à 15:48:03

---------------
Feedback : http://forum.hardware.fr/hfr/Achat [...] 2666_1.htm
n°1748359
bent_kati
Posté le 18-06-2008 à 16:37:36  profilanswer
 

Super, ça marche très bien, j'avais effectivement mal placé mes guillemets... :)
et si je veux que cette macro se répète sur plusieurs onglets, quel formule magique faut-il insérer?
Merci


Aller à :
Ajouter une réponse
  FORUM HardWare.fr
  Programmation
  VB/VBA/VBS

  Macro avec une variable dans un lien

 

Sujets relatifs
Macro qui archive le résultat d'une cellule calculée excelMacro pour changer les liens d'une colonne
Macro excel dans 1 nouveau fichier pour plusieurs fichiersMacro pour insérer une colonne
Requête Sql avec variable PHPmacro powerpoint 2007
Exécution d'une macro sans ouvrir les fichiers Excelscroll barre contenue dans la variable html
contenu form comme variable dans requete pour remplir un étatAugmentation d'une variable par 1
Plus de sujets relatifs à : Macro avec une variable dans un lien


Copyright © 1997-2022 Hardware.fr SARL (Signaler un contenu illicite / Données personnelles) / Groupe LDLC / Shop HFR