10 messages in org.openoffice.fr.progRe: [prog] test d'égalité
FromSent OnAttachments
Bernard Siaud alias TroumadSep 3, 2007 5:12 am 
Serge LE LOUARNESep 3, 2007 5:32 am 
Bernard Siaud alias TroumadSep 3, 2007 5:58 am 
Florent ManensSep 3, 2007 6:06 am 
Laurent GodardSep 3, 2007 6:12 am 
steveSep 3, 2007 6:12 am 
Bernard Siaud alias TroumadSep 3, 2007 9:34 am 
Bernard Siaud alias TroumadSep 3, 2007 9:52 am 
Bernard Siaud alias TroumadSep 3, 2007 10:00 am 
Francois GattoSep 3, 2007 10:57 am 
Actions with this message:
Paste this link in email or IM:
Paste this link in email or IM:
Atom feed for this thread
Paste this URL into your reader:
Subject:Re: [prog] test d'égalitéActions...
From:Bernard Siaud alias Troumad (lis@siaud.org)
Date:Sep 3, 2007 9:34:42 am
List:org.openoffice.fr.prog

Florent Manens a écrit :

Bonjour,

----- "Bernard Siaud alias Troumad" <lis@siaud.org> a écrit:

Serge LE LOUARNE a écrit :

Bernard Siaud alias Troumad a écrit :

Bonjour

J'ai un problème avec le test d'égalité if (c=maj(c)) m'affecte maj(c) dans c ! Est-ce normal ?

Bonjour,

En quel langage ?

Basic

par défaut en Basic, les variables sont passées par référence. Assures-toi que
le parametre "c" n'est pas modifié dans la fonction "maj".

Pour passer en majuscule, il existe UCase.

Cordialement,

Partie du code incriminée (c'est même plus grave que mes souvenirs...)

sub diminue_lettre(c as string) rem décrémente le compteur de lettres restantes dim Grille as object dim c1 as string

Grille=ThisComponent.Sheets.getByName("Grille") c1=c if maj(c)=c then

Grille.getCellByPosition(20,ASC(c)-ASC("A")+1).value=Grille.getCellByPosition(20,ASC(c)-ASC("A")+1).value-1 else

Grille.getCellByPosition(20,27).value=Grille.getCellByPosition(20,27).value-1 endif end sub

Dans mon fichier http://troumad.info/Linux/scrabble.zip nb : pour que ça marche, j'ai changer le * if maj(c)=c then* car il remplaçait le c par la sortie de maj(c) :( J'ai mis *if maj(c)=c1 then* => seul intérêt de ce c1 !