s’adresser vers les cellules extérieures

  • Initiateur de la discussion max55
  • Date de début
M

max55

Guest
Bonjour
J’ai besoin faire référence dans les formules sur les cellules qui se trouvent dans un autre fichier qui lui peut être renommé par les différents utilisateurs (au fait, il s’agit d’un template que chacun pourra renommer selon ses besoins)

La ligne de code marche quand on indique le vrai nom de fichier cible :

ActiveCell.FormulaR1C1 = _
"=IF('[myfile.xls]DATA_OUTPUT'!C1>0,'[myfile.xls]DATA_OUTPUT'!C1,"""")"


mais échoue quand j’essaye de remplacer le nom par une variable:

Nom = "myfile.xls"
ActiveCell.FormulaR1C1 = _
"=IF('[Nom]DATA_OUTPUT'!C1>0,'[Nom]DATA_OUTPUT'!C1,"""")"

VBA considère Nom comme un nom d’un fichier et évidemment le trouve pas.

Est qu’il y a un moyen d’utiliser une variable dans les formules pour s’adresser vers les cellules dans un autre fichier Excel ?

Merci
 
L

Lord Nelson

Guest
Salut Max,

Essaie cette formulation :

Nom = "myfile.xls"
ActiveCell.FormulaR1C1 = _
"=IF('[" & Nom & "]DATA_OUTPUT'!C1>0,'[" & Nom & "]DATA_OUTPUT'!C1,"""")"

Ainsi sortie des "..." la variable Nom sera bien interprétée comme telle.
Dans les guillemets, VB ne voit pas de variable, seulement le texte "Nom".

A+
HN
 

Discussions similaires

Réponses
2
Affichages
581

Statistiques des forums

Discussions
312 379
Messages
2 087 769
Membres
103 662
dernier inscrit
rterterert