problème Replace / concaténation [vba] - VB/VBA/VBS - Programmation
Marsh Posté le 22-05-2007 à 09:37:44
Si Feuille est une variable de type String, qui contient la valeur "13.xls", alors la syntaxe est :
Set Classeur = Workbooks.Open("D:\Mes documents\Thibaud stagiaire\Script SAP régulation\Tests\" & Feuille)
Pour enlever les espaces :
variable2 = Replace(variable1, " ", "" )
Je vais finir par croire qu'utiliser l'aide en ligne par F1 est devenu trop compliqué.
Marsh Posté le 22-05-2007 à 10:36:39
Merci bien pour la première réponse
Concernant la seconde, c'est vrai que j'aurais dû trouver. J'avais pourtant cherché mais j'étais tombé sur un exemple du type : expression.Replace(What, Replacement, LookAt, SearchOrder, MatchCase, MatchByte, SearchFormat, ReplaceFormat)
Je vais donc utiliser cela :
Variable2 = Replace(Variable, " ", "" )
Marsh Posté le 22-05-2007 à 10:39:17
Par contre, j'ai bien utilisé le
Set Classeur = Workbooks.Open("D:\Mes documents\user\Script SAP régulation\Tests\" & Feuille)
que tu m'as donné, mais il me répond que le fichier D:\Mes documents\user\Script SAP régulation\Tests\' est introuvable
(j'ai pourtant fait un copier-coller)
Marsh Posté le 22-05-2007 à 13:13:21
Ta variable Feuille est certainement vide.
L'article de l'aide en ligne que tu consultes doit être relatif à la fonction de recherche et de remplacement de l'interface Excel/Word, non ?
D'où l'intérêt de préciser dans quel contexte VBA le message se situe
Marsh Posté le 22-05-2007 à 13:51:09
Ah, concernant la variable, c'était ça, merci
Pour le contexte du replace que j'avais recherché, c'était la fonction :
Replace, fonction
Description
Renvoie une chaîne dans laquelle une sous-chaîne spécifiée a été remplacée plusieurs fois par une autre sous-chaîne.
Après, honnêtement, je suis novice, donc un "remplacement d'interface", je ne vois pas trop ce que c'est
Marsh Posté le 22-05-2007 à 08:59:58
Bonjour !
J'ai deux problèmes que je n'arrive pas à résoudre, certainement tout bête d'ailleurs
Le premier :
Set Classeur = Workbooks.Open("D:\Mes documents\user\Script SAP régulation\Tests\'Feuille'" )
Sachant que plus haut, on a, par exemple : Feuille = 13.xls
Celà ne marche pas, y a t-il un problème de syntaxe ?
Le second, plour une chaîne de remplacement :
Variable2= Variable.Replace(" ", "" )
J'aimerais en fait que la Variable2 soit la Variable sans les espaces ...
Si la chaîne est bien correcte, je (re)vérifierai que je compare bien les mêmes objets ...
Merci de votre aide
Message édité par Xocs le 25-10-2011 à 14:51:59