OVH Cloud OVH Cloud

Groupement de lignes

14 réponses
Avatar
Marco
> Ce message est au format MIME. Comme votre programme de lecture de courriers ne comprend pas
ce format, il se peut que tout ou une partie de ce message soit illisible.

--B_3246121679_604644
Content-type: text/plain;
charset="ISO-8859-1"
Content-transfer-encoding: 8bit

Bonjour a Tous

J'ai un petit problème a vous soumettre

J'ai un tableau Excel avec un champ représentant des niveaux
C'est a dire
Niveaux
1
2
3
2
1
2
3
4
5
5
Je voudrai trouver un moyen rapide de grouper les lignes exemple :tous les
"5" sous le "4" ,les "4" sous le"3" etc ceci étant une arborescence
ordonnée.

Je sais le faire a la main mais le fichier a 25000 lignes

Merci d¹avance a tous

Marco

--B_3246121679_604644
Content-type: text/html;
charset="ISO-8859-1"
Content-transfer-encoding: quoted-printable

<HTML>
<HEAD>
<TITLE>Groupement de lignes</TITLE>
</HEAD>
<BODY>
<FONT FACE=3D"Verdana, Helvetica, Arial"><SPAN STYLE=3D'font-size:12.0px'>Bonjo=
ur a Tous<BR>
<BR>
J'ai un petit probl&egrave;me a vous soumettre<BR>
<BR>
J'ai un tableau Excel avec un champ repr&eacute;sentant des niveaux <BR>
C'est a dire <BR>
Niveaux<BR>
1<BR>
2<BR>
3<BR>
2<BR>
1<BR>
2<BR>
3<BR>
4<BR>
5<BR>
5<BR>
Je voudrai trouver un moyen rapide de <B>grouper</B> les lignes exemple :to=
us les &quot;5&quot; sous le &quot;4&quot; ,les &quot;4&quot; sous le&quot;3=
&quot; etc ceci &eacute;tant une arborescence ordonn&eacute;e.<BR>
<BR>
Je sais le faire a la main mais &nbsp;le fichier a 25000 lignes<BR>
<BR>
Merci d&#8217;avance a tous<BR>
<BR>
Marco </SPAN></FONT>
</BODY>
</HTML>


--B_3246121679_604644--

4 réponses

1 2
Avatar
lSteph
Bonsoir,

Si une alternative te convient voici une idée en vba
pour choisir un ou plusieurs niveaux de 1 à 6 (en A)
avec un Userform , des CheckBox de 1 à 6 , i bouton pour Affichage,
un bouton pour Fermer

http://cjoint.com/?lms5Xz5Do3


'''''*****code de la feuille
Private Sub Worksheet_BeforeDoubleClick(ByVal Target As Range, _
Cancel As Boolean)
UserForm1.Show
End Sub

'''''*****code de userform1
Private Sub CommandButton1_Click()
Dim c As Range

For Each c In [a2:a25000].Cells
On Error Resume Next
If Not IsEmpty(c.Value) Then
Rows(c.Row).Hidden = Not (Me.Controls("CheckBox" & c))
End If
Next
End Sub

Private Sub CommandButton2_Click()
Unload Me
End Sub

'Cordialement.

'lSteph

Il se trouve que Marco a formulé :
Bonjour,
Pas de problème voilà le lien de ce que je veux obtenir en automatique


http://cjoint.com/?lmiGmbBEYO

Merci a tous pour votre aide

Marco


Le 11/11/06 23:29, dans , « lSteph »
a écrit :

Bonsoir Marco,

Pardon je m'immisce.

Les conseils de Claudy, Jean et Patrick semblent pourtant tous offrir
une bonne approche selon ce qu'on peut comprendre de ta demande.

Je veux regrouper les deux 4 (un signe + apparaît "donnée grouper")
je regroupe les trois (et evidemment les quatres)
Ce n'est pas tout à fait le principe du plan

qui est de hierarchiser les niveaux et d'effectuer les classements à
l'intérieur
(c'est d'ailleurs un truc assez peu commode pour gèrer les données si
on a 25000 lignes)

Si au lieu d'utiliser un plan tu triais tes données selon une colonne
indiquant pour chaque ligne le rang de 1 à 6 des niveaux que tu évoques
tu obtiendrais vraisemblablement l'objectif qui ressort de ton post.

Mais on a peut-être mal compris la finalité et le support.

Répèter ta question toujours de la même façon n'offre guère de chance
de la comprendre mieux.

Si tu veux donner à échelle réduite un exemple tu peux utiliser
http://cjoint.com
pour y déposer un classeur et revenir ici donner le lien obtenu
Essaie de mettre par exemple deux feuilles dans le classeur :
1-ce que j'ai au départ
2-ce que je voudrais obtenir.


Amicordialement.

lSteph

Marco a exprimé :
Merci Patrick mais ce n'est pas cela

J'ai un colonne représentant des niveaux que je veux regrouper (par niveau)

Le fichier est du type
niveaux
1
2
3
4
4
3


Je veux regrouper les deux 4 (un signe + apparaît "donnée grouper")
je regroupe les trois (et evidemment les quatres)

Cela donne quelque chose comme cela
+1
+2
+3
4
4
3

Le truc est de le faire sur 25000 lignes sur 6 niveaux

Merci d'avance a tous

Marco


Le 11/11/06 21:20, dans , « Patrick
BASTARD » a écrit :

Bonjour, *Marco*

Si j'ai bien compris ta (tes) demande(s),
Une alternative : le tri + le filtre automatique.
Données, filtrer, filtre automatique.





--
- -




Avatar
Marco
Ce message est au format MIME. Comme votre programme de lecture de courriers ne comprend pas
ce format, il se peut que tout ou une partie de ce message soit illisible.


--B_3246206869_122039
Content-type: text/plain;
charset="ISO-8859-1"
Content-transfer-encoding: 8bit

Tout d¹abord merci beaucoup pour vos recherches.....
Mais le format de groupage m¹est imposé
Je connaissais déjà le filtre...
Difficile d²imposer une nouvelle méthode aux utilisateurs mais si elle est
plus simple

Merci encore

Marco




Le 12/11/06 16:52, dans #, « Patrick
BASTARD » a écrit :

Nème essai...

Passera - Passera pas ?


http://cjoint.com/?lmnjJmk3FD <http://cjoint.com/?lmnjJmk3FD>




--B_3246206869_122039
Content-type: text/html;
charset="ISO-8859-1"
Content-transfer-encoding: quoted-printable

<HTML>
<HEAD>
<TITLE>Re: Groupement de lignes</TITLE>
</HEAD>
<BODY>
<FONT FACE="Verdana, Helvetica, Arial"><SPAN STYLE='font-size:12.0px'>Tout d&#8217;abord merci beaucoup pour vos recherches.....<BR>
Mais le format de groupage m&#8217;est impos&eacute;<BR>
Je connaissais d&eacute;j&agrave; le filtre...<BR>
Difficile d&#8221;imposer une nouvelle m&eacute;thode aux utilisateurs mais si elle est plus simple<BR>
<BR>
Merci encore<BR>
<BR>
Marco<BR>
<BR>
<BR>
<BR>
<BR>
Le 12/11/06 16:52, dans #, &laquo; Patr ick BASTARD &raquo; &lt;&gt; a &eacute;cri t :<BR>
<BR>
</SPAN></FONT><BLOCKQUOTE><FONT FACE="Verdana, Helvetica, Arial"><SPAN STYL E='font-size:12.0px'>N&egrave;me essai...<BR>
&nbsp;<BR>
Passera - Passera pas ?<BR>
<BR>
<BR>
<a href="http://cjoint.com/?lmnjJmk3FD">http://cjoint.com/?lmnjJmk3FD</a> < a href="http://cjoint.com/?lmnjJmk3FD">&lt;http://cjoint.com/?lmnjJmk3FD&gt; </a> <BR>
</SPAN></FONT></BLOCKQUOTE><FONT FACE="Verdana, Helvetica, Arial"><SPAN STY LE='font-size:12.0px'><BR>
</SPAN></FONT>
</BODY>
</HTML>


--B_3246206869_122039--

Avatar
Marco
Merci a vous aussi pour vos recherches mais comme je le disais a Patrick
La présentation du groupage m'est imposée

Je vous remercie tous pour le travail que je vous donne.....

Marco => nul en Excel


Le 12/11/06 18:59, dans , « lSteph »
a écrit :

Bonsoir,

Si une alternative te convient voici une idée en vba
pour choisir un ou plusieurs niveaux de 1 à 6 (en A)
avec un Userform , des CheckBox de 1 à 6 , i bouton pour Affichage,
un bouton pour Fermer

http://cjoint.com/?lms5Xz5Do3


'''''*****code de la feuille
Private Sub Worksheet_BeforeDoubleClick(ByVal Target As Range, _
Cancel As Boolean)
UserForm1.Show
End Sub

'''''*****code de userform1
Private Sub CommandButton1_Click()
Dim c As Range

For Each c In [a2:a25000].Cells
On Error Resume Next
If Not IsEmpty(c.Value) Then
Rows(c.Row).Hidden = Not (Me.Controls("CheckBox" & c))
End If
Next
End Sub

Private Sub CommandButton2_Click()
Unload Me
End Sub

'Cordialement.

'lSteph

Il se trouve que Marco a formulé :
Bonjour,
Pas de problème voilà le lien de ce que je veux obtenir en automatique


http://cjoint.com/?lmiGmbBEYO

Merci a tous pour votre aide

Marco


Le 11/11/06 23:29, dans , « lSteph »
a écrit :

Bonsoir Marco,

Pardon je m'immisce.

Les conseils de Claudy, Jean et Patrick semblent pourtant tous offrir
une bonne approche selon ce qu'on peut comprendre de ta demande.

Je veux regrouper les deux 4 (un signe + apparaît "donnée grouper")
je regroupe les trois (et evidemment les quatres)
Ce n'est pas tout à fait le principe du plan

qui est de hierarchiser les niveaux et d'effectuer les classements à
l'intérieur
(c'est d'ailleurs un truc assez peu commode pour gèrer les données si
on a 25000 lignes)

Si au lieu d'utiliser un plan tu triais tes données selon une colonne
indiquant pour chaque ligne le rang de 1 à 6 des niveaux que tu évoques
tu obtiendrais vraisemblablement l'objectif qui ressort de ton post.

Mais on a peut-être mal compris la finalité et le support.

Répèter ta question toujours de la même façon n'offre guère de chance
de la comprendre mieux.

Si tu veux donner à échelle réduite un exemple tu peux utiliser
http://cjoint.com
pour y déposer un classeur et revenir ici donner le lien obtenu
Essaie de mettre par exemple deux feuilles dans le classeur :
1-ce que j'ai au départ
2-ce que je voudrais obtenir.


Amicordialement.

lSteph

Marco a exprimé :
Merci Patrick mais ce n'est pas cela

J'ai un colonne représentant des niveaux que je veux regrouper (par niveau)

Le fichier est du type
niveaux
1
2
3
4
4
3


Je veux regrouper les deux 4 (un signe + apparaît "donnée grouper")
je regroupe les trois (et evidemment les quatres)

Cela donne quelque chose comme cela
+1
+2
+3
4
4
3

Le truc est de le faire sur 25000 lignes sur 6 niveaux

Merci d'avance a tous

Marco


Le 11/11/06 21:20, dans , « Patrick
BASTARD » a écrit :

Bonjour, *Marco*

Si j'ai bien compris ta (tes) demande(s),
Une alternative : le tri + le filtre automatique.
Données, filtrer, filtre automatique.










Avatar
lSteph
..le just for fun m'a amusé qd même

@+

lSteph

Marco a formulé ce dimanche :
Merci a vous aussi pour vos recherches mais comme je le disais a Patrick
La présentation du groupage m'est imposée

Je vous remercie tous pour le travail que je vous donne.....

Marco => nul en Excel


Le 12/11/06 18:59, dans , « lSteph »
a écrit :

Bonsoir,

Si une alternative te convient voici une idée en vba
pour choisir un ou plusieurs niveaux de 1 à 6 (en A)
avec un Userform , des CheckBox de 1 à 6 , i bouton pour Affichage,
un bouton pour Fermer

http://cjoint.com/?lms5Xz5Do3


'''''*****code de la feuille
Private Sub Worksheet_BeforeDoubleClick(ByVal Target As Range, _
Cancel As Boolean)
UserForm1.Show
End Sub

'''''*****code de userform1
Private Sub CommandButton1_Click()
Dim c As Range

For Each c In [a2:a25000].Cells
On Error Resume Next
If Not IsEmpty(c.Value) Then
Rows(c.Row).Hidden = Not (Me.Controls("CheckBox" & c))
End If
Next
End Sub

Private Sub CommandButton2_Click()
Unload Me
End Sub

'Cordialement.

'lSteph

Il se trouve que Marco a formulé :
Bonjour,
Pas de problème voilà le lien de ce que je veux obtenir en automatique


http://cjoint.com/?lmiGmbBEYO

Merci a tous pour votre aide

Marco


Le 11/11/06 23:29, dans , « lSteph »
a écrit :

Bonsoir Marco,

Pardon je m'immisce.

Les conseils de Claudy, Jean et Patrick semblent pourtant tous offrir
une bonne approche selon ce qu'on peut comprendre de ta demande.

Je veux regrouper les deux 4 (un signe + apparaît "donnée grouper")
je regroupe les trois (et evidemment les quatres)
Ce n'est pas tout à fait le principe du plan

qui est de hierarchiser les niveaux et d'effectuer les classements à
l'intérieur
(c'est d'ailleurs un truc assez peu commode pour gèrer les données si
on a 25000 lignes)

Si au lieu d'utiliser un plan tu triais tes données selon une colonne
indiquant pour chaque ligne le rang de 1 à 6 des niveaux que tu évoques
tu obtiendrais vraisemblablement l'objectif qui ressort de ton post.

Mais on a peut-être mal compris la finalité et le support.

Répèter ta question toujours de la même façon n'offre guère de chance
de la comprendre mieux.

Si tu veux donner à échelle réduite un exemple tu peux utiliser
http://cjoint.com
pour y déposer un classeur et revenir ici donner le lien obtenu
Essaie de mettre par exemple deux feuilles dans le classeur :
1-ce que j'ai au départ
2-ce que je voudrais obtenir.


Amicordialement.

lSteph

Marco a exprimé :
Merci Patrick mais ce n'est pas cela

J'ai un colonne représentant des niveaux que je veux regrouper (par
niveau)

Le fichier est du type
niveaux
1
2
3
4
4
3


Je veux regrouper les deux 4 (un signe + apparaît "donnée grouper")
je regroupe les trois (et evidemment les quatres)

Cela donne quelque chose comme cela
+1
+2
+3
4
4
3

Le truc est de le faire sur 25000 lignes sur 6 niveaux

Merci d'avance a tous

Marco


Le 11/11/06 21:20, dans , « Patrick
BASTARD » a écrit :

Bonjour, *Marco*

Si j'ai bien compris ta (tes) demande(s),
Une alternative : le tri + le filtre automatique.
Données, filtrer, filtre automatique.







--
- -






1 2