Zon nom étendue et TCD

tibird Messages postés 4 Statut Membre -  
tibird Messages postés 4 Statut Membre -
Bonjour à tous

Un petit souci avec excel (2003)

J'ai créé un tableau croisé dynamique à partir d'une base de donnée nommée.

Lorsque j'ai défini la zone de nom, j'ai appliqué la formule suivante afin que si je rajoute des lignes et colonnes dans la source, elles soient intégrées automatiquement dans la zone:

=DECALER(Feuil1!$A$1;0;0;NBVAL(Feuil1!$A:$A);NBVAL(Feuil1!$1:$1))

Ceci fonctionne bien mais le problème survient lorsque j'actualise le TCD.

En effet les données rajoutées sont bien prises en compte ( la zone nommée s'est donc bien étendue ),

les valeurs sont bien actualisées, les colonnes supplémentaires ajoutées, les lignes aussi,

sauf que que pour ces dernières, une ligne supplémentaire est systématiquement rajoutée dans le tableau

avec écrit "vide" et bien évidemment "Total vide " s'il y a des sommes dans le TCD.

Je peux bien sur la masquer mais je voudrais bien connaître la raison de cet ajout.

Si quelqu'un a une petite idée sur ce problème il est le bien venu.

J'espère avoir été clair dans mon énoncée.

Merci à vous tous

tibird

4 réponses

gbinforme Messages postés 15481 Date d'inscription   Statut Contributeur Dernière intervention   4 731
 
bonjour

Cela vient du fait que certaines de tes colonnes ne sont pas entièrement documentées.

Si en colonne A tu as une référence et en colonne B des dates, si certaines dates ne sont pas saisies elles sont considérées "vides" : cela ne correspond pas nécessairement à ton tableau mais c'est de ce côté qu'il faut chercher.
0
tibird Messages postés 4 Statut Membre
 
Bonsoir

Malheureusement la base source tu TCD ne comporte aucune cellule vide.

En effet pour faire des essais j'utilise une base simple dans laquelle toutes les cellules sont saisies.

Merci pour ta réponse.

tibird
0
Raymond PENTIER Messages postés 59023 Date d'inscription   Statut Contributeur Dernière intervention   17 404
 
à tout hasard (je n'ai pas testé) essaie de remplacer
=DECALER(Feuil1!$A$1;0;0;NBVAL(Feuil1!$A:$A);NBVAL(Feuil1!$1­:$1))
par
=DECALER(Feuil1!$A$1;0;0;NBVAL(Feuil1!$A:$A)-1;NBVAL(Feuil1!$1­:$1)-1)
0
tibird Messages postés 4 Statut Membre
 
Bonjour Raymond

J'ai testé votre solution, j'ai toujours une ligne vide dans le TCD

Merci pour votre réponse.

tibird
0
gbinforme Messages postés 15481 Date d'inscription   Statut Contributeur Dernière intervention   4 731
 
bonjour

j'utilise une base simple dans laquelle toutes les cellules sont saisies.

Sauf que tu as dû saisir un espace sur une cellule de ta colonne A ( sûrement au-delà de ta plage visible) et ensuite sur les autres colonnes tu as du vide.

Pour vérifier tu simules une modification de ta définition de nom et tu vas t'en rendre compte,
ou bien, tu fait ctrl + fin pour voir la dernière cellule de ton tableau.
0
tibird Messages postés 4 Statut Membre
 
Bonjour

J'ai bien vérifié la base, j'ai également fait un test avec une nouvelle dans laquelle il n'y a aucun espace.

Malheureusement j'ai toujours un ligne vide dans le TCD.

Merci pour votre réponse

tibird
0