Laurent Godard a écrit :
Bonjour Bernard
Florent Manens a écrit :
Florent t'a probablement donné la reponse
il nous faudrait le code de la fonction maj()
Function maj(l1 as String) as String
if l1="" then rem si l est vide, il faut le
traiter avant sous peine d'erreur
maj=""
else
if Asc(l1)>Asc("Z") then rem si le code ascii de l est
suppérieur à celui de Z comme les minuscules
l1=Chr$(Asc(l1)-Asc("a")+Asc("A")) rem conversion minuscule -> MAJUSCULE
endif
if Asc(l1)>Asc("Z") then rem si la consersion a ratée ou si
le code ASCII de l était déjà plus petit que A
maj="0"
elseif Asc(l1)<Asc("A") then
maj="0" rem on met le code d'erreur dans
maj pour le retour
else
maj=l1 rem l étant une majuscule, on le
met dans maj pour le retour
endif
endif
end Function
J'ai mis et là, je perds la variable l dans *if l2<>maj(l) then* !
Function maj(l as String) as String
dim l1 as string
l=l1
if l1="" then rem si l est vide, il faut le
traiter avant sous peine d'erreur
maj=""
else
if Asc(l1)>Asc("Z") then rem si le code ascii de l est
suppérieur à celui de Z comme les minuscules
l1=Chr$(Asc(l1)-Asc("a")+Asc("A")) rem conversion minuscule -> MAJUSCULE
endif
if Asc(l1)>Asc("Z") then rem si la consersion a ratée ou si
le code ASCII de l était déjà plus petit que A
maj="0"
elseif Asc(l1)<Asc("A") then
maj="0" rem on met le code d'erreur dans
maj pour le retour
else
maj=l1 rem l étant une majuscule, on le
met dans maj pour le retour
endif
endif
end Function
si tu modifies c dans cette fonction, alors ton probleme est là
deux solutions
- Function maj(byval c) - bofbof beurk
- ne pas utiliser c comme variable de travail dans maj
Laurent
--
Amicalement vOOotre, Troumad Alias Bernard SIAUD, http://troumad.org
N'envoyez que des documents avec des formats ouverts, comme
http://fr.openoffice.org
Adresse electronique speciale liste
---------------------------------------------------------------------
To unsubscribe, e-mail: [EMAIL PROTECTED]
For additional commands, e-mail: [EMAIL PROTECTED]