Précédent   Forum des professionnels en informatique > Logiciels > Microsoft Office > Excel
Excel Forum d'entraide sur Excel. Vos questions sur les fonctions, formules, manipulations, et tout sujet qui ne trouve pas sa place dans un sous-forum.
Partagez cette discussion sur d'autres réseaux sociaux : Viadeo Twitter Google Facebook Digg Delicious MySpace Yahoo
Réponse Proposer ce sujet en actualité
 
Outils de la discussion
Publicité
'
Vieux 07/10/2011, 16h58   #1
Invité de passage
 
Inscription : octobre 2007
Messages : 22
Détails du profil
Informations forums :
Inscription : octobre 2007
Messages : 22
Points : 4
Points : 4
Par défaut Référence non valide - TCD et plage dynamique

Bonjour,

dans mon classeur excel, j'ai plusieurs TCD dont les données sont des plages nommées dynamiques.

Or aujourd'hui, sans crier gare, tous mes TCD crient à la "Référence non valide" au moment de l'actualisation (par code VBA).

Alors que mes plages sont toujours bien nommées, elles sont correctes : rien n'a bougé dans mes colonnes, sauf des ajouts de lignes/modifs de données bien sûr ...
Lorsque je tape le nom de ma plage dans la "zone nom", les données s'affichent bien en sélection.

Si je crèe un nouveau TCD en faisant référence à une de ces plages, j'ai le message "La référence à la source de données n'est pas valide".


Le seul moyen que j'ai trouvé pour m'en sortir :
- recréer de nouvelles plages (faisant référence aux mêmes cellules !!!)
- changer les sources de données de tous mes TCD (5, ça va ...) pour pointer sur ces nouvelles plages nommées

Et ça re-fonctionne !!!!!

Mais pourquoi ?
Avez-vous eu déjà ce problème ?

J'aimerais comprendre pour éviter que ça se reproduise !

Merci beaucoup d'avance
Carambar est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 07/10/2011, 21h59   #2
Membre émérite
 
Conseil + Formation
Inscription : février 2010
Messages : 584
Détails du profil
Informations personnelles :
Localisation : France

Informations professionnelles :
Activité : Conseil + Formation

Informations forums :
Inscription : février 2010
Messages : 584
Points : 886
Points : 886
Bonjour

Effectivement c'est curieux. Ton nom est bien défini au niveau classeur et n'existe pas aussi au niveau de l'onglet ?

Sinon puisque tu es en 2007, pourquoi ne pas mettre tes données source sous forme de tableau et baser tes TCD sur ces tableaux (à nommer pour éviter tableau1, tableau2 etc)...
78chris est actuellement connecté   Envoyer un message privé Réponse avec citation 00
Vieux 10/10/2011, 16h56   #3
Invité de passage
 
Inscription : octobre 2007
Messages : 22
Détails du profil
Informations forums :
Inscription : octobre 2007
Messages : 22
Points : 4
Points : 4
Merci de te pencher sur ce pb ...

Oui, mon nom est bien au niveau du classeur, pas de doublons.

Par contre, je ne sais pas ce que ça veut dire mettre les données sous forme de tableaux ?
Est-ce que c'est possible avec des plages dynamiques ?
Comment fait-on cela ?

(Ceci dit, mon projet fonctionne à nouveau ... mais bon, j'aimerais bien comprendre quand même pour que ça ne se reproduise pas !)
Carambar est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 10/10/2011, 21h24   #4
Membre émérite
 
Conseil + Formation
Inscription : février 2010
Messages : 584
Détails du profil
Informations personnelles :
Localisation : France

Informations professionnelles :
Activité : Conseil + Formation

Informations forums :
Inscription : février 2010
Messages : 584
Points : 886
Points : 886
Bonjour

Tu te places dans une cellule de tes données sources, dans l'onglet accueil, tu as "mettre sous forme de tableau" (près de mise en forme conditionnelle) : tu choisis une mise en forme, tu acceptes la plage proposée, puis tu changes le nom attribué au tableau (à gauche de l'onglet spécifique qui apparait dans le ruban).

Tout ajout de ligne ou colonne est pris en compte donc plus besoin de plages dynamique à partir de formules nommées avec DECALER.

Baser le TCD sur le nom donné au tableau
78chris est actuellement connecté   Envoyer un message privé Réponse avec citation 00
Vieux 11/10/2011, 07h16   #5
Invité de passage
 
Inscription : octobre 2007
Messages : 22
Détails du profil
Informations forums :
Inscription : octobre 2007
Messages : 22
Points : 4
Points : 4
OK, merci beaucoup !
Encore quelque chose que je ne connaissais pas ! (Auto-didacte sur excel et vba, j'en apprends tous les jours ... et c'est ce qui me plait !!!)

Je vais creuser cette nouvelle approche (je suppose qu'on peut l'utiliser dans le code, je vais regarder tout çà)


Par contre, le mystère reste entier, alors si quelqu'un sait pourquoi mes plages ont tout d'un coup, perdu la boule, je suis preneuse !!!

Merci encore !
Carambar est déconnecté   Envoyer un message privé Réponse avec citation 00
Réponse Proposer ce sujet en actualité
Outils de la discussion



Fuseau horaire GMT +2. Il est actuellement 19h33.


 
 
 
 
Partenaires

Hébergement Web