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 !!!
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 !!!
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 !!!