Zone sélectionnée et tableau croisé dynamique
Résolu
alainjjb
Messages postés
821
Statut
Membre
-
Le Pingou Messages postés 12713 Date d'inscription Statut Contributeur Dernière intervention -
Le Pingou Messages postés 12713 Date d'inscription Statut Contributeur Dernière intervention -
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
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
A voir également:
- Zone sélectionnée et tableau croisé dynamique
- Tableau croisé dynamique - Guide
- Exemple tableau croisé dynamique télécharger - Télécharger - Tableur
- Tableau word - Guide
- Alternative zone telechargement - Accueil - Outils
- Tableau ascii - Guide
20 réponses
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
J'ai adapté 2 procédures.
A vous de voir si cela vous convient : http://www.cijoint.fr/cjlink.php?file=cj200812/cijGjVCGhw.xls
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.
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.
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
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
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
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
Vous n’avez pas trouvé la réponse que vous recherchez ?
Posez votre question
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
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
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.
Avec le message d'erreur il y a le débogage ..... qu'elle est la ligne en jaune ?
Pour le reste c'est non.
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
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
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
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
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
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
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.
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.
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ù.
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ù.
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
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
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.
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.
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
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
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
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
Le lien du tableau après avoir cliqué sur le bouton "Maj du rapport" :
https://www.cjoint.com/?mbwjeiTFey
Bonne soirée
Alain
https://www.cjoint.com/?mbwjeiTFey
Bonne soirée
Alain
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...!
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...!
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
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