J
Janko
Guest
Bonsoir habitant(e)s du forum,
Je suis en quête d'une explication précise concernant le remplacement, dans une formule en VBA, d'un nom de fichier (et donc de son chemin) par une string :
J'ai cette formule qui fonctionne parfaitement où Z est un lecteur Réseau, Sauve le dossier de sauvegarde, Test un fichier XL:
ActiveCell.FormulaR1C1 = _
"=VLOOKUP(RC2,'Z:\Sauve\[Test.xls]Feuille1'!R2C1:R53C2,2,0)"
J'aimerais pourtant et plutôt faire référence à des variables string, en les concaténant, du style :
Dim strChm as string, strDoc as string
strChm = "Z:\Sauve\"
strDoc = "[Test.xls]"
ActiveCell.FormulaR1C1 = _
"=VLOOKUP(RC2,strChm & strDoc & Feuille1'!R2C1:R53C2,2,0)"
Mais cela ne donne lieu à aucun calcul ...
Cela veut-il signifier qu'XL ne tolère pas les concaténations de string ?
Faut-il utiliser DIR ou PATH ? ou même encore une fonction GetValue ?
Merci merci si vous avez des précisions sur ce sujet.
Janko
Je suis en quête d'une explication précise concernant le remplacement, dans une formule en VBA, d'un nom de fichier (et donc de son chemin) par une string :
J'ai cette formule qui fonctionne parfaitement où Z est un lecteur Réseau, Sauve le dossier de sauvegarde, Test un fichier XL:
ActiveCell.FormulaR1C1 = _
"=VLOOKUP(RC2,'Z:\Sauve\[Test.xls]Feuille1'!R2C1:R53C2,2,0)"
J'aimerais pourtant et plutôt faire référence à des variables string, en les concaténant, du style :
Dim strChm as string, strDoc as string
strChm = "Z:\Sauve\"
strDoc = "[Test.xls]"
ActiveCell.FormulaR1C1 = _
"=VLOOKUP(RC2,strChm & strDoc & Feuille1'!R2C1:R53C2,2,0)"
Mais cela ne donne lieu à aucun calcul ...
Cela veut-il signifier qu'XL ne tolère pas les concaténations de string ?
Faut-il utiliser DIR ou PATH ? ou même encore une fonction GetValue ?
Merci merci si vous avez des précisions sur ce sujet.
Janko