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

  FORUM HardWare.fr
  Programmation
  VB/VBA/VBS

  Modifier les caractéres spéciaux et les Majuscules d'une variable

 


 Mot :   Pseudo :  
 
Bas de page
Auteur Sujet :

Modifier les caractéres spéciaux et les Majuscules d'une variable

n°1251411
JuVeNaL
Carpe Diem
Posté le 23-11-2005 à 12:41:41  profilanswer
 

Bonjour ,
 
Mon script maintenant bientôt fini, je bloque encore sur un petit problème.
Je dois créer plusieurs adresses mails sur un Exchange 2000 ( Alias SMTP )
Je suis arrivé à créer tout cela mais je rencontre un problème.
 
Lors de la création des alias mon script prend le prénom + nom d'une personne dans l'active directory.  
Le gros problèmes c'est quand dans ces nom et prénoms il y a des caractères spéciaux ( à,â,é,è,ê;äë) etc. ... ainsi que des Majuscules. Je souhaite dans mon script remplacer ces caractères spéciaux par des caractères sans accent etc. ... es-ce qu'il existe une fonction qui permette cela ? si non comment faire ?  
 
Bien à vous  
JuVeNaL

mood
Publicité
Posté le 23-11-2005 à 12:41:41  profilanswer
 

n°1251428
JuVeNaL
Carpe Diem
Posté le 23-11-2005 à 12:54:52  profilanswer
 

Pour les majuscules j'ai trouvé LCase , mais pour les caractéres spéciaux je n'ai rien trouvé . Donc si quelqu'un a une idée ?  
 
JuVeNaL

n°1251518
pc75
Posté le 23-11-2005 à 14:32:34  profilanswer
 

Bonjour,
 
Tu fais une boucle sur ta chaine de caractère
 
for i = 1 to len(MaChaine)
   Caract = mid(MaChaine, i, 1)
   select case Caract
      case "é", "è", "ê"
         Caract = "e"
      case "à"
         Caract = "a"
      case ",", ";"
         Caract = ""
   end select
   MaChaine = MaChaine & LCase(Caract)
Next i
 
 
 

n°1251582
JuVeNaL
Carpe Diem
Posté le 23-11-2005 à 15:32:17  profilanswer
 

pc75 a écrit :

Bonjour,
 
Tu fais une boucle sur ta chaine de caractère
 
for i = 1 to len(MaChaine)
   Caract = mid(MaChaine, i, 1)
   select case Caract
      case "é", "è", "ê"
         Caract = "e"
      case "à"
         Caract = "a"
      case ",", ";"
         Caract = ""
   end select
   MaChaine = MaChaine & LCase(Caract)
Next i


 
Bonjour PC75,
 
Merci pour ta réponse .
J'ai fait un test avec la partie du code que tu m'as transmit mais je recontre un probléme  
Voici le code test  
 
Dim test1
test1 ="Détéctà"
for i = 1 to len(test1)
   Caract = mid(test1, i, 1)
   select case Caract
      case "é", "è", "ê"
         Caract = "e"
      case "à"
         Caract = "a"
      case ",", ";"
         Caract = ""
   end select
   test1 = test1 & LCase(Caract)
   Wscript.echo test1
Next i
 
et j'ai l'erreur a la ligne 16 , 1 donc le " Next i"  
l'erreur est Expected en of statement.
peux-tu m'éclairer sur cette erreur ?  
 
Bien à toi
JuVeNaL

n°1251585
pc75
Posté le 23-11-2005 à 15:35:09  profilanswer
 

Re,
 
Voila une fonction complète
 
Function FormatNom(NOM)
   ' Fonction de formatage du nom
   For i = 1 To Len(NOM)
      Car = Mid(NOM, i, 1)
      Select Case Car
         Case " "
            Car = "-"
         Case "'"
            Car = ""
         Case Else
            Car = Car
      End Select
      FormatNom = FormatNom & LCase(Car)
   Next i
End Function
 
PS : C'est du VB6, si tu codes en vbScript ou VBA, remplace le Next i par Next (sans le i)

n°1251591
JuVeNaL
Carpe Diem
Posté le 23-11-2005 à 15:44:58  profilanswer
 

pc75 a écrit :

Re,
 
Voila une fonction complète
 
Function FormatNom(NOM)
   ' Fonction de formatage du nom
   For i = 1 To Len(NOM)
      Car = Mid(NOM, i, 1)
      Select Case Car
         Case " "
            Car = "-"
         Case "'"
            Car = ""
         Case Else
            Car = Car
      End Select
      FormatNom = FormatNom & LCase(Car)
   Next i
End Function
 
PS : C'est du VB6, si tu codes en vbScript ou VBA, remplace le Next i par Next (sans le i)


 
Merci beaucoup ça marche .. vais voir pour quand meme un peut comprendre le code ...  
car mon but n'étais pas davoir le code tout fait .. mais grand merci quand meme pour la solution  
 
Bien à toi
JuVeNaL

n°1251598
pc75
Posté le 23-11-2005 à 16:00:04  profilanswer
 

Re,
 
De rien. Si tu veux des précisions, n'hésites pas.


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

  Modifier les caractéres spéciaux et les Majuscules d'une variable

 

Sujets relatifs
Transfert de variable dans un popup[VBS - RESOLU] Recherche recursive de fichiers avec caracteres généric
Comment récupérer les caractères tapés au clavier comme un keylogger ?[PHP] Créer une variable à partir d'une chaîne de caractères ?
chaines de caractères en PHP demande d'aiderecup de variable
Variable xml decaleechaine de caracteres en tableau : str_split()
Enregistrement du contenu d'une TextBox dans une variable (VB6)... 
Plus de sujets relatifs à : Modifier les caractéres spéciaux et les Majuscules d'une variable


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