[vba] problème Replace / concaténation

problème Replace / concaténation [vba] - VB/VBA/VBS - Programmation

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  :hello:


Message édité par Xocs le 25-10-2011 à 14:51:59
Reply

Marsh Posté le 22-05-2007 à 08:59:58   

Reply

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é.

Reply

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, " ", "" )

Reply

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)


Message édité par Xocs le 25-10-2011 à 14:52:30
Reply

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 :)

Reply

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 :D
 

Reply

Sujets relatifs:

Leave a Replay

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