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 ??
Cette action est irreversible, confirmez la suppression du commentaire ?
Signaler le commentaire
Veuillez sélectionner un problème
Nudité
Violence
Harcèlement
Fraude
Vente illégale
Discours haineux
Terrorisme
Autre
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
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 ??
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 ??