Sans reponse a ma question posee il y a quelques jours, je me permets
de la reposer en esperant toucher de nouveaux correspondants. Pardon
aux autres...
Comment rendre une plage de donnees dynamique (sans vba) quand elle
contient des lignes vides (pour tenir compte des ajouts/suppressions de
lignes)?
Comment utiliser cette plage comme source de donnees pour creer un TCD
sans faire apparaitre des ligne/colonne titrees "(vide)"?
nomme la plage (menu, Insertion, Nom) fesant référence à cette formule ÞCALER(Feuil1!$A$1;;;NBVAL(Feuil1!$A:$A);NBVAL(Feuil1!$1:$1)) dans la déclaration du tcd utilise ce nom.
isabelle
Bonsoir tout le monde,
Sans reponse a ma question posee il y a quelques jours, je me permets de la reposer en esperant toucher de nouveaux correspondants. Pardon aux autres...
Comment rendre une plage de donnees dynamique (sans vba) quand elle contient des lignes vides (pour tenir compte des ajouts/suppressions de lignes)?
Comment utiliser cette plage comme source de donnees pour creer un TCD sans faire apparaitre des ligne/colonne titrees "(vide)"?
Merci de vos conseils.
bonjour Beronf,
nomme la plage (menu, Insertion, Nom)
fesant référence à cette formule
ÞCALER(Feuil1!$A$1;;;NBVAL(Feuil1!$A:$A);NBVAL(Feuil1!$1:$1))
dans la déclaration du tcd utilise ce nom.
isabelle
Bonsoir tout le monde,
Sans reponse a ma question posee il y a quelques jours, je me permets de
la reposer en esperant toucher de nouveaux correspondants. Pardon aux
autres...
Comment rendre une plage de donnees dynamique (sans vba) quand elle
contient des lignes vides (pour tenir compte des ajouts/suppressions de
lignes)?
Comment utiliser cette plage comme source de donnees pour creer un TCD
sans faire apparaitre des ligne/colonne titrees "(vide)"?
nomme la plage (menu, Insertion, Nom) fesant référence à cette formule ÞCALER(Feuil1!$A$1;;;NBVAL(Feuil1!$A:$A);NBVAL(Feuil1!$1:$1)) dans la déclaration du tcd utilise ce nom.
isabelle
Bonsoir tout le monde,
Sans reponse a ma question posee il y a quelques jours, je me permets de la reposer en esperant toucher de nouveaux correspondants. Pardon aux autres...
Comment rendre une plage de donnees dynamique (sans vba) quand elle contient des lignes vides (pour tenir compte des ajouts/suppressions de lignes)?
Comment utiliser cette plage comme source de donnees pour creer un TCD sans faire apparaitre des ligne/colonne titrees "(vide)"?
Merci de vos conseils.
Beronf
Merci de ton aide, Isabelle, c'est comme ca que je fais d'habitude, mais la ca ne marche pas a cause des lignes vides (NBVAL<NBlignes...), d'ou mon probleme.
On 2006-05-18 20:04:03 +0200, isabelle said:
bonjour Beronf,
nomme la plage (menu, Insertion, Nom) fesant référence à cette formule ÞCALER(Feuil1!$A$1;;;NBVAL(Feuil1!$A:$A);NBVAL(Feuil1!$1:$1)) dans la déclaration du tcd utilise ce nom.
isabelle
Bonsoir tout le monde,
Sans reponse a ma question posee il y a quelques jours, je me permets de la reposer en esperant toucher de nouveaux correspondants. Pardon aux autres...
Comment rendre une plage de donnees dynamique (sans vba) quand elle contient des lignes vides (pour tenir compte des ajouts/suppressions de lignes)?
Comment utiliser cette plage comme source de donnees pour creer un TCD sans faire apparaitre des ligne/colonne titrees "(vide)"?
Merci de vos conseils.
Merci de ton aide, Isabelle, c'est comme ca que je fais d'habitude,
mais la ca ne marche pas a cause des lignes vides (NBVAL<NBlignes...),
d'ou mon probleme.
On 2006-05-18 20:04:03 +0200, isabelle <hoHoho@hohoHo> said:
bonjour Beronf,
nomme la plage (menu, Insertion, Nom)
fesant référence à cette formule
ÞCALER(Feuil1!$A$1;;;NBVAL(Feuil1!$A:$A);NBVAL(Feuil1!$1:$1))
dans la déclaration du tcd utilise ce nom.
isabelle
Bonsoir tout le monde,
Sans reponse a ma question posee il y a quelques jours, je me permets
de la reposer en esperant toucher de nouveaux correspondants. Pardon
aux autres...
Comment rendre une plage de donnees dynamique (sans vba) quand elle
contient des lignes vides (pour tenir compte des ajouts/suppressions de
lignes)?
Comment utiliser cette plage comme source de donnees pour creer un TCD
sans faire apparaitre des ligne/colonne titrees "(vide)"?
Merci de ton aide, Isabelle, c'est comme ca que je fais d'habitude, mais la ca ne marche pas a cause des lignes vides (NBVAL<NBlignes...), d'ou mon probleme.
On 2006-05-18 20:04:03 +0200, isabelle said:
bonjour Beronf,
nomme la plage (menu, Insertion, Nom) fesant référence à cette formule ÞCALER(Feuil1!$A$1;;;NBVAL(Feuil1!$A:$A);NBVAL(Feuil1!$1:$1)) dans la déclaration du tcd utilise ce nom.
isabelle
Bonsoir tout le monde,
Sans reponse a ma question posee il y a quelques jours, je me permets de la reposer en esperant toucher de nouveaux correspondants. Pardon aux autres...
Comment rendre une plage de donnees dynamique (sans vba) quand elle contient des lignes vides (pour tenir compte des ajouts/suppressions de lignes)?
Comment utiliser cette plage comme source de donnees pour creer un TCD sans faire apparaitre des ligne/colonne titrees "(vide)"?
Merci de vos conseils.
DesseJ
Bonsoir, Bonjour,
Je suppose qu'il y a plus simple.
Pour un tableau commençant en A1, Dans une cellule extérieure à vos données, par ex en K2 =MAX(SI(A1:A65535<>"";LIGNE(A1:A65535))) par ex en L2 =MAX(SI(A1:IU1<>"";COLONNE(A1:IU1)))
Comme l'a dit Isabelle, une zone nommée à utiliser dans le TCD reprenant ces paramètres : ÞCALER(Feuil1!$A$1;;;Feuil1!$K$2;Feuil1!$L$2)
Cordialement, Stéph. D.
Bonsoir, Bonjour,
Je suppose qu'il y a plus simple.
Pour un tableau commençant en A1,
Dans une cellule extérieure à vos données,
par ex en K2 =MAX(SI(A1:A65535<>"";LIGNE(A1:A65535)))
par ex en L2 =MAX(SI(A1:IU1<>"";COLONNE(A1:IU1)))
Comme l'a dit Isabelle, une zone nommée à utiliser dans le TCD
reprenant ces paramètres :
=DECALER(Feuil1!$A$1;;;Feuil1!$K$2;Feuil1!$L$2)
Pour un tableau commençant en A1, Dans une cellule extérieure à vos données, par ex en K2 =MAX(SI(A1:A65535<>"";LIGNE(A1:A65535))) par ex en L2 =MAX(SI(A1:IU1<>"";COLONNE(A1:IU1)))
Comme l'a dit Isabelle, une zone nommée à utiliser dans le TCD reprenant ces paramètres : ÞCALER(Feuil1!$A$1;;;Feuil1!$K$2;Feuil1!$L$2)
Cordialement, Stéph. D.
Beronf
Bonsoir Steph,
Je viens d'essayer ta methode mais K2 ne me renvoie pas le nombre de lignes de mon tableau. Ne manque-t-il pas quelque chose? Peut-etre la reponse si la condition n'est pas realisee? Merci pour ta participation a mon probleme en tous cas.
On 2006-05-18 23:12:51 +0200, "DesseJ" said:
Bonsoir, Bonjour,
Je suppose qu'il y a plus simple.
Pour un tableau commençant en A1, Dans une cellule extérieure à vos données, par ex en K2 =MAX(SI(A1:A65535<>"";LIGNE(A1:A65535))) par ex en L2 =MAX(SI(A1:IU1<>"";COLONNE(A1:IU1)))
Comme l'a dit Isabelle, une zone nommée à utiliser dans le TCD reprenant ces paramètres : ÞCALER(Feuil1!$A$1;;;Feuil1!$K$2;Feuil1!$L$2)
Cordialement, Stéph. D.
Bonsoir Steph,
Je viens d'essayer ta methode mais K2 ne me renvoie pas le nombre de
lignes de mon tableau. Ne manque-t-il pas quelque chose? Peut-etre la
reponse si la condition n'est pas realisee? Merci pour ta participation
a mon probleme en tous cas.
On 2006-05-18 23:12:51 +0200, "DesseJ" <DesseJ@caramail.com> said:
Bonsoir, Bonjour,
Je suppose qu'il y a plus simple.
Pour un tableau commençant en A1,
Dans une cellule extérieure à vos données,
par ex en K2 =MAX(SI(A1:A65535<>"";LIGNE(A1:A65535)))
par ex en L2 =MAX(SI(A1:IU1<>"";COLONNE(A1:IU1)))
Comme l'a dit Isabelle, une zone nommée à utiliser dans le TCD
reprenant ces paramètres :
ÞCALER(Feuil1!$A$1;;;Feuil1!$K$2;Feuil1!$L$2)
Je viens d'essayer ta methode mais K2 ne me renvoie pas le nombre de lignes de mon tableau. Ne manque-t-il pas quelque chose? Peut-etre la reponse si la condition n'est pas realisee? Merci pour ta participation a mon probleme en tous cas.
On 2006-05-18 23:12:51 +0200, "DesseJ" said:
Bonsoir, Bonjour,
Je suppose qu'il y a plus simple.
Pour un tableau commençant en A1, Dans une cellule extérieure à vos données, par ex en K2 =MAX(SI(A1:A65535<>"";LIGNE(A1:A65535))) par ex en L2 =MAX(SI(A1:IU1<>"";COLONNE(A1:IU1)))
Comme l'a dit Isabelle, une zone nommée à utiliser dans le TCD reprenant ces paramètres : ÞCALER(Feuil1!$A$1;;;Feuil1!$K$2;Feuil1!$L$2)
Cordialement, Stéph. D.
JB
Bonjour,
Champ dynamique avec lignes vides:
http://cjoint.com/?fthgOprkys
A B C D E 1 NOM GENRE SALAIRE QUALIF SERVICE 2 Bertrand Monsieur 1900 C PRODUCTION 3 Dampierre Monsieur 1900 C PRODUCTION 4 Joset Monsieur 1128 E PRODUCTION 5 Magnier Madame 2800 C MARKETING 6 7 8 Titi Monsieur 9 Toto Madame 2800 C
A B C D E
1 NOM GENRE SALAIRE QUALIF SERVICE
2 Bertrand Monsieur 1900 C PRODUCTION
3 Dampierre Monsieur 1900 C PRODUCTION
4 Joset Monsieur 1128 E PRODUCTION
5 Magnier Madame 2800 C MARKETING
6
7
8 Titi Monsieur
9 Toto Madame 2800 C
A B C D E 1 NOM GENRE SALAIRE QUALIF SERVICE 2 Bertrand Monsieur 1900 C PRODUCTION 3 Dampierre Monsieur 1900 C PRODUCTION 4 Joset Monsieur 1128 E PRODUCTION 5 Magnier Madame 2800 C MARKETING 6 7 8 Titi Monsieur 9 Toto Madame 2800 C
** La présence de lignes vides et l'apparente impossibilité d'utiliser la fonction DECALER Définir un nom ("derL1") pour la dernière cellule renseignée : =MAX(($A$2:$A$65536<>"")*(LIGNE($A$2:$A$65536))) Le nom de l'onglet sera automatiquement ajouté à la validation du nom
** Pour définir dynamiquement la plage du table du tableau servant au TCD (exemple sur colonnes A:B), nommer la plage ("tablo") en incluant les étiquettes de colonnes, sous la forme suivante : ÞCALER($A$1;;;derL1;2) Le nom de l'onglet sera automatiquement ajouté à la validation du nom
** Pour batir le TCD, utiliser le nom "tablo"
** Décocher le PivotItems "vide"
NB : - Inconvénient des lignes vides : en cas de champ dates, impossibilité de les grouper ! - Impossibilité de mise à jour automatique des TCD sans utilisation de vba....
Exemple joint : http://cjoint.com/?fthW0xcC06
AV
Plusieurs problèmes/solutions :
** La présence de lignes vides et l'apparente impossibilité d'utiliser la
fonction DECALER
Définir un nom ("derL1") pour la dernière cellule renseignée :
=MAX(($A$2:$A$65536<>"")*(LIGNE($A$2:$A$65536)))
Le nom de l'onglet sera automatiquement ajouté à la validation du nom
** Pour définir dynamiquement la plage du table du tableau servant au TCD
(exemple sur colonnes A:B),
nommer la plage ("tablo") en incluant les étiquettes de colonnes, sous la
forme suivante :
ÞCALER($A$1;;;derL1;2)
Le nom de l'onglet sera automatiquement ajouté à la validation du nom
** Pour batir le TCD, utiliser le nom "tablo"
** Décocher le PivotItems "vide"
NB :
- Inconvénient des lignes vides : en cas de champ dates, impossibilité de les
grouper !
- Impossibilité de mise à jour automatique des TCD sans utilisation de vba....
** La présence de lignes vides et l'apparente impossibilité d'utiliser la fonction DECALER Définir un nom ("derL1") pour la dernière cellule renseignée : =MAX(($A$2:$A$65536<>"")*(LIGNE($A$2:$A$65536))) Le nom de l'onglet sera automatiquement ajouté à la validation du nom
** Pour définir dynamiquement la plage du table du tableau servant au TCD (exemple sur colonnes A:B), nommer la plage ("tablo") en incluant les étiquettes de colonnes, sous la forme suivante : ÞCALER($A$1;;;derL1;2) Le nom de l'onglet sera automatiquement ajouté à la validation du nom
** Pour batir le TCD, utiliser le nom "tablo"
** Décocher le PivotItems "vide"
NB : - Inconvénient des lignes vides : en cas de champ dates, impossibilité de les grouper ! - Impossibilité de mise à jour automatique des TCD sans utilisation de vba....
Exemple joint : http://cjoint.com/?fthW0xcC06
AV
Beronf
Merci JB et AV pour vos conseils et le temps que vous avez consacre a mon probleme. Cela repond tout a fait a mon soucis, au dela meme de toutes mes esperances grace au rafraichissement automatique de AV.
Mais apres essais j'ai constate que le rafraichissement automatique du TCD ne fonctionnait que si on rajoutait des lignes ou si on effacait les contenus. En cas de suppression de lignes ca ne marche pas et il faut rafraichir manuellement...
Serait-il eventuellement possible de modifier cela?
Merci encore et bon week-end.
Merci JB et AV pour vos conseils et le temps que vous avez consacre a
mon probleme. Cela repond tout a fait a mon soucis, au dela meme de
toutes mes esperances grace au rafraichissement automatique de AV.
Mais apres essais j'ai constate que le rafraichissement automatique du
TCD ne fonctionnait que si on rajoutait des lignes ou si on effacait
les contenus. En cas de suppression de lignes ca ne marche pas et il
faut rafraichir manuellement...
Serait-il eventuellement possible de modifier cela?
Merci JB et AV pour vos conseils et le temps que vous avez consacre a mon probleme. Cela repond tout a fait a mon soucis, au dela meme de toutes mes esperances grace au rafraichissement automatique de AV.
Mais apres essais j'ai constate que le rafraichissement automatique du TCD ne fonctionnait que si on rajoutait des lignes ou si on effacait les contenus. En cas de suppression de lignes ca ne marche pas et il faut rafraichir manuellement...
Serait-il eventuellement possible de modifier cela?
Merci encore et bon week-end.
JB
-Le temps de Maj d'un TCD devient long lorsque la taille de la BD a un nombre de lignes important. La Maj à chaque saisie peut donc ralentir la vitesse de saisie.
-Pour une maj du TCD à l'ouverture du classeur, cocher l'option avec clic droit sur le TCD -On peut également activer une macro avec un bouton lorsque la saisie est terminée.
Sub majTcd() ActiveSheet.PivotTables("TCD").PivotCache.Refresh End Sub
http://cjoint.com/?fufoCZTcLF
JB
-Le temps de Maj d'un TCD devient long lorsque la taille de la BD a un
nombre de lignes important.
La Maj à chaque saisie peut donc ralentir la vitesse de saisie.
-Pour une maj du TCD à l'ouverture du classeur, cocher l'option avec
clic droit sur le TCD
-On peut également activer une macro avec un bouton lorsque la saisie
est terminée.
Sub majTcd()
ActiveSheet.PivotTables("TCD").PivotCache.Refresh
End Sub
-Le temps de Maj d'un TCD devient long lorsque la taille de la BD a un nombre de lignes important. La Maj à chaque saisie peut donc ralentir la vitesse de saisie.
-Pour une maj du TCD à l'ouverture du classeur, cocher l'option avec clic droit sur le TCD -On peut également activer une macro avec un bouton lorsque la saisie est terminée.
Sub majTcd() ActiveSheet.PivotTables("TCD").PivotCache.Refresh End Sub
http://cjoint.com/?fufoCZTcLF
JB
AV
|...... En cas de suppression de lignes ca ne marche pas et il | faut rafraichir manuellement...
C'est étonnant et je ne constate pas ce problème... Tu peux mettre ton fichier (extrait simplifié) sur http://cjoint.com
AV
|...... En cas de suppression de lignes ca ne marche pas et il
| faut rafraichir manuellement...
C'est étonnant et je ne constate pas ce problème...
Tu peux mettre ton fichier (extrait simplifié) sur
http://cjoint.com
|...... En cas de suppression de lignes ca ne marche pas et il | faut rafraichir manuellement...
C'est étonnant et je ne constate pas ce problème... Tu peux mettre ton fichier (extrait simplifié) sur http://cjoint.com
AV
Beronf
En fait AV c'est avec ton fichier que ca ne fonctionne pas...
Je tourne avec XL vX sous MacOSX et XL 97 sous Windows98. Dans les 2 cas, meme probleme. Clic droit sur n° ligne apres selection ligne complete/"supprimer" > pas de maj du TCD alors que si je choisis "Effacer le contenu" j'obtiens la maj du TCD automatiquement, mais aussi 1 ligne vide supplementaire que je ne desire pas et qu'il me faut supprimer par la suite... Probleme de configuration ou mauvaise manip'?
Merci a JB dont les conseils semblent judicieux en cas de grand tableau.
En fait AV c'est avec ton fichier que ca ne fonctionne pas...
Je tourne avec XL vX sous MacOSX et XL 97 sous Windows98. Dans les 2
cas, meme probleme. Clic droit sur n° ligne apres selection ligne
complete/"supprimer" > pas de maj du TCD alors que si je choisis
"Effacer le contenu" j'obtiens la maj du TCD automatiquement, mais
aussi 1 ligne vide supplementaire que je ne desire pas et qu'il me faut
supprimer par la suite... Probleme de configuration ou mauvaise manip'?
Merci a JB dont les conseils semblent judicieux en cas de grand tableau.
En fait AV c'est avec ton fichier que ca ne fonctionne pas...
Je tourne avec XL vX sous MacOSX et XL 97 sous Windows98. Dans les 2 cas, meme probleme. Clic droit sur n° ligne apres selection ligne complete/"supprimer" > pas de maj du TCD alors que si je choisis "Effacer le contenu" j'obtiens la maj du TCD automatiquement, mais aussi 1 ligne vide supplementaire que je ne desire pas et qu'il me faut supprimer par la suite... Probleme de configuration ou mauvaise manip'?
Merci a JB dont les conseils semblent judicieux en cas de grand tableau.