cs_MagDix
Messages postés531Date d'inscriptionlundi 5 juin 2006StatutMembreDernière intervention 6 octobre 2012
-
12 juin 2006 à 19:24
Renfield
Messages postés17287Date d'inscriptionmercredi 2 janvier 2002StatutModérateurDernière intervention27 septembre 2021
-
13 juin 2006 à 11:39
Salut...
Encore une patite question à propos du replace... ou enfin un autre fonction....
Si j'ai ce nombre "00020" ou "00120"
Comment je fais pour coder si je veux arrievr à ces résultats
si "00020" je dois arriver à 20 (les deux derniers chiffres)
Si "00120" je dois arriver à 120 (les trois derniers chiffrs)
je ne peux pas faire de Replace et je ne vois pas comment je peux utiliser le Left ou Right étant donné que j'ai toujours 5 caractères mais le résultat peux varier soit avoir 1, 2 ou 3 chiffres
cs_MagDix
Messages postés531Date d'inscriptionlundi 5 juin 2006StatutMembreDernière intervention 6 octobre 20121 12 juin 2006 à 20:12
Salut c'est encore moi... ok la Val fonctionne tres bien si c'est du numérique mais si j'ai par exemple "000T2" bon ici je peux utiliser un replace... mais si j'ai "00T20" et je veux donc les trois dernières lettres/chiffres
Je veux T20
Quel est la fonction magique ????
S'cuse moi j'aurais du en parler à mon premiere message je croyais que qu'il y avait qu'une seule fonction pour faire cela... sorry
1. ' Retourne la chaine dénudée de ses balises html
2. Public Function enleveMoiLesBalisesHTML(chaine As String)
3. Dim regExp As VBScript_RegExp.regExp
4. Set regExp = New VBScript_RegExp.regExp
5. regExp.Pattern = "<(.*)>" ' Définition de la balise HTML
6. regExp.Global = True ' On traite toute la chaine
7. enleveMoiLesBalisesHTML = regExp.Replace(chaine, "")
8. End Function
Mais le probleme est de trouver la bonne expression pour le faire.
Et la je seche.
Mais ca peut donner une piste pour un prochain post ;-)
Et te quider dans ta recherche.
Donne nous la solution si tu trouves.
NHenry
Messages postés15113Date d'inscriptionvendredi 14 mars 2003StatutModérateurDernière intervention22 avril 2024159 13 juin 2006 à 09:13
Bonjour
Oui, en effet.
Une petite erreur :
if machaine(i) = 0 then
serait plutot
if mid( machaine,i,1) = "0" then
Et j'opterais plutot pour un code du style :
public function SupprZero(byval pStr as string) as string
Dim i as long
Dim Start as long
for i=1 to len(pStr) 'Voir si base 0 ou 1
if mid(pStr,i,1)<>"0" then
Start=i
exit for
end if
Next
SupprZero=right(pStr,len(pStr)-Start-1)
End Function
Il est plus facile de batiser quelqu'un que de la convertir. (surtout en programmation)
NHenry (VB6, VBA excel, VB.NET, C++, C#.Net)