cs_max12
Messages postés1491Date d'inscriptiondimanche 19 novembre 2000StatutModérateurDernière intervention 7 juillet 2014 8 janv. 2004 à 03:09
La fonction replace
cs_Warny
Messages postés473Date d'inscriptionmercredi 7 août 2002StatutMembreDernière intervention10 juin 2015 7 janv. 2004 à 21:57
exact, tu remplaces certains caractères par rien, tant pis
Par contre, tu devrais t'inspirer du truc : sur de longues chaines, la concatenation prend un temps monstrueux, il vaut mieux créer une chaine d'une grande longueur et remplacer les caractères, quitte à tronquer après si la chaine est plus courte
pour le case, tu peux même faire ça :
case is > 230
qui sera utilisé si ton argument est supérieur à 230
je te conseille par contre de reporter a dans tous les cas que tu ne décris pas OU seulement dans des cas que tu décris et ne pas le reporter dans les cas que tu ne décrit pas (avec casse else)
C'est pour écrire moins de ligne de code
carabidule
Messages postés13Date d'inscriptionsamedi 10 août 2002StatutMembreDernière intervention 7 janvier 2004 7 janv. 2004 à 18:39
Salut Warny,
Pour Mid(Text1,i,1) = translate(Mid$(Text1,i,1)) Il me met "Valeur requise. impossible de l'affecter a cet expression"
Par contre pour le Select Case tu a bien vu :
Select Case Asc(a)
Case 58 To 64, 91 To 94
Translate = ""
Case 96, 47
Translate = ""
Case 45 To 122
Translate = a
Case 32
Translate = "_"
End Select
V le rajouter en + dans le code,
Merci Mec ;)
cs_Warny
Messages postés473Date d'inscriptionmercredi 7 août 2002StatutMembreDernière intervention10 juin 2015 7 janv. 2004 à 17:51
As-tu essayé des truc comme ça ?
Select Case i
Case 1 to 18:
Case 19,35,85:
Case 20 to 34, 36 to 84:
End select
sinon, il faut écrire pour aller plus vite
Mid(Text1,i,1) = translate(Mid$(Text1,i,1))
8 janv. 2004 à 03:09
7 janv. 2004 à 21:57
Par contre, tu devrais t'inspirer du truc : sur de longues chaines, la concatenation prend un temps monstrueux, il vaut mieux créer une chaine d'une grande longueur et remplacer les caractères, quitte à tronquer après si la chaine est plus courte
pour le case, tu peux même faire ça :
case is > 230
qui sera utilisé si ton argument est supérieur à 230
je te conseille par contre de reporter a dans tous les cas que tu ne décris pas OU seulement dans des cas que tu décris et ne pas le reporter dans les cas que tu ne décrit pas (avec casse else)
C'est pour écrire moins de ligne de code
7 janv. 2004 à 18:39
Pour Mid(Text1,i,1) = translate(Mid$(Text1,i,1)) Il me met "Valeur requise. impossible de l'affecter a cet expression"
Par contre pour le Select Case tu a bien vu :
Select Case Asc(a)
Case 58 To 64, 91 To 94
Translate = ""
Case 96, 47
Translate = ""
Case 45 To 122
Translate = a
Case 32
Translate = "_"
End Select
V le rajouter en + dans le code,
Merci Mec ;)
7 janv. 2004 à 17:51
Select Case i
Case 1 to 18:
Case 19,35,85:
Case 20 to 34, 36 to 84:
End select
sinon, il faut écrire pour aller plus vite
Mid(Text1,i,1) = translate(Mid$(Text1,i,1))