-
Bloquer une plage excel
Bonjour à tous,
Ma macro excel insert une ligne à chaque fois que je l'exécute (ligne 17) cependant j'ai une formule de moyenne qui prend en compte la ligne 17 (plage G17:G65536). Lorsque j'exécute ma macro ma formule de moyenne se décale à la ligne 18 puis 19 et ainsi de suite et ne prends donc pas en compte la ligne 17 même avec des $.
Comment faire ? merci d'avance
-
Bonjour,
il serai déjà bien de voir ton code pour pouvoir t'aider :weird:
-
Salut,
C'est le fonctionnement classique d'excel. Comme tu insère juste à la limite de la zone utilisée par la moyenne, la plage se décale.
Je vois plusieurs solutions. Les deux premières sont simples et ne nécessite pas de modification de ton code :
1. Insère à la ligne 18 ...
2. Modifie ta formule de moyenne =Moyenne(G16:G65536)
Si la cellule G16 contient un texte, il n'aura pas d'effet sur ton calcul. 5c'est ma solution préférée)
3. Dans ton code, on peux modifier la formule pour qu'a chaque exécution la formule se remette en état. Mais, là, je rejoins Nicolas, il nous faut le code pour savoir quoi modifier.
A l'arrache, çà peut ressembler à çà :
Code:
Range("G10").Formula = "=AVERAGE(G17:G65536)"
Le G10 est à modifier selon l'emplacement de la formule