Rechercher : dans
Par :

Zone sélectionnée et tableau croisé dynamique

Dernière réponse le 3 déc 2008 à 03:18:45 alainjjb, le 29 nov 2008 à 17:49:43 
 Signaler ce message aux modérateurs

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

Configuration: Windows XP
Firefox 3.0.1

1

Le Pingou, le 30 nov 2008 à 18:29:42

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.
Salutations.
Jean-Pierre

Répondre à Le Pingou

2

alainjjb, le 30 nov 2008 à 22:09:44

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

http://cjoint.com/?lEv7WeVdY0

Répondre à alainjjb

3

Le Pingou, le 30 nov 2008 à 23:20:53

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

Salutations.
Jean-Pierre

Répondre à Le Pingou

4

Le Pingou, le 1 déc 2008 à 09:42:22
  • +1

Bonjour,
J'ai adapté 2 procédures.
A vous de voir si cela vous convient : http://www.cijoint.fr/cjlink.php?file=cj200812/cijGjVCGhw.xl­s

Salutations.
Jean-Pierre

Répondre à Le Pingou

5

alainjjb, le 1 déc 2008 à 10:51:01

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

Répondre à alainjjb

6

Le Pingou, le 1 déc 2008 à 11:10:27

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.
Salutations.
Jean-Pierre

Répondre à Le Pingou

7

alainjjb, le 1 déc 2008 à 11:55:15

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

Répondre à alainjjb

8

Le Pingou, le 1 déc 2008 à 13:06:36

Bonjour,
Comme je n'ai aucunne erreur chez moi. pouvez-vous préciser la version d'Excel !

Salutations.
Jean-Pierre

Répondre à Le Pingou

10

alainjjb, le 1 déc 2008 à 14:35:11

Re,
effectivement ma version est comme moi ... pas toute jeune : "Microsoft Excel 2000 (9.0).

Cordialement
Alain

Répondre à alainjjb

9

xkristi, le 1 déc 2008 à 13:14:59

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
xkristi
Je ne détiens point la vérité , je te la laisse  volontiers ­...

Répondre à xkristi

11

alainjjb, le 1 déc 2008 à 14:40:05

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

Répondre à alainjjb

12

alainjjb, le 1 déc 2008 à 14:53:30

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

Répondre à alainjjb

13

Le Pingou, le 1 déc 2008 à 16:42:17

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.
Salutations.
Jean-Pierre

Répondre à Le Pingou

14

Le Pingou, le 1 déc 2008 à 17:23:31

Bonjour Alain,
Ci-joint la version corrigée : http://www.cijoint.fr/cjlink.php?file=cj200812/cijCwAqieo.xl­s
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ù.

Salutations.
Jean-Pierre

Répondre à Le Pingou

15

alainjjb, le 1 déc 2008 à 17:48:44

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

Répondre à alainjjb

16

Le Pingou, le 1 déc 2008 à 18:54:04

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.
Salutations.
Jean-Pierre

Répondre à Le Pingou

17

alainjjb, le 1 déc 2008 à 19:45:34

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

Répondre à alainjjb

18

Le Pingou, le 1 déc 2008 à 20:20:42

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
Salutations.
Jean-Pierre

Répondre à Le Pingou

19

alainjjb, le 1 déc 2008 à 22:13:18

Le lien du tableau après avoir cliqué sur le bouton "Maj du rapport" :
http://cjoint.com/?mbwjeiTFey

Bonne soirée

Alain

Répondre à alainjjb

20

Le Pingou, le 1 déc 2008 à 23:27:44

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.xl­s
.
En plus j'ai mis un contrôle sur l'inseertion de ligne, à vous de le découvrir...!
Salutations.
Jean-Pierre

Répondre à Le Pingou

21

alainjjb, le 2 déc 2008 à 20:20:17

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

Répondre à alainjjb