macro qui change la définition de mes noms alors que je ne veux pas

micom59

XLDnaute Nouveau
Bonjour le forum,

j'ai une macro qui, au démarrage, efface une base et la recomplete. Dans cette base il y a une catégorie date, que j'ai définis dans les noms par la formule :

=DECALER(DATA!$A$2;0;0;parametre!$B$1;1)

Lorsque j'applique la macro, la formule du nom que j'avais défini devient alors :

=DECALER(DATA!#REF!;0;0;parametre!$B$1;1)

Savez-vous comment faire pour qu'après la suppression des données, les noms soient toujours définis de la même manière?

Merci d'avance pour vos réponses.

Cdlt,
Mickaël.
 
Dernière édition:

Pierrot93

XLDnaute Barbatruc
Re : macro qui change la définission de mes noms alors que je ne veux pas

Bonjour Micom

sans doute ta macro supprime les lignes / colonnes utilisée dans ta plage nommée, essaye peut être en effacant les formules / données. Le code ci-dessous efface toutes les formules données de la feuille active :

Code:
Cells.ClearContents

bonne journée
@+
 

micom59

XLDnaute Nouveau
Re : macro qui change la définission de mes noms alors que je ne veux pas

Bonjour Pierrot, et merci pour ta réponse.

En effet, ma macro efface les lignes utlisées dans ma plage, mais recomplete cette plage avec de nouvelles valeurs. J'aimerais que la plage prédéfini contienne les nouvelles valeurs car celle-ci est ensuite la plage d'entrée d'une zone de liste déroulante.

Le code que tu m'as tranmis ne m'a rien changé.
 
C

Compte Supprimé 979

Guest
Re : macro qui change la définition de mes noms alors que je ne veux pas

Bonjour Micom59, Pierrot93 ;)

Pour éviter ça, si tu as des entêtes de colonnes (apparemment c'est le cas)
Mets : =DECALER(DATA!$A$1;1;0;parametre!$B$1;1)

Sinon, ta formule fait référence à la cellule A2, que tu supprimes,
donc logique que tu es ensuite #REF!

A+
 

Statistiques des forums

Discussions
312 684
Messages
2 090 916
Membres
104 697
dernier inscrit
Pierrot Hubert