cs_Liro
Messages postés159Date d'inscriptionjeudi 7 septembre 2006StatutMembreDernière intervention30 septembre 2011 26 juil. 2007 à 23:27
C'est bon ça marche!
Merci à tous les deux, je voudrais juste comprends
Casy à dit:
"Et pour Offset, c'est à toi de voir, mais perso j'aurais plutot mis -1"
Dernière petite question:
Vous faites comment pour apprendre ces trucs?
J'utilise l'aide, j'enregistre des macros et je lis le code enregistré, je lis les forums... mais pour savoir ou trouver qu'il fallait ajouter
Address(False, False, xlA1)
sur ma formule.... je sais pas comment vous faites! :)
cs_casy
Messages postés7741Date d'inscriptionmercredi 1 septembre 2004StatutMembreDernière intervention24 septembre 201440 27 juil. 2007 à 09:47
Pour le -1 je vais t'expliquer.
Si on reprend ton code (donc avec 1) et en supposant que la cellule active soit A9, tu va écrire en A9 la formule suivante "= SUM(A2:A10).
Offset(1,0) de A9 = A10
Ainsi tu englobe dans la plage de cellules à sommer, la cellule contenant la formule et donc le résultat de la somme. Ca ne peut pas marcher.
Dans ce c as précis j'aurais plutot dit que tu voulais faire la somme de A2 à A8 avec le résultat en A9. Donc A8 par rapport à A9 donne Offset(-1,0)
Et pour "apprendre ces truc", ben comme tout le monde, avec l'aide.
Petite astuce. Quant tu as affaire à des objets comme ça (ActiveCell.Offset(1, 0) pointe vers un objet cellule) si tu rajoute un . de suite après, l'ide de VBA devrais t'ouvrir pendant quelques instants un petit popup te donnant la liste des propriétés ou methodes associées à cet objet. Il suffit de reperer celle(s) qui pourrait + ou - à ce que tu cherche et regarder dans l'aide la signification. .Address, je ne l'ai pas inventé, c'est VBA qui me l'a proposer.