OVH Cloud OVH Cloud

Update de macros

1 réponse
Avatar
Yann
Salut la foule,

J'ai un fichier avec des feuilles avec des macros.
Exemple de macros : delete le contenue des cellules C1:C10
L'orsque je rajoute une ligne (Ex au dessus de C. Donc ma ligne C devient
D)je suis oblige de faire les correction des macros a la main (changer
C1:C10 pour D1:10) Il y a t'il de le faire automatiquement loraque je
modifie les feuille excel ??

Merci du coup de main

Yann

1 réponse

Avatar
Michel Gaboly
Bonjour,

Dans ta feuille Excel, donne un nom à la plage qui t'intéresse
(C1:C10) à l'origine, et utilise ensuite ce nom dans le code.

Par exemple

Range("Plage").ClearContents

Plutôt que

Range("C1:C10").ClearContents

L'avantage du nom est qu'il continue à désigner les mêmes
cellules, même en cas d'insetion et/ou suppresion de ligne(s)
et/ou de colonne(s).

Le seul problème est que ce nom renverra •REF! si tu supprimes
(Edition/Supprimer, pas un effacement) toutes les cellules cor-
respondant à la plage nommée.



Salut la foule,

J'ai un fichier avec des feuilles avec des macros.
Exemple de macros : delete le contenue des cellules C1:C10
L'orsque je rajoute une ligne (Ex au dessus de C. Donc ma ligne C devient
D)je suis oblige de faire les correction des macros a la main (changer
C1:C10 pour D1:10) Il y a t'il de le faire automatiquement loraque je
modifie les feuille excel ??

Merci du coup de main

Yann


--
Cordialement,

Michel Gaboly
http://www.gaboly.com