Tableau croisé dynamique - presentation
Golgoth2000
Messages postés
1
Statut
Membre
-
Loulove -
Loulove -
Bonjour à tous,
je cherche a modifier la presentation d'un TCD de maniere a pouvoir faire des recherchev
ex :
TOTO____BANANE____MATIN
________POMME_____MATIN
___________________MIDI
________TOMATE_____MIDI
___________________SOIR
TITI_____POMME_____MIDI
TRUC____PECHE______MIDI
________BANANE____SOIR
Il faudrait en l'occurence que 'TOTO' soit répété sur les ligne du dessous, ainsi que 'POMME', 'TOMATE' et 'TRUC' afin qu'il n'y ai plus de cellule blanche
Merci de votre aide
je cherche a modifier la presentation d'un TCD de maniere a pouvoir faire des recherchev
ex :
TOTO____BANANE____MATIN
________POMME_____MATIN
___________________MIDI
________TOMATE_____MIDI
___________________SOIR
TITI_____POMME_____MIDI
TRUC____PECHE______MIDI
________BANANE____SOIR
Il faudrait en l'occurence que 'TOTO' soit répété sur les ligne du dessous, ainsi que 'POMME', 'TOMATE' et 'TRUC' afin qu'il n'y ai plus de cellule blanche
Merci de votre aide
A voir également:
- Tableau croisé dynamique - presentation
- Tableau croisé dynamique - Guide
- Exemple tableau croisé dynamique télécharger - Télécharger - Tableur
- Tableau word - Guide
- Tableau ascii - Guide
- Trier un tableau excel - Guide
5 réponses
Bonjour,
En fait, j'ai trouvé plus simple, sur le modèle proposé par pex.
Son modèle ne fonctionnait pas, car j'ai un tableau ou dans la colonne 1, il y a plusieurs information du même type que celui la :
0 QUI______QUOI______QUAND
1 TOTO____BANANE____MATIN
2 ________POMME_____MATIN
3 ___________________MIDI
4 ________TOMATE_____MIDI
5 ___________________SOIR
6 TITI_____POMME_____MIDI
7 ___________________MATIN
8 ___________________SOIR
9 TRUC____PECHE______MIDI
10 _______BANANE____SOIR
11 _______PECHE______MATIN
De la ligne 1 à 6, pas de problèmes, j'ai bien TOTO qui s'affiche en colonne D1 à 5 et TITI en D6, mais en D7, j'ai TOTO qui s'affiche de nouveau. De plus, quand je tire la cellule en colonne D, cela créé un message d'erruer "formule circulaire" qui n'en n'est pas un réellement car je peux continuer en cliquant sur annuler...
Je me retrouvais donc au point de départ, à me voir à traiter mes lignes à la mains... -_-"
J'ai essayé la formule suivante, en copiant dans la colonne D, les infos de la colonne A.
dans D1 on copie : =SI(D1="";D0;A1)
Ou D0 représente la ligne N-1 de la cellule dans laquelle on commence à recopier. Et ça marche, de D1 à D6 j'ai TOTO qui s'affiche, De D6 à D8, TITI et de D9 à D10, TRUC etc.
Le seul soucis, c'est que l'extension jusqu'au bas du tableau ne se fait pas automatiquement, alors il faut tirer la formule avec la souris.
PS : mais merci pour ton explication, bien que je n'y connaisse rien aux macros, je suis sure que cela me servira un jour ! ;)
En fait, j'ai trouvé plus simple, sur le modèle proposé par pex.
Son modèle ne fonctionnait pas, car j'ai un tableau ou dans la colonne 1, il y a plusieurs information du même type que celui la :
0 QUI______QUOI______QUAND
1 TOTO____BANANE____MATIN
2 ________POMME_____MATIN
3 ___________________MIDI
4 ________TOMATE_____MIDI
5 ___________________SOIR
6 TITI_____POMME_____MIDI
7 ___________________MATIN
8 ___________________SOIR
9 TRUC____PECHE______MIDI
10 _______BANANE____SOIR
11 _______PECHE______MATIN
De la ligne 1 à 6, pas de problèmes, j'ai bien TOTO qui s'affiche en colonne D1 à 5 et TITI en D6, mais en D7, j'ai TOTO qui s'affiche de nouveau. De plus, quand je tire la cellule en colonne D, cela créé un message d'erruer "formule circulaire" qui n'en n'est pas un réellement car je peux continuer en cliquant sur annuler...
Je me retrouvais donc au point de départ, à me voir à traiter mes lignes à la mains... -_-"
J'ai essayé la formule suivante, en copiant dans la colonne D, les infos de la colonne A.
dans D1 on copie : =SI(D1="";D0;A1)
Ou D0 représente la ligne N-1 de la cellule dans laquelle on commence à recopier. Et ça marche, de D1 à D6 j'ai TOTO qui s'affiche, De D6 à D8, TITI et de D9 à D10, TRUC etc.
Le seul soucis, c'est que l'extension jusqu'au bas du tableau ne se fait pas automatiquement, alors il faut tirer la formule avec la souris.
PS : mais merci pour ton explication, bien que je n'y connaisse rien aux macros, je suis sure que cela me servira un jour ! ;)
salut,
As-tu eut la reponse à ta question ?
Si oui, j'aimerai la connaitre, j'ai le meme souci,
Merci
As-tu eut la reponse à ta question ?
Si oui, j'aimerai la connaitre, j'ai le meme souci,
Merci
pour répéter la valeur d'une ligne d'un tableau croisé dynamique, moi je le recopie à côté avec une formule type si(A2="";D2;A2), que j'étends aux lignes suivantes
(dans mon cas, le TCD va de A2 à B10. Je le recopie à partir de la cellule D2.
on va avoir D2=A2=Toto, puis pour D3 : A3="", donc D3=D2=toto
(dans mon cas, le TCD va de A2 à B10. Je le recopie à partir de la cellule D2.
on va avoir D2=A2=Toto, puis pour D3 : A3="", donc D3=D2=toto
Bonjour à tous,
je traite d'importantes bases de données, avec plus de 20 000 lignes et cette solution n'est pas la meilleure pour moi...
Y a t'il une autre solution? Je travaille sur Excel 2007.
Merci beaucoup
je traite d'importantes bases de données, avec plus de 20 000 lignes et cette solution n'est pas la meilleure pour moi...
Y a t'il une autre solution? Je travaille sur Excel 2007.
Merci beaucoup
Vous n’avez pas trouvé la réponse que vous recherchez ?
Posez votre question
Bonjour,
J'utilise une petite macro dont voici le code, éventuellement à adapter sur la condition d'arrêt qui est
ActiveCell.Offset(0, 2) <> ""
=> C'est à dire que je recopie l'écriture tant que la cellule est vide. Un arrêt en fonction du nombre de cellule est également possible en modifiant la condition...
Attention également à bien te positionner sur la première cellule de ton tableau.
Bon courage.
Sub dupliquer_data()
While ActiveCell.Offset(0, 2) <> ""
If ActiveCell <> "" Then
monid = ActiveCell.Value
Else
ActiveCell.Value = monid
End If
ActiveCell.Offset(1, 0).Select
Wend
End Sub
J'utilise une petite macro dont voici le code, éventuellement à adapter sur la condition d'arrêt qui est
ActiveCell.Offset(0, 2) <> ""
=> C'est à dire que je recopie l'écriture tant que la cellule est vide. Un arrêt en fonction du nombre de cellule est également possible en modifiant la condition...
Attention également à bien te positionner sur la première cellule de ton tableau.
Bon courage.
Sub dupliquer_data()
While ActiveCell.Offset(0, 2) <> ""
If ActiveCell <> "" Then
monid = ActiveCell.Value
Else
ActiveCell.Value = monid
End If
ActiveCell.Offset(1, 0).Select
Wend
End Sub