OVH Cloud OVH Cloud

[HS] Un p'tit jeu pour l'apéro :-)

31 réponses
Avatar
garnote
Bonchoir mes vous toutes et tous,

Oune tite pause, peut-être ?
http://www.cijoint.fr/cjlink.php?file=cj200908/cijCvk9X4j.xls

À pluche,
Serge

1 réponse

1 2 3 4
Avatar
Modeste
Bonsour® Sam avec ferveur ;o))) vous nous disiez :

Je désire me mettre à VBA et j'essaye de déchiffrer les macros de ce
fichier.
- On voit apparaître les expressions Range("un"), Range("deux") etc
Où sont définis ces Range ?



voir à gauche de la barre de formule(liste déroulante)
ou bien dans
Menu Insertion > noms >définir
il s'agit des plages entourant la zone de jeu
(G1:P10 , F2:F11, Q2:Q11, G12:P12)

- Dans la sub Orientation, on déclare c As Range
puis plus bas il y a
if c = 1 then c=-1



il s'agit ici d'un raccourci de langage
la propriéte value est la propriété par défaut d'un objet range
il aurait été plus correct d'écrire if c.value = 1 then c.value=-1


Nota sous Excel2003, quand je fais MsgBox Prompt:=Forme.TopLeftCell
c'est vide


Forme.topleftcell renvoie un objet range alors que prompt attend un string
mais quand j'écris MsgBox Prompt:=Forme.TopLeftCell.Address,
j'obtiens bien l'adresse d'une cellule.


address est un objet string

Ai je encore besoin de beaucoup de cours de VBA ?


beaucoup c'est trés relatif (j'ai eu l'occasion de parcourir ton site ;o)))

on apprend à tout ages...
aprés bientot 20 ans de pratique des tableurs, il m'arrive encore souvent de découvrir des choses,
sans parler des évolutions et nouvelles versions (j'en suis resté à Excel 2002)

;o)))
tu connais la maison (MPFE)
puis http://www.Excelabo.net
egalement http://vb.developpez.com/faqvba/
ça permet déja pas mal de mise en oeuvre
;o)))
ch'ti aussi !!!
1 2 3 4