Zone sélectionnée et tableau croisé dynamique

Résolu/Fermé
alainjjb Messages postés 771 Date d'inscription jeudi 17 mai 2007 Statut Membre Dernière intervention 5 février 2024 - 29 nov. 2008 à 17:49
Le Pingou Messages postés 12115 Date d'inscription mercredi 11 août 2004 Statut Contributeur Dernière intervention 25 juin 2024 - 2 déc. 2008 à 22:28
Bonjour,
je reviens vers vous suite à l'utilisation du tableau de suivi des comptes d'une association (que j'ai réalisé avec votre aide). Rappel : ce tableau a une feuille de saisie des données avec listes déroulantes "imbriquées" (INDIRECT) pour choix des comptes, catégories, ss-catégories ... Pendant la saisie il y a un bouton "Insérer ligne" qui comme son nom l'indique insère un ligne ayant les mêmes caractéristiques que la ligne précédente (format, formules, ...). Au début cette ligne était tjs insérée à la fin du tableau. Après usage "nous" avons modifié cette insertion pour pouvoir être + souple. La ligne s'insère avant la ligne sélectionnée. Et ça marche ... Sauf lorsque la ligne sélectionnée est la ligne "Total" permettant d'insérer la ligne en fin de tableau car cette nouvelle ligne s'insère bien ou il faut mais le tableau croisé dynamique généré (second bouton) ne la prend pas en compte. Y a-t-il une solution ?
Merci d'avance aux spécialistes.
Alain

20 réponses

Le Pingou Messages postés 12115 Date d'inscription mercredi 11 août 2004 Statut Contributeur Dernière intervention 25 juin 2024 1 442
1 déc. 2008 à 09:42
Bonjour,
J'ai adapté 2 procédures.
A vous de voir si cela vous convient : http://www.cijoint.fr/cjlink.php?file=cj200812/cijGjVCGhw.xls
1
Le Pingou Messages postés 12115 Date d'inscription mercredi 11 août 2004 Statut Contributeur Dernière intervention 25 juin 2024 1 442
30 nov. 2008 à 18:29
Bonjour,
Pouvez-vous expliquer la raison de :
Après usage "nous" avons modifié cette insertion pour pouvoir être + souple. La ligne s'insère avant la ligne sélectionnée.
De plus, sans le code des macros (lié au bouton "Insérer ligne" et "TCD=second bouton") se sera difficile de vous répondre !
Merci.
0
alainjjb Messages postés 771 Date d'inscription jeudi 17 mai 2007 Statut Membre Dernière intervention 5 février 2024 110
30 nov. 2008 à 22:09
Bonsoir Jean-Pierre,

merci de prendre en compte ma requête. je te joins mon document, je crois que c'est le + simple. Pour résumer je voudrais, lorsque c'est la ligne "total" qui est sélectionnée avant l'ajout d'une nvelle ligne, que cette ligne ajoutée soit prise en compte dans le TCD.
Merci

Alain

https://www.cjoint.com/?lEv7WeVdY0
0
Le Pingou Messages postés 12115 Date d'inscription mercredi 11 août 2004 Statut Contributeur Dernière intervention 25 juin 2024 1 442
30 nov. 2008 à 23:20
Bonjour alainjjb,
Merci de votre confiance.
J'ai regardé en diagonal votre classeur.
J'aimerais bien que vous m'expliqiez pourquoi : Après usage "nous" avons modifié cette insertion pour pouvoir être + souple. La ligne s'insère avant la ligne sélectionnée. , car l'insertion rajoute une ligne de titre, ce n'est pas correct.

Merci de votre réponse
0

Vous n’avez pas trouvé la réponse que vous recherchez ?

Posez votre question
alainjjb Messages postés 771 Date d'inscription jeudi 17 mai 2007 Statut Membre Dernière intervention 5 février 2024 110
1 déc. 2008 à 10:51
Bonjour Jean-Pierre,

j'ai enregistré le fichier que tu as modifié mais lorsque je clique sur le bouton "Maj du rapport" j'ai un message d'erreur 1004 "référence non valide".
Question :
si on remplace l'insertion de ligne "Avant" la ligne sélectionnée par une insertion "Après" la ligne sélectionnée ça ne règlerait pas le problème ?

Merci
Alain
0
Le Pingou Messages postés 12115 Date d'inscription mercredi 11 août 2004 Statut Contributeur Dernière intervention 25 juin 2024 1 442
1 déc. 2008 à 11:10
Bonjour,
Avec le message d'erreur il y a le débogage ..... qu'elle est la ligne en jaune ?
Pour le reste c'est non.
0
alainjjb Messages postés 771 Date d'inscription jeudi 17 mai 2007 Statut Membre Dernière intervention 5 février 2024 110
1 déc. 2008 à 11:55
Re,

la ligne sur laquelle il y a, à priori, quelque chose qui ne lui plait pas :
Sheets("SUIVI_Catégories").PivotTables("Tableau croisé dynamique1").SourceData = plagesource
La valeur de Plagesource est "DATA!R8C2 : R15C13"

A+
Alain
0
Le Pingou Messages postés 12115 Date d'inscription mercredi 11 août 2004 Statut Contributeur Dernière intervention 25 juin 2024 1 442
1 déc. 2008 à 13:06
Bonjour,
Comme je n'ai aucunne erreur chez moi. pouvez-vous préciser la version d'Excel !
0
alainjjb Messages postés 771 Date d'inscription jeudi 17 mai 2007 Statut Membre Dernière intervention 5 février 2024 110
1 déc. 2008 à 14:35
Re,
effectivement ma version est comme moi ... pas toute jeune : "Microsoft Excel 2000 (9.0).

Cordialement
Alain
0
xkristi Messages postés 4264 Date d'inscription lundi 18 décembre 2006 Statut Membre Dernière intervention 19 août 2022 564
1 déc. 2008 à 13:14
Salut

Dans ton TCD
si tu fais assistant , précédent
tu vois que tu ne prends pas en compte la 27 ligne
pour éviter tu peux sélectionner ta plage de données jusqu'à 50 lignes ou 100
et filtrer la colonne vide
0
alainjjb Messages postés 771 Date d'inscription jeudi 17 mai 2007 Statut Membre Dernière intervention 5 février 2024 110
1 déc. 2008 à 14:40
Bonjour
effectivement je ne sélectionne pas la ligne "27" qui correspond dans cette exemple à la ligne "Total". Si je la sélectionne le cumul du TCD est doublé puisqu'il prend en compte ce total.
Merci quand même.
Alain
0
alainjjb Messages postés 771 Date d'inscription jeudi 17 mai 2007 Statut Membre Dernière intervention 5 février 2024 110
1 déc. 2008 à 14:53
Pour Pingou :
J'aimerais bien que vous m'expliqiez pourquoi : Après usage "nous" avons modifié cette insertion pour pouvoir être + souple. La ligne s'insère avant la ligne sélectionnée. , car l'insertion rajoute une ligne de titre, ce n'est pas correct.

Je n'avais pas vu ce post. Au début la ligne était systématiquement ajoutée avant la ligne "Total" mais à l'usage il est parfois utile de l'ajouter à un endroit précis (par exemple pour saisir les mvts sur compte par compte ou par "Nature" (par exemple ne pas mélanger les mvts "Recette" et les mvts "Dépense".
Je ne comprends pas "car l'insertion rajoute une ligne de titre, ce n'est pas correct". Chez moi ça fonctionne et aucune ligne de titre est ajoutée.
Alain
0
Le Pingou Messages postés 12115 Date d'inscription mercredi 11 août 2004 Statut Contributeur Dernière intervention 25 juin 2024 1 442
1 déc. 2008 à 16:42
Bonjour Alain,
Ne vous inquiété pas il s'agit d'un problème d'écriture de code qui n'est pas reconnu par votre version d'Excel.
Je suis de retour et la correction va suivre. Un brin de patience.
Merci.
0
Le Pingou Messages postés 12115 Date d'inscription mercredi 11 août 2004 Statut Contributeur Dernière intervention 25 juin 2024 1 442
1 déc. 2008 à 17:23
Bonjour Alain,
Ci-joint la version corrigée : http://www.cijoint.fr/cjlink.php?file=cj200812/cijCwAqieo.xls
Concernant votre poste 12 :
Il est toujours préférable d'entrer les diverses données les unes après les autres et ensuite on triera l'ensemble selon le choix désiré.
Je ne comprends pas "car l'insertion rajoute une ligne de titre, ce n'est pas correct". Chez moi ça fonctionne et aucune ligne de titre est ajoutée.
D'accord avec vous, mais si la cellule sélectionné se trouve sur la première ligne qui suit les Titre vous avez une nouvelle ligne de titre. Pour moi il doit y avoir un contrôle qui empêche d'insérer la ligne n’ importe où.
0
alainjjb Messages postés 771 Date d'inscription jeudi 17 mai 2007 Statut Membre Dernière intervention 5 février 2024 110
1 déc. 2008 à 17:48
Re bonsoir Jean-Pierre,

merci pour ce tableau. Je ne m'étais même pas aperçu du problème de copie du titre (normalement on n'a pas à vouloir insérer une ligne avant la 1ère qui logiquement doit correspondre au solde initial). Quant à ta remarque sur la saisie dans l'ordre : je suis d'accord avec toi mais ce tableau sert au 11 trésoriers de sections et chacun à ses petites habitudes ... C'est pour cette raison que j'ai voulu être le + souple possible. (ce n'est qu'un détail : j'aurais effectivement plus rester avec l'insertion en fin de tableau.

Merci beaucoup

Alain
0
Le Pingou Messages postés 12115 Date d'inscription mercredi 11 août 2004 Statut Contributeur Dernière intervention 25 juin 2024 1 442
1 déc. 2008 à 18:54
Bonjour Alain,
Merci de savoir que cela fonctionne.
Je vais regardé votre code pour insérer une ligne uniquement au endroit convenable.
Je pense que d'ici demain soir ce sera bon.
Bonne soirée.
0
alainjjb Messages postés 771 Date d'inscription jeudi 17 mai 2007 Statut Membre Dernière intervention 5 février 2024 110
1 déc. 2008 à 19:45
Re bonsoir Jean-Pierre,

je n'avais pas été jusqu'au bout du test. L'insertion fonctionne correctement mais lors du clic sur le bouton "Maj du rapport" j'ai un message d'erreur "erreur d'exécution -2147024882 (8007000e) impossible d'afficher le tableau sur un tableau existant. La ligne en erreur :
"Sheets("SUIVI_Catégories").PivotTables("Tableau croisé dynamique1").SmallGrid = False

Bonne soirée
Alain
0
Le Pingou Messages postés 12115 Date d'inscription mercredi 11 août 2004 Statut Contributeur Dernière intervention 25 juin 2024 1 442
1 déc. 2008 à 20:20
Bonjour Alain,
Pouvez-vous refaire le même test et dès que vous avez l'erreur vous cliquez sur Annuler ou terminer puis enregistrer le classeur et le metrre sur CIJOINT.FR ou CJOINT.COM
Merci
0
alainjjb Messages postés 771 Date d'inscription jeudi 17 mai 2007 Statut Membre Dernière intervention 5 février 2024 110
1 déc. 2008 à 22:13
Le lien du tableau après avoir cliqué sur le bouton "Maj du rapport" :
https://www.cjoint.com/?mbwjeiTFey

Bonne soirée

Alain
0
Le Pingou Messages postés 12115 Date d'inscription mercredi 11 août 2004 Statut Contributeur Dernière intervention 25 juin 2024 1 442
1 déc. 2008 à 23:27
Bonsoir Alain,
Merci infiniment de l'information.
La faute est aussi apparue chez moi avec votre classeur.
J'ai corrigé et il semble que c'est bon sur mes 2 machines ... : http://www.cijoint.fr/cjlink.php?file=cj200812/cijkiFvz2h.xls
.
En plus j'ai mis un contrôle sur l'inseertion de ligne, à vous de le découvrir...!
0
alainjjb Messages postés 771 Date d'inscription jeudi 17 mai 2007 Statut Membre Dernière intervention 5 février 2024 110
2 déc. 2008 à 20:20
Bonsoir Jean-Pierre,
après un petit test je crois que les résultats son parfaits et que ce dernier fichier correspond à ma demande ... en plus perfectionnée car je n'avais pas intégré les contrôles et autres optimisations. J'ai simplement modifié une des limites du contrôle supérieur (remplacé le 8 par un 9) car l'insertion avant la 1ère ligne générait une ligne mal initialisée. Mais comme la 1ère ligne est le solde initial et que celui-ci par définition est la 1ère ligne ... Tout fonctionne à merveille et je t'en remercie sincèrement.
Bonne soirée
Alain
0
Le Pingou Messages postés 12115 Date d'inscription mercredi 11 août 2004 Statut Contributeur Dernière intervention 25 juin 2024 1 442
2 déc. 2008 à 22:28
Merci, de rien.
0