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

  FORUM HardWare.fr
  Programmation
  VB/VBA/VBS

  [vba] problème Replace / concaténation

 



 Mot :   Pseudo :  
 
Bas de page
Auteur Sujet :

[vba] problème Replace / concaténation

n°1563265
Xocs
Posté le 22-05-2007 à 08:59:58  profilanswer
 

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
mood
Publicité
Posté le 22-05-2007 à 08:59:58  profilanswer
 

n°1563282
tegu
Posté le 22-05-2007 à 09:37:44  profilanswer
 

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

n°1563320
Xocs
Posté le 22-05-2007 à 10:36:39  profilanswer
 

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

n°1563321
Xocs
Posté le 22-05-2007 à 10:39:17  profilanswer
 

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
n°1563409
tegu
Posté le 22-05-2007 à 13:13:21  profilanswer
 

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

n°1563433
Xocs
Posté le 22-05-2007 à 13:51:09  profilanswer
 

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
 


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

  [vba] problème Replace / concaténation

 

Sujets relatifs
Help problème debogage avec mon jeu vbaProbleme NI PCI 6024E et Borland C++ Builder 6
probleme de librairie mime::lite:htmlproblème avec TobjectListe
probleme location.reload() en ajax sous IE 7Problème de centre ..
Comment créer une calculatrice en java ? Probleme d'affichageprobleme configuration httpd.conf pour cgi bin
Petit probleme de * & ** ...probléme compabilité entre ie et firefox
Plus de sujets relatifs à : [vba] problème Replace / concaténation


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