"Je vais finir par admettre que de passer un certain temps journalier
dans les groupes doit être considéré comme une activité
professionnellement
lucrative"
Voilà un commentaire qui devrait faire plaisir à plus d'un d'entres-vous
"Je vais finir par admettre que de passer un certain temps journalier
dans les groupes doit être considéré comme une activité
professionnellement
lucrative"
Voilà un commentaire qui devrait faire plaisir à plus d'un d'entres-vous
"Je vais finir par admettre que de passer un certain temps journalier
dans les groupes doit être considéré comme une activité
professionnellement
lucrative"
Voilà un commentaire qui devrait faire plaisir à plus d'un d'entres-vous
Grand bavard?????????
bla bla bla
...
et bla bla bla
...
et bla bla bla
...
DEUX HEURES du mat!!!!!! et tu penses à moi?????
Je suis encore en vacances et me lève tard.
Et puis t'as vu ma dernière réponse à cousinhub
J'ai vu cette conversation nocturne et regrette de ne pas y avoir participé. J'étais
Réaction du boss
"Je vais finir par admettre que de passer un certain temps journalier
dans les groupes doit être considéré comme une activité professionnellement
lucrative"
Voilà un commentaire qui devrait faire plaisir à plus un d'entres-vous
A plus tard
Mais j'y compte bien.
Grand bavard?????????
bla bla bla
...
et bla bla bla
...
et bla bla bla
...
DEUX HEURES du mat!!!!!! et tu penses à moi?????
Je suis encore en vacances et me lève tard.
Et puis t'as vu ma dernière réponse à cousinhub
J'ai vu cette conversation nocturne et regrette de ne pas y avoir participé. J'étais
Réaction du boss
"Je vais finir par admettre que de passer un certain temps journalier
dans les groupes doit être considéré comme une activité professionnellement
lucrative"
Voilà un commentaire qui devrait faire plaisir à plus un d'entres-vous
A plus tard
Mais j'y compte bien.
Grand bavard?????????
bla bla bla
...
et bla bla bla
...
et bla bla bla
...
DEUX HEURES du mat!!!!!! et tu penses à moi?????
Je suis encore en vacances et me lève tard.
Et puis t'as vu ma dernière réponse à cousinhub
J'ai vu cette conversation nocturne et regrette de ne pas y avoir participé. J'étais
Réaction du boss
"Je vais finir par admettre que de passer un certain temps journalier
dans les groupes doit être considéré comme une activité professionnellement
lucrative"
Voilà un commentaire qui devrait faire plaisir à plus un d'entres-vous
A plus tard
Mais j'y compte bien.
hum, il doit bien y avoir quelquepart des bosses qui pensent (ou qui
penseraient) différemment...
pourvu que sarko ne s'empare pas du sujet!!
jps
"rthompson" a écrit dans le message
de news:
"Je vais finir par admettre que de passer un certain temps journalier
dans les groupes doit être considéré comme une activité
professionnellement
lucrative"
Voilà un commentaire qui devrait faire plaisir à plus d'un d'entres-vous
hum, il doit bien y avoir quelquepart des bosses qui pensent (ou qui
penseraient) différemment...
pourvu que sarko ne s'empare pas du sujet!!
jps
"rthompson" <roubliemoithompson@softscreen.be> a écrit dans le message
de news: OjygOEa2HHA.2752@TK2MSFTNGP06.phx.gbl...
"Je vais finir par admettre que de passer un certain temps journalier
dans les groupes doit être considéré comme une activité
professionnellement
lucrative"
Voilà un commentaire qui devrait faire plaisir à plus d'un d'entres-vous
hum, il doit bien y avoir quelquepart des bosses qui pensent (ou qui
penseraient) différemment...
pourvu que sarko ne s'empare pas du sujet!!
jps
"rthompson" a écrit dans le message
de news:
"Je vais finir par admettre que de passer un certain temps journalier
dans les groupes doit être considéré comme une activité
professionnellement
lucrative"
Voilà un commentaire qui devrait faire plaisir à plus d'un d'entres-vous
Bonjour Misange
Juste pour te tenir au courant
La solution proposé par Trirème est superbe, ça vaut le détour
Ce qui ne veut pas dire que ta proposition n'est pas elle aussi excellente
Mais la sienne me permet d'essayer de comprndre et d'utiliser des listebox
en série
Et comme tu es notre ange gardien je tiens à te signaler que
suite à une requète tardive (finie aux petites heures) et aux réactions de
nos amis
j'ai pu présenter un rapport FORTEMENT apprécié et qui a fait dire à mon
boss
"Je vais finir par admettre que de passer un certain temps journalier
dans les groupes doit être considéré comme une activité professionnellement
luccrative"
Voilà un commentaire qui devrait faire plaisir à plus d'un d'entres-vous
A bientôt
Merci pour tout le boulot que tu fais ici et sur Excelabo
A bientôt
Rex
"Misange" a écrit dans le message de news:
%Salut grand Rex
j'avais un pb à peu près similaire que j'ai résolu de la façon suivante :
j'alimente mon tableau principal et j'ai une tite macro qui
1) trie le tableau par offre (dans ton cas)
2) définit une série de noms (tu peux en mettre autant que tu veux ! qui
font référence aux valeurs des colonnes B, C, D, E ... qui ont la même
valeur pour offre
Ca me permet d'avoir des tableaux d'analyse de la table principale
construits une fois pour toute (si seulement !) avec ces noms. Ces
tableaux se mettent ainsi à jour tout seul (juste en cliquant sur le
bouton de mise à jour des noms définis).
voici le binz à adapter (attention aux coupures de lignes intempestives)
dans mon cas, ce sont les données de la conlonne C qui sont l'équivalent
de tes "offres".
Sub Nommer()
' Enleve les Noms courants (au cas où les Plages rétrécissent)
For i = ActiveWorkbook.Names.Count To 1 Step -1
ActiveWorkbook.Names(i).Delete
Next i
' on trie les données
Range("A1:O3000").Sort Key1:=Range("C2"), Order1:=xlAscending,
Key2:=Range _
("F2"), Order2:=xlAscending, Key3:=Range("G2"), Order3:=xlAscending, _
Header:=xlGuess
Set mondico = CreateObject("Scripting.Dictionary")
For Each c In Range([C2], [C65000].End(xlUp))
If Not mondico.Exists(c.Value) Then mondico.Add c.Value, c.Value
Next c
For Each c In mondico.items
ActiveWorkbook.Names.Add Name:="truc" & c, _
RefersTo:="=" & [J2].Offset(Application.Match(c, [C:C], 0) - 2,
0).Resize(Application.CountIf([C:C], c), 1).Address
ActiveWorkbook.Names.Add Name:="machin" & c, _
RefersTo:="=" & [l2].Offset(Application.Match(c, [C:C], 0) - 2,
0).Resize(Application.CountIf([C:C], c), 1).Address
Next c
End Sub
Misange migrateuse
XlWiki : Participez à un travail collaboratif sur excel !
http://xlwiki.free.fr/wiki
http://www.excelabo.netBonjour à toutes et tous
Descriptif court du problème
Peut-on définir une plage par un nom suivant un tri
C'est-à-dire que dans une colonne A j'ai une série de noms
Dans une autre colonne B j'ai une catégorie (par exemple offer, order,
sale, paid, etc)
Y a-t-il moyen que la plage définie en colonne A ne prenne en compte que
ceux ou il y "offer" dans B
Descriptif long (même très long........)
Après avoir passé plusieurs mois à créer (grâce à vous) un tableau pour
suivi de vente,
j'ai décidé changer mon approche
En effet le nombre de feuilles et le transfère de lignes de feuilles en
feuille devient lourd
OUI JE SAIS
Avant de créer un fichier, que ce soit en Excel ou en Powerpoint,
il faut passer du temps à bien PREPARER son projet
Et à comprendre ce que l'on cherche à obtenir
Et les conséquences de ce qu'on va produire
Mais que ceux qui ne se sont jamais lancé sans trop réflechir me lance la
première pierre
:-)))) ou ;-(((( je ne sais pas
Revenons à nos moutons, comme disait Saint Exepury
Même si il ne faut pas toujours croire ce qu'ils disent, comme disait le
berger au ventriloque
Je travail avec des listbox pour sélectionner l'info requise
Par exemple sur la feuille Offre j'ai toute une série d'offres (une par
ligne)
Sur ma feuille consult-Offres je sélectionne une offre dans ma listbox
dont le Format-Control refère à un nom défini
par une formule du type
=OFFSET(Offers!$C$2;2;0;COUNTA(Offers!$C:$C)-1;1)
L'info de cet offre est mis en forme sur ma feuille ce qui la rends
compréhensible
Si l'offre est accepté, par macro (via bouton) je transfère cet info vers
la feuille Ordres
Et ainsi de suite lors de chaque étape de la procédure
Cela fonctionne mais suite à des changements, je dois insérer des
nouvelles étapes dans la procédure
Donc ce que j'envisage est ceci;
Je me demandais si je ne pouvais pas garder toute l'info sur une même
feuille
Toute en gardant le même format (une offre sur toute la ligne)
mais en ajoutant une colonne ou je pourrais insérer un code pour indiquer
l'étape de l'offre
Cela je pourrais le faire (je crois) grâce à tout ce que vous m'avez
enfoncé dans le crâne
Mais ensuite je voudrais pouvoir appeller par exemple tout ceux qui sont
à l'étape Sale
Donc je voudrais définir un nom dont la plage serait par exemple
=OFFSET(Offers!$C$2;2;0;COUNTA(Offers!$C:$C)-1;1)
MAIS seulement si la colonne CC contient le terme "Sale"
Ce que j'aspire à réaliser est une feuille ou je pourrais visionner
toutes mes Offres, ou mes Ventes, ou mes payés
MAIS un TCD ne convient pas puisque je dois pouvoir changer l'info et
l'étape à tout moment
C'est-à-dire que je sélectionne une offre, et que quand elle est affichée
je puisse y faire des changements
Je ne sais pas si je suis assez clair
Mais j'espère pouvoir compter sur vous vos questions éventuelles
et surtout sur vos réponses
Un grand merci à vous
Rex
que ceux
Bonjour Misange
Juste pour te tenir au courant
La solution proposé par Trirème est superbe, ça vaut le détour
Ce qui ne veut pas dire que ta proposition n'est pas elle aussi excellente
Mais la sienne me permet d'essayer de comprndre et d'utiliser des listebox
en série
Et comme tu es notre ange gardien je tiens à te signaler que
suite à une requète tardive (finie aux petites heures) et aux réactions de
nos amis
j'ai pu présenter un rapport FORTEMENT apprécié et qui a fait dire à mon
boss
"Je vais finir par admettre que de passer un certain temps journalier
dans les groupes doit être considéré comme une activité professionnellement
luccrative"
Voilà un commentaire qui devrait faire plaisir à plus d'un d'entres-vous
A bientôt
Merci pour tout le boulot que tu fais ici et sur Excelabo
A bientôt
Rex
"Misange" <misange@devinez-ou.net> a écrit dans le message de news:
%238JjDPO2HHA.5884@TK2MSFTNGP02.phx.gbl...
Salut grand Rex
j'avais un pb à peu près similaire que j'ai résolu de la façon suivante :
j'alimente mon tableau principal et j'ai une tite macro qui
1) trie le tableau par offre (dans ton cas)
2) définit une série de noms (tu peux en mettre autant que tu veux ! qui
font référence aux valeurs des colonnes B, C, D, E ... qui ont la même
valeur pour offre
Ca me permet d'avoir des tableaux d'analyse de la table principale
construits une fois pour toute (si seulement !) avec ces noms. Ces
tableaux se mettent ainsi à jour tout seul (juste en cliquant sur le
bouton de mise à jour des noms définis).
voici le binz à adapter (attention aux coupures de lignes intempestives)
dans mon cas, ce sont les données de la conlonne C qui sont l'équivalent
de tes "offres".
Sub Nommer()
' Enleve les Noms courants (au cas où les Plages rétrécissent)
For i = ActiveWorkbook.Names.Count To 1 Step -1
ActiveWorkbook.Names(i).Delete
Next i
' on trie les données
Range("A1:O3000").Sort Key1:=Range("C2"), Order1:=xlAscending,
Key2:=Range _
("F2"), Order2:=xlAscending, Key3:=Range("G2"), Order3:=xlAscending, _
Header:=xlGuess
Set mondico = CreateObject("Scripting.Dictionary")
For Each c In Range([C2], [C65000].End(xlUp))
If Not mondico.Exists(c.Value) Then mondico.Add c.Value, c.Value
Next c
For Each c In mondico.items
ActiveWorkbook.Names.Add Name:="truc" & c, _
RefersTo:="=" & [J2].Offset(Application.Match(c, [C:C], 0) - 2,
0).Resize(Application.CountIf([C:C], c), 1).Address
ActiveWorkbook.Names.Add Name:="machin" & c, _
RefersTo:="=" & [l2].Offset(Application.Match(c, [C:C], 0) - 2,
0).Resize(Application.CountIf([C:C], c), 1).Address
Next c
End Sub
Misange migrateuse
XlWiki : Participez à un travail collaboratif sur excel !
http://xlwiki.free.fr/wiki
http://www.excelabo.net
Bonjour à toutes et tous
Descriptif court du problème
Peut-on définir une plage par un nom suivant un tri
C'est-à-dire que dans une colonne A j'ai une série de noms
Dans une autre colonne B j'ai une catégorie (par exemple offer, order,
sale, paid, etc)
Y a-t-il moyen que la plage définie en colonne A ne prenne en compte que
ceux ou il y "offer" dans B
Descriptif long (même très long........)
Après avoir passé plusieurs mois à créer (grâce à vous) un tableau pour
suivi de vente,
j'ai décidé changer mon approche
En effet le nombre de feuilles et le transfère de lignes de feuilles en
feuille devient lourd
OUI JE SAIS
Avant de créer un fichier, que ce soit en Excel ou en Powerpoint,
il faut passer du temps à bien PREPARER son projet
Et à comprendre ce que l'on cherche à obtenir
Et les conséquences de ce qu'on va produire
Mais que ceux qui ne se sont jamais lancé sans trop réflechir me lance la
première pierre
:-)))) ou ;-(((( je ne sais pas
Revenons à nos moutons, comme disait Saint Exepury
Même si il ne faut pas toujours croire ce qu'ils disent, comme disait le
berger au ventriloque
Je travail avec des listbox pour sélectionner l'info requise
Par exemple sur la feuille Offre j'ai toute une série d'offres (une par
ligne)
Sur ma feuille consult-Offres je sélectionne une offre dans ma listbox
dont le Format-Control refère à un nom défini
par une formule du type
=OFFSET(Offers!$C$2;2;0;COUNTA(Offers!$C:$C)-1;1)
L'info de cet offre est mis en forme sur ma feuille ce qui la rends
compréhensible
Si l'offre est accepté, par macro (via bouton) je transfère cet info vers
la feuille Ordres
Et ainsi de suite lors de chaque étape de la procédure
Cela fonctionne mais suite à des changements, je dois insérer des
nouvelles étapes dans la procédure
Donc ce que j'envisage est ceci;
Je me demandais si je ne pouvais pas garder toute l'info sur une même
feuille
Toute en gardant le même format (une offre sur toute la ligne)
mais en ajoutant une colonne ou je pourrais insérer un code pour indiquer
l'étape de l'offre
Cela je pourrais le faire (je crois) grâce à tout ce que vous m'avez
enfoncé dans le crâne
Mais ensuite je voudrais pouvoir appeller par exemple tout ceux qui sont
à l'étape Sale
Donc je voudrais définir un nom dont la plage serait par exemple
=OFFSET(Offers!$C$2;2;0;COUNTA(Offers!$C:$C)-1;1)
MAIS seulement si la colonne CC contient le terme "Sale"
Ce que j'aspire à réaliser est une feuille ou je pourrais visionner
toutes mes Offres, ou mes Ventes, ou mes payés
MAIS un TCD ne convient pas puisque je dois pouvoir changer l'info et
l'étape à tout moment
C'est-à-dire que je sélectionne une offre, et que quand elle est affichée
je puisse y faire des changements
Je ne sais pas si je suis assez clair
Mais j'espère pouvoir compter sur vous vos questions éventuelles
et surtout sur vos réponses
Un grand merci à vous
Rex
que ceux
Bonjour Misange
Juste pour te tenir au courant
La solution proposé par Trirème est superbe, ça vaut le détour
Ce qui ne veut pas dire que ta proposition n'est pas elle aussi excellente
Mais la sienne me permet d'essayer de comprndre et d'utiliser des listebox
en série
Et comme tu es notre ange gardien je tiens à te signaler que
suite à une requète tardive (finie aux petites heures) et aux réactions de
nos amis
j'ai pu présenter un rapport FORTEMENT apprécié et qui a fait dire à mon
boss
"Je vais finir par admettre que de passer un certain temps journalier
dans les groupes doit être considéré comme une activité professionnellement
luccrative"
Voilà un commentaire qui devrait faire plaisir à plus d'un d'entres-vous
A bientôt
Merci pour tout le boulot que tu fais ici et sur Excelabo
A bientôt
Rex
"Misange" a écrit dans le message de news:
%Salut grand Rex
j'avais un pb à peu près similaire que j'ai résolu de la façon suivante :
j'alimente mon tableau principal et j'ai une tite macro qui
1) trie le tableau par offre (dans ton cas)
2) définit une série de noms (tu peux en mettre autant que tu veux ! qui
font référence aux valeurs des colonnes B, C, D, E ... qui ont la même
valeur pour offre
Ca me permet d'avoir des tableaux d'analyse de la table principale
construits une fois pour toute (si seulement !) avec ces noms. Ces
tableaux se mettent ainsi à jour tout seul (juste en cliquant sur le
bouton de mise à jour des noms définis).
voici le binz à adapter (attention aux coupures de lignes intempestives)
dans mon cas, ce sont les données de la conlonne C qui sont l'équivalent
de tes "offres".
Sub Nommer()
' Enleve les Noms courants (au cas où les Plages rétrécissent)
For i = ActiveWorkbook.Names.Count To 1 Step -1
ActiveWorkbook.Names(i).Delete
Next i
' on trie les données
Range("A1:O3000").Sort Key1:=Range("C2"), Order1:=xlAscending,
Key2:=Range _
("F2"), Order2:=xlAscending, Key3:=Range("G2"), Order3:=xlAscending, _
Header:=xlGuess
Set mondico = CreateObject("Scripting.Dictionary")
For Each c In Range([C2], [C65000].End(xlUp))
If Not mondico.Exists(c.Value) Then mondico.Add c.Value, c.Value
Next c
For Each c In mondico.items
ActiveWorkbook.Names.Add Name:="truc" & c, _
RefersTo:="=" & [J2].Offset(Application.Match(c, [C:C], 0) - 2,
0).Resize(Application.CountIf([C:C], c), 1).Address
ActiveWorkbook.Names.Add Name:="machin" & c, _
RefersTo:="=" & [l2].Offset(Application.Match(c, [C:C], 0) - 2,
0).Resize(Application.CountIf([C:C], c), 1).Address
Next c
End Sub
Misange migrateuse
XlWiki : Participez à un travail collaboratif sur excel !
http://xlwiki.free.fr/wiki
http://www.excelabo.netBonjour à toutes et tous
Descriptif court du problème
Peut-on définir une plage par un nom suivant un tri
C'est-à-dire que dans une colonne A j'ai une série de noms
Dans une autre colonne B j'ai une catégorie (par exemple offer, order,
sale, paid, etc)
Y a-t-il moyen que la plage définie en colonne A ne prenne en compte que
ceux ou il y "offer" dans B
Descriptif long (même très long........)
Après avoir passé plusieurs mois à créer (grâce à vous) un tableau pour
suivi de vente,
j'ai décidé changer mon approche
En effet le nombre de feuilles et le transfère de lignes de feuilles en
feuille devient lourd
OUI JE SAIS
Avant de créer un fichier, que ce soit en Excel ou en Powerpoint,
il faut passer du temps à bien PREPARER son projet
Et à comprendre ce que l'on cherche à obtenir
Et les conséquences de ce qu'on va produire
Mais que ceux qui ne se sont jamais lancé sans trop réflechir me lance la
première pierre
:-)))) ou ;-(((( je ne sais pas
Revenons à nos moutons, comme disait Saint Exepury
Même si il ne faut pas toujours croire ce qu'ils disent, comme disait le
berger au ventriloque
Je travail avec des listbox pour sélectionner l'info requise
Par exemple sur la feuille Offre j'ai toute une série d'offres (une par
ligne)
Sur ma feuille consult-Offres je sélectionne une offre dans ma listbox
dont le Format-Control refère à un nom défini
par une formule du type
=OFFSET(Offers!$C$2;2;0;COUNTA(Offers!$C:$C)-1;1)
L'info de cet offre est mis en forme sur ma feuille ce qui la rends
compréhensible
Si l'offre est accepté, par macro (via bouton) je transfère cet info vers
la feuille Ordres
Et ainsi de suite lors de chaque étape de la procédure
Cela fonctionne mais suite à des changements, je dois insérer des
nouvelles étapes dans la procédure
Donc ce que j'envisage est ceci;
Je me demandais si je ne pouvais pas garder toute l'info sur une même
feuille
Toute en gardant le même format (une offre sur toute la ligne)
mais en ajoutant une colonne ou je pourrais insérer un code pour indiquer
l'étape de l'offre
Cela je pourrais le faire (je crois) grâce à tout ce que vous m'avez
enfoncé dans le crâne
Mais ensuite je voudrais pouvoir appeller par exemple tout ceux qui sont
à l'étape Sale
Donc je voudrais définir un nom dont la plage serait par exemple
=OFFSET(Offers!$C$2;2;0;COUNTA(Offers!$C:$C)-1;1)
MAIS seulement si la colonne CC contient le terme "Sale"
Ce que j'aspire à réaliser est une feuille ou je pourrais visionner
toutes mes Offres, ou mes Ventes, ou mes payés
MAIS un TCD ne convient pas puisque je dois pouvoir changer l'info et
l'étape à tout moment
C'est-à-dire que je sélectionne une offre, et que quand elle est affichée
je puisse y faire des changements
Je ne sais pas si je suis assez clair
Mais j'espère pouvoir compter sur vous vos questions éventuelles
et surtout sur vos réponses
Un grand merci à vous
Rex
que ceux
merci du suivi.
J'ai pas franchement le temps de finaliser des soluces aussi détaillées
que celle que t'as fournie Tirème et c'est parfait si la sienne te va
bien. Faut dire que je suis en train de faire du data mining dans mes
propres données et qu'il va bientôt me falloir un petit train pour
transporter à l'air libre ce que j'exhume d'un tableau gigantesque. La
lecture du forum c'est la pause mais si je me penche trop sur d'autres
trucs, je perds le fil d'ariane de ma mine de charbon perso :-)
Misange migrateuse
XlWiki : Participez à un travail collaboratif sur excel !
http://xlwiki.free.fr/wiki
http://www.excelabo.netBonjour Misange
Juste pour te tenir au courant
La solution proposé par Trirème est superbe, ça vaut le détour
Ce qui ne veut pas dire que ta proposition n'est pas elle aussi
excellente
Mais la sienne me permet d'essayer de comprndre et d'utiliser des
listebox
en série
Et comme tu es notre ange gardien je tiens à te signaler que
suite à une requète tardive (finie aux petites heures) et aux réactions
de
nos amis
j'ai pu présenter un rapport FORTEMENT apprécié et qui a fait dire à mon
boss
"Je vais finir par admettre que de passer un certain temps journalier
dans les groupes doit être considéré comme une activité
professionnellement
luccrative"
Voilà un commentaire qui devrait faire plaisir à plus d'un d'entres-vous
A bientôt
Merci pour tout le boulot que tu fais ici et sur Excelabo
A bientôt
Rex
"Misange" a écrit dans le message de news:
%Salut grand Rex
j'avais un pb à peu près similaire que j'ai résolu de la façon suivante
:
j'alimente mon tableau principal et j'ai une tite macro qui
1) trie le tableau par offre (dans ton cas)
2) définit une série de noms (tu peux en mettre autant que tu veux !
qui
font référence aux valeurs des colonnes B, C, D, E ... qui ont la même
valeur pour offre
Ca me permet d'avoir des tableaux d'analyse de la table principale
construits une fois pour toute (si seulement !) avec ces noms. Ces
tableaux se mettent ainsi à jour tout seul (juste en cliquant sur le
bouton de mise à jour des noms définis).
voici le binz à adapter (attention aux coupures de lignes
intempestives)
dans mon cas, ce sont les données de la conlonne C qui sont
l'équivalent
de tes "offres".
Sub Nommer()
' Enleve les Noms courants (au cas où les Plages rétrécissent)
For i = ActiveWorkbook.Names.Count To 1 Step -1
ActiveWorkbook.Names(i).Delete
Next i
' on trie les données
Range("A1:O3000").Sort Key1:=Range("C2"), Order1:=xlAscending,
Key2:=Range _
("F2"), Order2:=xlAscending, Key3:=Range("G2"),
Order3:=xlAscending, _
Header:=xlGuess
Set mondico = CreateObject("Scripting.Dictionary")
For Each c In Range([C2], [C65000].End(xlUp))
If Not mondico.Exists(c.Value) Then mondico.Add c.Value, c.Value
Next c
For Each c In mondico.items
ActiveWorkbook.Names.Add Name:="truc" & c, _
RefersTo:="=" & [J2].Offset(Application.Match(c, [C:C], 0) - 2,
0).Resize(Application.CountIf([C:C], c), 1).Address
ActiveWorkbook.Names.Add Name:="machin" & c, _
RefersTo:="=" & [l2].Offset(Application.Match(c, [C:C], 0) - 2,
0).Resize(Application.CountIf([C:C], c), 1).Address
Next c
End Sub
Misange migrateuse
XlWiki : Participez à un travail collaboratif sur excel !
http://xlwiki.free.fr/wiki
http://www.excelabo.netBonjour à toutes et tous
Descriptif court du problème
Peut-on définir une plage par un nom suivant un tri
C'est-à-dire que dans une colonne A j'ai une série de noms
Dans une autre colonne B j'ai une catégorie (par exemple offer,
order,
sale, paid, etc)
Y a-t-il moyen que la plage définie en colonne A ne prenne en compte
que
ceux ou il y "offer" dans B
Descriptif long (même très long........)
Après avoir passé plusieurs mois à créer (grâce à vous) un tableau
pour
suivi de vente,
j'ai décidé changer mon approche
En effet le nombre de feuilles et le transfère de lignes de feuilles
en
feuille devient lourd
OUI JE SAIS
Avant de créer un fichier, que ce soit en Excel ou en Powerpoint,
il faut passer du temps à bien PREPARER son projet
Et à comprendre ce que l'on cherche à obtenir
Et les conséquences de ce qu'on va produire
Mais que ceux qui ne se sont jamais lancé sans trop réflechir me lance
la
première pierre
:-)))) ou ;-(((( je ne sais pas
Revenons à nos moutons, comme disait Saint Exepury
Même si il ne faut pas toujours croire ce qu'ils disent, comme disait
le
berger au ventriloque
Je travail avec des listbox pour sélectionner l'info requise
Par exemple sur la feuille Offre j'ai toute une série d'offres (une
par
ligne)
Sur ma feuille consult-Offres je sélectionne une offre dans ma listbox
dont le Format-Control refère à un nom défini
par une formule du type
=OFFSET(Offers!$C$2;2;0;COUNTA(Offers!$C:$C)-1;1)
L'info de cet offre est mis en forme sur ma feuille ce qui la rends
compréhensible
Si l'offre est accepté, par macro (via bouton) je transfère cet info
vers
la feuille Ordres
Et ainsi de suite lors de chaque étape de la procédure
Cela fonctionne mais suite à des changements, je dois insérer des
nouvelles étapes dans la procédure
Donc ce que j'envisage est ceci;
Je me demandais si je ne pouvais pas garder toute l'info sur une même
feuille
Toute en gardant le même format (une offre sur toute la ligne)
mais en ajoutant une colonne ou je pourrais insérer un code pour
indiquer
l'étape de l'offre
Cela je pourrais le faire (je crois) grâce à tout ce que vous m'avez
enfoncé dans le crâne
Mais ensuite je voudrais pouvoir appeller par exemple tout ceux qui
sont
à l'étape Sale
Donc je voudrais définir un nom dont la plage serait par exemple
=OFFSET(Offers!$C$2;2;0;COUNTA(Offers!$C:$C)-1;1)
MAIS seulement si la colonne CC contient le terme "Sale"
Ce que j'aspire à réaliser est une feuille ou je pourrais visionner
toutes mes Offres, ou mes Ventes, ou mes payés
MAIS un TCD ne convient pas puisque je dois pouvoir changer l'info et
l'étape à tout moment
C'est-à-dire que je sélectionne une offre, et que quand elle est
affichée
je puisse y faire des changements
Je ne sais pas si je suis assez clair
Mais j'espère pouvoir compter sur vous vos questions éventuelles
et surtout sur vos réponses
Un grand merci à vous
Rex
que ceux
merci du suivi.
J'ai pas franchement le temps de finaliser des soluces aussi détaillées
que celle que t'as fournie Tirème et c'est parfait si la sienne te va
bien. Faut dire que je suis en train de faire du data mining dans mes
propres données et qu'il va bientôt me falloir un petit train pour
transporter à l'air libre ce que j'exhume d'un tableau gigantesque. La
lecture du forum c'est la pause mais si je me penche trop sur d'autres
trucs, je perds le fil d'ariane de ma mine de charbon perso :-)
Misange migrateuse
XlWiki : Participez à un travail collaboratif sur excel !
http://xlwiki.free.fr/wiki
http://www.excelabo.net
Bonjour Misange
Juste pour te tenir au courant
La solution proposé par Trirème est superbe, ça vaut le détour
Ce qui ne veut pas dire que ta proposition n'est pas elle aussi
excellente
Mais la sienne me permet d'essayer de comprndre et d'utiliser des
listebox
en série
Et comme tu es notre ange gardien je tiens à te signaler que
suite à une requète tardive (finie aux petites heures) et aux réactions
de
nos amis
j'ai pu présenter un rapport FORTEMENT apprécié et qui a fait dire à mon
boss
"Je vais finir par admettre que de passer un certain temps journalier
dans les groupes doit être considéré comme une activité
professionnellement
luccrative"
Voilà un commentaire qui devrait faire plaisir à plus d'un d'entres-vous
A bientôt
Merci pour tout le boulot que tu fais ici et sur Excelabo
A bientôt
Rex
"Misange" <misange@devinez-ou.net> a écrit dans le message de news:
%238JjDPO2HHA.5884@TK2MSFTNGP02.phx.gbl...
Salut grand Rex
j'avais un pb à peu près similaire que j'ai résolu de la façon suivante
:
j'alimente mon tableau principal et j'ai une tite macro qui
1) trie le tableau par offre (dans ton cas)
2) définit une série de noms (tu peux en mettre autant que tu veux !
qui
font référence aux valeurs des colonnes B, C, D, E ... qui ont la même
valeur pour offre
Ca me permet d'avoir des tableaux d'analyse de la table principale
construits une fois pour toute (si seulement !) avec ces noms. Ces
tableaux se mettent ainsi à jour tout seul (juste en cliquant sur le
bouton de mise à jour des noms définis).
voici le binz à adapter (attention aux coupures de lignes
intempestives)
dans mon cas, ce sont les données de la conlonne C qui sont
l'équivalent
de tes "offres".
Sub Nommer()
' Enleve les Noms courants (au cas où les Plages rétrécissent)
For i = ActiveWorkbook.Names.Count To 1 Step -1
ActiveWorkbook.Names(i).Delete
Next i
' on trie les données
Range("A1:O3000").Sort Key1:=Range("C2"), Order1:=xlAscending,
Key2:=Range _
("F2"), Order2:=xlAscending, Key3:=Range("G2"),
Order3:=xlAscending, _
Header:=xlGuess
Set mondico = CreateObject("Scripting.Dictionary")
For Each c In Range([C2], [C65000].End(xlUp))
If Not mondico.Exists(c.Value) Then mondico.Add c.Value, c.Value
Next c
For Each c In mondico.items
ActiveWorkbook.Names.Add Name:="truc" & c, _
RefersTo:="=" & [J2].Offset(Application.Match(c, [C:C], 0) - 2,
0).Resize(Application.CountIf([C:C], c), 1).Address
ActiveWorkbook.Names.Add Name:="machin" & c, _
RefersTo:="=" & [l2].Offset(Application.Match(c, [C:C], 0) - 2,
0).Resize(Application.CountIf([C:C], c), 1).Address
Next c
End Sub
Misange migrateuse
XlWiki : Participez à un travail collaboratif sur excel !
http://xlwiki.free.fr/wiki
http://www.excelabo.net
Bonjour à toutes et tous
Descriptif court du problème
Peut-on définir une plage par un nom suivant un tri
C'est-à-dire que dans une colonne A j'ai une série de noms
Dans une autre colonne B j'ai une catégorie (par exemple offer,
order,
sale, paid, etc)
Y a-t-il moyen que la plage définie en colonne A ne prenne en compte
que
ceux ou il y "offer" dans B
Descriptif long (même très long........)
Après avoir passé plusieurs mois à créer (grâce à vous) un tableau
pour
suivi de vente,
j'ai décidé changer mon approche
En effet le nombre de feuilles et le transfère de lignes de feuilles
en
feuille devient lourd
OUI JE SAIS
Avant de créer un fichier, que ce soit en Excel ou en Powerpoint,
il faut passer du temps à bien PREPARER son projet
Et à comprendre ce que l'on cherche à obtenir
Et les conséquences de ce qu'on va produire
Mais que ceux qui ne se sont jamais lancé sans trop réflechir me lance
la
première pierre
:-)))) ou ;-(((( je ne sais pas
Revenons à nos moutons, comme disait Saint Exepury
Même si il ne faut pas toujours croire ce qu'ils disent, comme disait
le
berger au ventriloque
Je travail avec des listbox pour sélectionner l'info requise
Par exemple sur la feuille Offre j'ai toute une série d'offres (une
par
ligne)
Sur ma feuille consult-Offres je sélectionne une offre dans ma listbox
dont le Format-Control refère à un nom défini
par une formule du type
=OFFSET(Offers!$C$2;2;0;COUNTA(Offers!$C:$C)-1;1)
L'info de cet offre est mis en forme sur ma feuille ce qui la rends
compréhensible
Si l'offre est accepté, par macro (via bouton) je transfère cet info
vers
la feuille Ordres
Et ainsi de suite lors de chaque étape de la procédure
Cela fonctionne mais suite à des changements, je dois insérer des
nouvelles étapes dans la procédure
Donc ce que j'envisage est ceci;
Je me demandais si je ne pouvais pas garder toute l'info sur une même
feuille
Toute en gardant le même format (une offre sur toute la ligne)
mais en ajoutant une colonne ou je pourrais insérer un code pour
indiquer
l'étape de l'offre
Cela je pourrais le faire (je crois) grâce à tout ce que vous m'avez
enfoncé dans le crâne
Mais ensuite je voudrais pouvoir appeller par exemple tout ceux qui
sont
à l'étape Sale
Donc je voudrais définir un nom dont la plage serait par exemple
=OFFSET(Offers!$C$2;2;0;COUNTA(Offers!$C:$C)-1;1)
MAIS seulement si la colonne CC contient le terme "Sale"
Ce que j'aspire à réaliser est une feuille ou je pourrais visionner
toutes mes Offres, ou mes Ventes, ou mes payés
MAIS un TCD ne convient pas puisque je dois pouvoir changer l'info et
l'étape à tout moment
C'est-à-dire que je sélectionne une offre, et que quand elle est
affichée
je puisse y faire des changements
Je ne sais pas si je suis assez clair
Mais j'espère pouvoir compter sur vous vos questions éventuelles
et surtout sur vos réponses
Un grand merci à vous
Rex
que ceux
merci du suivi.
J'ai pas franchement le temps de finaliser des soluces aussi détaillées
que celle que t'as fournie Tirème et c'est parfait si la sienne te va
bien. Faut dire que je suis en train de faire du data mining dans mes
propres données et qu'il va bientôt me falloir un petit train pour
transporter à l'air libre ce que j'exhume d'un tableau gigantesque. La
lecture du forum c'est la pause mais si je me penche trop sur d'autres
trucs, je perds le fil d'ariane de ma mine de charbon perso :-)
Misange migrateuse
XlWiki : Participez à un travail collaboratif sur excel !
http://xlwiki.free.fr/wiki
http://www.excelabo.netBonjour Misange
Juste pour te tenir au courant
La solution proposé par Trirème est superbe, ça vaut le détour
Ce qui ne veut pas dire que ta proposition n'est pas elle aussi
excellente
Mais la sienne me permet d'essayer de comprndre et d'utiliser des
listebox
en série
Et comme tu es notre ange gardien je tiens à te signaler que
suite à une requète tardive (finie aux petites heures) et aux réactions
de
nos amis
j'ai pu présenter un rapport FORTEMENT apprécié et qui a fait dire à mon
boss
"Je vais finir par admettre que de passer un certain temps journalier
dans les groupes doit être considéré comme une activité
professionnellement
luccrative"
Voilà un commentaire qui devrait faire plaisir à plus d'un d'entres-vous
A bientôt
Merci pour tout le boulot que tu fais ici et sur Excelabo
A bientôt
Rex
"Misange" a écrit dans le message de news:
%Salut grand Rex
j'avais un pb à peu près similaire que j'ai résolu de la façon suivante
:
j'alimente mon tableau principal et j'ai une tite macro qui
1) trie le tableau par offre (dans ton cas)
2) définit une série de noms (tu peux en mettre autant que tu veux !
qui
font référence aux valeurs des colonnes B, C, D, E ... qui ont la même
valeur pour offre
Ca me permet d'avoir des tableaux d'analyse de la table principale
construits une fois pour toute (si seulement !) avec ces noms. Ces
tableaux se mettent ainsi à jour tout seul (juste en cliquant sur le
bouton de mise à jour des noms définis).
voici le binz à adapter (attention aux coupures de lignes
intempestives)
dans mon cas, ce sont les données de la conlonne C qui sont
l'équivalent
de tes "offres".
Sub Nommer()
' Enleve les Noms courants (au cas où les Plages rétrécissent)
For i = ActiveWorkbook.Names.Count To 1 Step -1
ActiveWorkbook.Names(i).Delete
Next i
' on trie les données
Range("A1:O3000").Sort Key1:=Range("C2"), Order1:=xlAscending,
Key2:=Range _
("F2"), Order2:=xlAscending, Key3:=Range("G2"),
Order3:=xlAscending, _
Header:=xlGuess
Set mondico = CreateObject("Scripting.Dictionary")
For Each c In Range([C2], [C65000].End(xlUp))
If Not mondico.Exists(c.Value) Then mondico.Add c.Value, c.Value
Next c
For Each c In mondico.items
ActiveWorkbook.Names.Add Name:="truc" & c, _
RefersTo:="=" & [J2].Offset(Application.Match(c, [C:C], 0) - 2,
0).Resize(Application.CountIf([C:C], c), 1).Address
ActiveWorkbook.Names.Add Name:="machin" & c, _
RefersTo:="=" & [l2].Offset(Application.Match(c, [C:C], 0) - 2,
0).Resize(Application.CountIf([C:C], c), 1).Address
Next c
End Sub
Misange migrateuse
XlWiki : Participez à un travail collaboratif sur excel !
http://xlwiki.free.fr/wiki
http://www.excelabo.netBonjour à toutes et tous
Descriptif court du problème
Peut-on définir une plage par un nom suivant un tri
C'est-à-dire que dans une colonne A j'ai une série de noms
Dans une autre colonne B j'ai une catégorie (par exemple offer,
order,
sale, paid, etc)
Y a-t-il moyen que la plage définie en colonne A ne prenne en compte
que
ceux ou il y "offer" dans B
Descriptif long (même très long........)
Après avoir passé plusieurs mois à créer (grâce à vous) un tableau
pour
suivi de vente,
j'ai décidé changer mon approche
En effet le nombre de feuilles et le transfère de lignes de feuilles
en
feuille devient lourd
OUI JE SAIS
Avant de créer un fichier, que ce soit en Excel ou en Powerpoint,
il faut passer du temps à bien PREPARER son projet
Et à comprendre ce que l'on cherche à obtenir
Et les conséquences de ce qu'on va produire
Mais que ceux qui ne se sont jamais lancé sans trop réflechir me lance
la
première pierre
:-)))) ou ;-(((( je ne sais pas
Revenons à nos moutons, comme disait Saint Exepury
Même si il ne faut pas toujours croire ce qu'ils disent, comme disait
le
berger au ventriloque
Je travail avec des listbox pour sélectionner l'info requise
Par exemple sur la feuille Offre j'ai toute une série d'offres (une
par
ligne)
Sur ma feuille consult-Offres je sélectionne une offre dans ma listbox
dont le Format-Control refère à un nom défini
par une formule du type
=OFFSET(Offers!$C$2;2;0;COUNTA(Offers!$C:$C)-1;1)
L'info de cet offre est mis en forme sur ma feuille ce qui la rends
compréhensible
Si l'offre est accepté, par macro (via bouton) je transfère cet info
vers
la feuille Ordres
Et ainsi de suite lors de chaque étape de la procédure
Cela fonctionne mais suite à des changements, je dois insérer des
nouvelles étapes dans la procédure
Donc ce que j'envisage est ceci;
Je me demandais si je ne pouvais pas garder toute l'info sur une même
feuille
Toute en gardant le même format (une offre sur toute la ligne)
mais en ajoutant une colonne ou je pourrais insérer un code pour
indiquer
l'étape de l'offre
Cela je pourrais le faire (je crois) grâce à tout ce que vous m'avez
enfoncé dans le crâne
Mais ensuite je voudrais pouvoir appeller par exemple tout ceux qui
sont
à l'étape Sale
Donc je voudrais définir un nom dont la plage serait par exemple
=OFFSET(Offers!$C$2;2;0;COUNTA(Offers!$C:$C)-1;1)
MAIS seulement si la colonne CC contient le terme "Sale"
Ce que j'aspire à réaliser est une feuille ou je pourrais visionner
toutes mes Offres, ou mes Ventes, ou mes payés
MAIS un TCD ne convient pas puisque je dois pouvoir changer l'info et
l'étape à tout moment
C'est-à-dire que je sélectionne une offre, et que quand elle est
affichée
je puisse y faire des changements
Je ne sais pas si je suis assez clair
Mais j'espère pouvoir compter sur vous vos questions éventuelles
et surtout sur vos réponses
Un grand merci à vous
Rex
que ceux
merci du suivi.
J'ai pas franchement le temps de finaliser des soluces aussi détaillées
que celle que t'as fournie Tirème et c'est parfait si la sienne te va
bien. Faut dire que je suis en train de faire du data mining dans mes
propres données et qu'il va bientôt me falloir un petit train pour
transporter à l'air libre ce que j'exhume d'un tableau gigantesque. La
lecture du forum c'est la pause mais si je me penche trop sur d'autres
trucs, je perds le fil d'ariane de ma mine de charbon perso :-)
Misange migrateuse
XlWiki : Participez à un travail collaboratif sur excel !
http://xlwiki.free.fr/wiki
http://www.excelabo.netBonjour Misange
Juste pour te tenir au courant
La solution proposé par Trirème est superbe, ça vaut le détour
Ce qui ne veut pas dire que ta proposition n'est pas elle aussi
excellente
Mais la sienne me permet d'essayer de comprndre et d'utiliser des
listebox
en série
Et comme tu es notre ange gardien je tiens à te signaler que
suite à une requète tardive (finie aux petites heures) et aux réactions
de
nos amis
j'ai pu présenter un rapport FORTEMENT apprécié et qui a fait dire à mon
boss
"Je vais finir par admettre que de passer un certain temps journalier
dans les groupes doit être considéré comme une activité
professionnellement
luccrative"
Voilà un commentaire qui devrait faire plaisir à plus d'un d'entres-vous
A bientôt
Merci pour tout le boulot que tu fais ici et sur Excelabo
A bientôt
Rex
"Misange" a écrit dans le message de news:
%Salut grand Rex
j'avais un pb à peu près similaire que j'ai résolu de la façon suivante
:
j'alimente mon tableau principal et j'ai une tite macro qui
1) trie le tableau par offre (dans ton cas)
2) définit une série de noms (tu peux en mettre autant que tu veux !
qui
font référence aux valeurs des colonnes B, C, D, E ... qui ont la même
valeur pour offre
Ca me permet d'avoir des tableaux d'analyse de la table principale
construits une fois pour toute (si seulement !) avec ces noms. Ces
tableaux se mettent ainsi à jour tout seul (juste en cliquant sur le
bouton de mise à jour des noms définis).
voici le binz à adapter (attention aux coupures de lignes
intempestives)
dans mon cas, ce sont les données de la conlonne C qui sont
l'équivalent
de tes "offres".
Sub Nommer()
' Enleve les Noms courants (au cas où les Plages rétrécissent)
For i = ActiveWorkbook.Names.Count To 1 Step -1
ActiveWorkbook.Names(i).Delete
Next i
' on trie les données
Range("A1:O3000").Sort Key1:=Range("C2"), Order1:=xlAscending,
Key2:=Range _
("F2"), Order2:=xlAscending, Key3:=Range("G2"),
Order3:=xlAscending, _
Header:=xlGuess
Set mondico = CreateObject("Scripting.Dictionary")
For Each c In Range([C2], [C65000].End(xlUp))
If Not mondico.Exists(c.Value) Then mondico.Add c.Value, c.Value
Next c
For Each c In mondico.items
ActiveWorkbook.Names.Add Name:="truc" & c, _
RefersTo:="=" & [J2].Offset(Application.Match(c, [C:C], 0) - 2,
0).Resize(Application.CountIf([C:C], c), 1).Address
ActiveWorkbook.Names.Add Name:="machin" & c, _
RefersTo:="=" & [l2].Offset(Application.Match(c, [C:C], 0) - 2,
0).Resize(Application.CountIf([C:C], c), 1).Address
Next c
End Sub
Misange migrateuse
XlWiki : Participez à un travail collaboratif sur excel !
http://xlwiki.free.fr/wiki
http://www.excelabo.netBonjour à toutes et tous
Descriptif court du problème
Peut-on définir une plage par un nom suivant un tri
C'est-à-dire que dans une colonne A j'ai une série de noms
Dans une autre colonne B j'ai une catégorie (par exemple offer,
order,
sale, paid, etc)
Y a-t-il moyen que la plage définie en colonne A ne prenne en compte
que
ceux ou il y "offer" dans B
Descriptif long (même très long........)
Après avoir passé plusieurs mois à créer (grâce à vous) un tableau
pour
suivi de vente,
j'ai décidé changer mon approche
En effet le nombre de feuilles et le transfère de lignes de feuilles
en
feuille devient lourd
OUI JE SAIS
Avant de créer un fichier, que ce soit en Excel ou en Powerpoint,
il faut passer du temps à bien PREPARER son projet
Et à comprendre ce que l'on cherche à obtenir
Et les conséquences de ce qu'on va produire
Mais que ceux qui ne se sont jamais lancé sans trop réflechir me lance
la
première pierre
:-)))) ou ;-(((( je ne sais pas
Revenons à nos moutons, comme disait Saint Exepury
Même si il ne faut pas toujours croire ce qu'ils disent, comme disait
le
berger au ventriloque
Je travail avec des listbox pour sélectionner l'info requise
Par exemple sur la feuille Offre j'ai toute une série d'offres (une
par
ligne)
Sur ma feuille consult-Offres je sélectionne une offre dans ma listbox
dont le Format-Control refère à un nom défini
par une formule du type
=OFFSET(Offers!$C$2;2;0;COUNTA(Offers!$C:$C)-1;1)
L'info de cet offre est mis en forme sur ma feuille ce qui la rends
compréhensible
Si l'offre est accepté, par macro (via bouton) je transfère cet info
vers
la feuille Ordres
Et ainsi de suite lors de chaque étape de la procédure
Cela fonctionne mais suite à des changements, je dois insérer des
nouvelles étapes dans la procédure
Donc ce que j'envisage est ceci;
Je me demandais si je ne pouvais pas garder toute l'info sur une même
feuille
Toute en gardant le même format (une offre sur toute la ligne)
mais en ajoutant une colonne ou je pourrais insérer un code pour
indiquer
l'étape de l'offre
Cela je pourrais le faire (je crois) grâce à tout ce que vous m'avez
enfoncé dans le crâne
Mais ensuite je voudrais pouvoir appeller par exemple tout ceux qui
sont
à l'étape Sale
Donc je voudrais définir un nom dont la plage serait par exemple
=OFFSET(Offers!$C$2;2;0;COUNTA(Offers!$C:$C)-1;1)
MAIS seulement si la colonne CC contient le terme "Sale"
Ce que j'aspire à réaliser est une feuille ou je pourrais visionner
toutes mes Offres, ou mes Ventes, ou mes payés
MAIS un TCD ne convient pas puisque je dois pouvoir changer l'info et
l'étape à tout moment
C'est-à-dire que je sélectionne une offre, et que quand elle est
affichée
je puisse y faire des changements
Je ne sais pas si je suis assez clair
Mais j'espère pouvoir compter sur vous vos questions éventuelles
et surtout sur vos réponses
Un grand merci à vous
Rex
que ceux
merci du suivi.
J'ai pas franchement le temps de finaliser des soluces aussi détaillées
que celle que t'as fournie Tirème et c'est parfait si la sienne te va
bien. Faut dire que je suis en train de faire du data mining dans mes
propres données et qu'il va bientôt me falloir un petit train pour
transporter à l'air libre ce que j'exhume d'un tableau gigantesque. La
lecture du forum c'est la pause mais si je me penche trop sur d'autres
trucs, je perds le fil d'ariane de ma mine de charbon perso :-)
Misange migrateuse
XlWiki : Participez à un travail collaboratif sur excel !
http://xlwiki.free.fr/wiki
http://www.excelabo.net
Bonjour Misange
Juste pour te tenir au courant
La solution proposé par Trirème est superbe, ça vaut le détour
Ce qui ne veut pas dire que ta proposition n'est pas elle aussi
excellente
Mais la sienne me permet d'essayer de comprndre et d'utiliser des
listebox
en série
Et comme tu es notre ange gardien je tiens à te signaler que
suite à une requète tardive (finie aux petites heures) et aux réactions
de
nos amis
j'ai pu présenter un rapport FORTEMENT apprécié et qui a fait dire à mon
boss
"Je vais finir par admettre que de passer un certain temps journalier
dans les groupes doit être considéré comme une activité
professionnellement
luccrative"
Voilà un commentaire qui devrait faire plaisir à plus d'un d'entres-vous
A bientôt
Merci pour tout le boulot que tu fais ici et sur Excelabo
A bientôt
Rex
"Misange" <misange@devinez-ou.net> a écrit dans le message de news:
%238JjDPO2HHA.5884@TK2MSFTNGP02.phx.gbl...
Salut grand Rex
j'avais un pb à peu près similaire que j'ai résolu de la façon suivante
:
j'alimente mon tableau principal et j'ai une tite macro qui
1) trie le tableau par offre (dans ton cas)
2) définit une série de noms (tu peux en mettre autant que tu veux !
qui
font référence aux valeurs des colonnes B, C, D, E ... qui ont la même
valeur pour offre
Ca me permet d'avoir des tableaux d'analyse de la table principale
construits une fois pour toute (si seulement !) avec ces noms. Ces
tableaux se mettent ainsi à jour tout seul (juste en cliquant sur le
bouton de mise à jour des noms définis).
voici le binz à adapter (attention aux coupures de lignes
intempestives)
dans mon cas, ce sont les données de la conlonne C qui sont
l'équivalent
de tes "offres".
Sub Nommer()
' Enleve les Noms courants (au cas où les Plages rétrécissent)
For i = ActiveWorkbook.Names.Count To 1 Step -1
ActiveWorkbook.Names(i).Delete
Next i
' on trie les données
Range("A1:O3000").Sort Key1:=Range("C2"), Order1:=xlAscending,
Key2:=Range _
("F2"), Order2:=xlAscending, Key3:=Range("G2"),
Order3:=xlAscending, _
Header:=xlGuess
Set mondico = CreateObject("Scripting.Dictionary")
For Each c In Range([C2], [C65000].End(xlUp))
If Not mondico.Exists(c.Value) Then mondico.Add c.Value, c.Value
Next c
For Each c In mondico.items
ActiveWorkbook.Names.Add Name:="truc" & c, _
RefersTo:="=" & [J2].Offset(Application.Match(c, [C:C], 0) - 2,
0).Resize(Application.CountIf([C:C], c), 1).Address
ActiveWorkbook.Names.Add Name:="machin" & c, _
RefersTo:="=" & [l2].Offset(Application.Match(c, [C:C], 0) - 2,
0).Resize(Application.CountIf([C:C], c), 1).Address
Next c
End Sub
Misange migrateuse
XlWiki : Participez à un travail collaboratif sur excel !
http://xlwiki.free.fr/wiki
http://www.excelabo.net
Bonjour à toutes et tous
Descriptif court du problème
Peut-on définir une plage par un nom suivant un tri
C'est-à-dire que dans une colonne A j'ai une série de noms
Dans une autre colonne B j'ai une catégorie (par exemple offer,
order,
sale, paid, etc)
Y a-t-il moyen que la plage définie en colonne A ne prenne en compte
que
ceux ou il y "offer" dans B
Descriptif long (même très long........)
Après avoir passé plusieurs mois à créer (grâce à vous) un tableau
pour
suivi de vente,
j'ai décidé changer mon approche
En effet le nombre de feuilles et le transfère de lignes de feuilles
en
feuille devient lourd
OUI JE SAIS
Avant de créer un fichier, que ce soit en Excel ou en Powerpoint,
il faut passer du temps à bien PREPARER son projet
Et à comprendre ce que l'on cherche à obtenir
Et les conséquences de ce qu'on va produire
Mais que ceux qui ne se sont jamais lancé sans trop réflechir me lance
la
première pierre
:-)))) ou ;-(((( je ne sais pas
Revenons à nos moutons, comme disait Saint Exepury
Même si il ne faut pas toujours croire ce qu'ils disent, comme disait
le
berger au ventriloque
Je travail avec des listbox pour sélectionner l'info requise
Par exemple sur la feuille Offre j'ai toute une série d'offres (une
par
ligne)
Sur ma feuille consult-Offres je sélectionne une offre dans ma listbox
dont le Format-Control refère à un nom défini
par une formule du type
=OFFSET(Offers!$C$2;2;0;COUNTA(Offers!$C:$C)-1;1)
L'info de cet offre est mis en forme sur ma feuille ce qui la rends
compréhensible
Si l'offre est accepté, par macro (via bouton) je transfère cet info
vers
la feuille Ordres
Et ainsi de suite lors de chaque étape de la procédure
Cela fonctionne mais suite à des changements, je dois insérer des
nouvelles étapes dans la procédure
Donc ce que j'envisage est ceci;
Je me demandais si je ne pouvais pas garder toute l'info sur une même
feuille
Toute en gardant le même format (une offre sur toute la ligne)
mais en ajoutant une colonne ou je pourrais insérer un code pour
indiquer
l'étape de l'offre
Cela je pourrais le faire (je crois) grâce à tout ce que vous m'avez
enfoncé dans le crâne
Mais ensuite je voudrais pouvoir appeller par exemple tout ceux qui
sont
à l'étape Sale
Donc je voudrais définir un nom dont la plage serait par exemple
=OFFSET(Offers!$C$2;2;0;COUNTA(Offers!$C:$C)-1;1)
MAIS seulement si la colonne CC contient le terme "Sale"
Ce que j'aspire à réaliser est une feuille ou je pourrais visionner
toutes mes Offres, ou mes Ventes, ou mes payés
MAIS un TCD ne convient pas puisque je dois pouvoir changer l'info et
l'étape à tout moment
C'est-à-dire que je sélectionne une offre, et que quand elle est
affichée
je puisse y faire des changements
Je ne sais pas si je suis assez clair
Mais j'espère pouvoir compter sur vous vos questions éventuelles
et surtout sur vos réponses
Un grand merci à vous
Rex
que ceux
merci du suivi.
J'ai pas franchement le temps de finaliser des soluces aussi détaillées
que celle que t'as fournie Tirème et c'est parfait si la sienne te va
bien. Faut dire que je suis en train de faire du data mining dans mes
propres données et qu'il va bientôt me falloir un petit train pour
transporter à l'air libre ce que j'exhume d'un tableau gigantesque. La
lecture du forum c'est la pause mais si je me penche trop sur d'autres
trucs, je perds le fil d'ariane de ma mine de charbon perso :-)
Misange migrateuse
XlWiki : Participez à un travail collaboratif sur excel !
http://xlwiki.free.fr/wiki
http://www.excelabo.netBonjour Misange
Juste pour te tenir au courant
La solution proposé par Trirème est superbe, ça vaut le détour
Ce qui ne veut pas dire que ta proposition n'est pas elle aussi
excellente
Mais la sienne me permet d'essayer de comprndre et d'utiliser des
listebox
en série
Et comme tu es notre ange gardien je tiens à te signaler que
suite à une requète tardive (finie aux petites heures) et aux réactions
de
nos amis
j'ai pu présenter un rapport FORTEMENT apprécié et qui a fait dire à mon
boss
"Je vais finir par admettre que de passer un certain temps journalier
dans les groupes doit être considéré comme une activité
professionnellement
luccrative"
Voilà un commentaire qui devrait faire plaisir à plus d'un d'entres-vous
A bientôt
Merci pour tout le boulot que tu fais ici et sur Excelabo
A bientôt
Rex
"Misange" a écrit dans le message de news:
%Salut grand Rex
j'avais un pb à peu près similaire que j'ai résolu de la façon suivante
:
j'alimente mon tableau principal et j'ai une tite macro qui
1) trie le tableau par offre (dans ton cas)
2) définit une série de noms (tu peux en mettre autant que tu veux !
qui
font référence aux valeurs des colonnes B, C, D, E ... qui ont la même
valeur pour offre
Ca me permet d'avoir des tableaux d'analyse de la table principale
construits une fois pour toute (si seulement !) avec ces noms. Ces
tableaux se mettent ainsi à jour tout seul (juste en cliquant sur le
bouton de mise à jour des noms définis).
voici le binz à adapter (attention aux coupures de lignes
intempestives)
dans mon cas, ce sont les données de la conlonne C qui sont
l'équivalent
de tes "offres".
Sub Nommer()
' Enleve les Noms courants (au cas où les Plages rétrécissent)
For i = ActiveWorkbook.Names.Count To 1 Step -1
ActiveWorkbook.Names(i).Delete
Next i
' on trie les données
Range("A1:O3000").Sort Key1:=Range("C2"), Order1:=xlAscending,
Key2:=Range _
("F2"), Order2:=xlAscending, Key3:=Range("G2"),
Order3:=xlAscending, _
Header:=xlGuess
Set mondico = CreateObject("Scripting.Dictionary")
For Each c In Range([C2], [C65000].End(xlUp))
If Not mondico.Exists(c.Value) Then mondico.Add c.Value, c.Value
Next c
For Each c In mondico.items
ActiveWorkbook.Names.Add Name:="truc" & c, _
RefersTo:="=" & [J2].Offset(Application.Match(c, [C:C], 0) - 2,
0).Resize(Application.CountIf([C:C], c), 1).Address
ActiveWorkbook.Names.Add Name:="machin" & c, _
RefersTo:="=" & [l2].Offset(Application.Match(c, [C:C], 0) - 2,
0).Resize(Application.CountIf([C:C], c), 1).Address
Next c
End Sub
Misange migrateuse
XlWiki : Participez à un travail collaboratif sur excel !
http://xlwiki.free.fr/wiki
http://www.excelabo.netBonjour à toutes et tous
Descriptif court du problème
Peut-on définir une plage par un nom suivant un tri
C'est-à-dire que dans une colonne A j'ai une série de noms
Dans une autre colonne B j'ai une catégorie (par exemple offer,
order,
sale, paid, etc)
Y a-t-il moyen que la plage définie en colonne A ne prenne en compte
que
ceux ou il y "offer" dans B
Descriptif long (même très long........)
Après avoir passé plusieurs mois à créer (grâce à vous) un tableau
pour
suivi de vente,
j'ai décidé changer mon approche
En effet le nombre de feuilles et le transfère de lignes de feuilles
en
feuille devient lourd
OUI JE SAIS
Avant de créer un fichier, que ce soit en Excel ou en Powerpoint,
il faut passer du temps à bien PREPARER son projet
Et à comprendre ce que l'on cherche à obtenir
Et les conséquences de ce qu'on va produire
Mais que ceux qui ne se sont jamais lancé sans trop réflechir me lance
la
première pierre
:-)))) ou ;-(((( je ne sais pas
Revenons à nos moutons, comme disait Saint Exepury
Même si il ne faut pas toujours croire ce qu'ils disent, comme disait
le
berger au ventriloque
Je travail avec des listbox pour sélectionner l'info requise
Par exemple sur la feuille Offre j'ai toute une série d'offres (une
par
ligne)
Sur ma feuille consult-Offres je sélectionne une offre dans ma listbox
dont le Format-Control refère à un nom défini
par une formule du type
=OFFSET(Offers!$C$2;2;0;COUNTA(Offers!$C:$C)-1;1)
L'info de cet offre est mis en forme sur ma feuille ce qui la rends
compréhensible
Si l'offre est accepté, par macro (via bouton) je transfère cet info
vers
la feuille Ordres
Et ainsi de suite lors de chaque étape de la procédure
Cela fonctionne mais suite à des changements, je dois insérer des
nouvelles étapes dans la procédure
Donc ce que j'envisage est ceci;
Je me demandais si je ne pouvais pas garder toute l'info sur une même
feuille
Toute en gardant le même format (une offre sur toute la ligne)
mais en ajoutant une colonne ou je pourrais insérer un code pour
indiquer
l'étape de l'offre
Cela je pourrais le faire (je crois) grâce à tout ce que vous m'avez
enfoncé dans le crâne
Mais ensuite je voudrais pouvoir appeller par exemple tout ceux qui
sont
à l'étape Sale
Donc je voudrais définir un nom dont la plage serait par exemple
=OFFSET(Offers!$C$2;2;0;COUNTA(Offers!$C:$C)-1;1)
MAIS seulement si la colonne CC contient le terme "Sale"
Ce que j'aspire à réaliser est une feuille ou je pourrais visionner
toutes mes Offres, ou mes Ventes, ou mes payés
MAIS un TCD ne convient pas puisque je dois pouvoir changer l'info et
l'étape à tout moment
C'est-à-dire que je sélectionne une offre, et que quand elle est
affichée
je puisse y faire des changements
Je ne sais pas si je suis assez clair
Mais j'espère pouvoir compter sur vous vos questions éventuelles
et surtout sur vos réponses
Un grand merci à vous
Rex
que ceux
des bosses ? mysogyne va !
Fais gaffe Rex, si ton boss voit la concision de tes questions, il va te
reprocher de ne pas donner assez de détails pour qu'on puisse t'aider
efficacement :-). Ne lui donne jamais ton pseudo (encore qu'en sachant
ta nationalité et le forum sur lequel tu sévis il n'aurait pas grand mal
à le retrouver)
Misange migrateuse
XlWiki : Participez à un travail collaboratif sur excel !
http://xlwiki.free.fr/wiki
http://www.excelabo.nethum, il doit bien y avoir quelquepart des bosses qui pensent (ou qui
penseraient) différemment...
pourvu que sarko ne s'empare pas du sujet!!
jps
"rthompson" a écrit dans le message
de news:
"Je vais finir par admettre que de passer un certain temps journalier
dans les groupes doit être considéré comme une activité
professionnellement
lucrative"
Voilà un commentaire qui devrait faire plaisir à plus d'un
d'entres-vous
des bosses ? mysogyne va !
Fais gaffe Rex, si ton boss voit la concision de tes questions, il va te
reprocher de ne pas donner assez de détails pour qu'on puisse t'aider
efficacement :-). Ne lui donne jamais ton pseudo (encore qu'en sachant
ta nationalité et le forum sur lequel tu sévis il n'aurait pas grand mal
à le retrouver)
Misange migrateuse
XlWiki : Participez à un travail collaboratif sur excel !
http://xlwiki.free.fr/wiki
http://www.excelabo.net
hum, il doit bien y avoir quelquepart des bosses qui pensent (ou qui
penseraient) différemment...
pourvu que sarko ne s'empare pas du sujet!!
jps
"rthompson" <roubliemoithompson@softscreen.be> a écrit dans le message
de news: OjygOEa2HHA.2752@TK2MSFTNGP06.phx.gbl...
"Je vais finir par admettre que de passer un certain temps journalier
dans les groupes doit être considéré comme une activité
professionnellement
lucrative"
Voilà un commentaire qui devrait faire plaisir à plus d'un
d'entres-vous
des bosses ? mysogyne va !
Fais gaffe Rex, si ton boss voit la concision de tes questions, il va te
reprocher de ne pas donner assez de détails pour qu'on puisse t'aider
efficacement :-). Ne lui donne jamais ton pseudo (encore qu'en sachant
ta nationalité et le forum sur lequel tu sévis il n'aurait pas grand mal
à le retrouver)
Misange migrateuse
XlWiki : Participez à un travail collaboratif sur excel !
http://xlwiki.free.fr/wiki
http://www.excelabo.nethum, il doit bien y avoir quelquepart des bosses qui pensent (ou qui
penseraient) différemment...
pourvu que sarko ne s'empare pas du sujet!!
jps
"rthompson" a écrit dans le message
de news:
"Je vais finir par admettre que de passer un certain temps journalier
dans les groupes doit être considéré comme une activité
professionnellement
lucrative"
Voilà un commentaire qui devrait faire plaisir à plus d'un
d'entres-vous
hum, il doit bien y avoir quelquepart des bosses qui pensent (ou qui
penseraient) différemment...
pourvu que sarko ne s'empare pas du sujet!!
jps
"rthompson" a écrit dans le message de
news:
"Je vais finir par admettre que de passer un certain temps journalier
dans les groupes doit être considéré comme une activité
professionnellement
lucrative"
Voilà un commentaire qui devrait faire plaisir à plus d'un d'entres-vous
hum, il doit bien y avoir quelquepart des bosses qui pensent (ou qui
penseraient) différemment...
pourvu que sarko ne s'empare pas du sujet!!
jps
"rthompson" <roubliemoithompson@softscreen.be> a écrit dans le message de
news: OjygOEa2HHA.2752@TK2MSFTNGP06.phx.gbl...
"Je vais finir par admettre que de passer un certain temps journalier
dans les groupes doit être considéré comme une activité
professionnellement
lucrative"
Voilà un commentaire qui devrait faire plaisir à plus d'un d'entres-vous
hum, il doit bien y avoir quelquepart des bosses qui pensent (ou qui
penseraient) différemment...
pourvu que sarko ne s'empare pas du sujet!!
jps
"rthompson" a écrit dans le message de
news:
"Je vais finir par admettre que de passer un certain temps journalier
dans les groupes doit être considéré comme une activité
professionnellement
lucrative"
Voilà un commentaire qui devrait faire plaisir à plus d'un d'entres-vous
:))))Grand bavard?????????
bla bla bla
...
et bla bla bla
...
et bla bla bla
...
DEUX HEURES du mat!!!!!! et tu penses à moi?????
Je suis encore en vacances et me lève tard.Et puis t'as vu ma dernière réponse à cousinhub
J'ai vu cette conversation nocturne et regrette de ne pas y avoir
participé. J'étais
occupé sur ton autre problème. Décidément, c'est le monopole des
ressources en 24/24 ;-)
En puis on sentait monter ton angoisse de ne pas trouver le résultat avant
le dodo.
Réaction du boss
"Je vais finir par admettre que de passer un certain temps journalier
dans les groupes doit être considéré comme une activité
professionnellement
lucrative"
Voilà un commentaire qui devrait faire plaisir à plus un d'entres-vous
Exact. Il faut voir ça comme de la formation professionnelle... ou dans
ton cas comme de
la sous-traitance :-D
J'espère qu'il (le boss) ne lit pas tout ton baratin, car en général le
chat (prononcer
tchatte) n'est pas recommandé au boulot :-P
A plus tard
Mais j'y compte bien.
J'ai bien noté aussi ta proposition concernant Houffalize. Bien que
n'habitant pas trop
loin (~240 km), ce déplacement n'est pas prévu.
Cordialement,
Trirème
:))))
Grand bavard?????????
bla bla bla
...
et bla bla bla
...
et bla bla bla
...
DEUX HEURES du mat!!!!!! et tu penses à moi?????
Je suis encore en vacances et me lève tard.
Et puis t'as vu ma dernière réponse à cousinhub
J'ai vu cette conversation nocturne et regrette de ne pas y avoir
participé. J'étais
occupé sur ton autre problème. Décidément, c'est le monopole des
ressources en 24/24 ;-)
En puis on sentait monter ton angoisse de ne pas trouver le résultat avant
le dodo.
Réaction du boss
"Je vais finir par admettre que de passer un certain temps journalier
dans les groupes doit être considéré comme une activité
professionnellement
lucrative"
Voilà un commentaire qui devrait faire plaisir à plus un d'entres-vous
Exact. Il faut voir ça comme de la formation professionnelle... ou dans
ton cas comme de
la sous-traitance :-D
J'espère qu'il (le boss) ne lit pas tout ton baratin, car en général le
chat (prononcer
tchatte) n'est pas recommandé au boulot :-P
A plus tard
Mais j'y compte bien.
J'ai bien noté aussi ta proposition concernant Houffalize. Bien que
n'habitant pas trop
loin (~240 km), ce déplacement n'est pas prévu.
Cordialement,
Trirème
:))))Grand bavard?????????
bla bla bla
...
et bla bla bla
...
et bla bla bla
...
DEUX HEURES du mat!!!!!! et tu penses à moi?????
Je suis encore en vacances et me lève tard.Et puis t'as vu ma dernière réponse à cousinhub
J'ai vu cette conversation nocturne et regrette de ne pas y avoir
participé. J'étais
occupé sur ton autre problème. Décidément, c'est le monopole des
ressources en 24/24 ;-)
En puis on sentait monter ton angoisse de ne pas trouver le résultat avant
le dodo.
Réaction du boss
"Je vais finir par admettre que de passer un certain temps journalier
dans les groupes doit être considéré comme une activité
professionnellement
lucrative"
Voilà un commentaire qui devrait faire plaisir à plus un d'entres-vous
Exact. Il faut voir ça comme de la formation professionnelle... ou dans
ton cas comme de
la sous-traitance :-D
J'espère qu'il (le boss) ne lit pas tout ton baratin, car en général le
chat (prononcer
tchatte) n'est pas recommandé au boulot :-P
A plus tard
Mais j'y compte bien.
J'ai bien noté aussi ta proposition concernant Houffalize. Bien que
n'habitant pas trop
loin (~240 km), ce déplacement n'est pas prévu.
Cordialement,
Trirème
à défaut de donner une traduction, tu aurais pu donner une définition :
data mining
(Computers) data processing used to search for
hidden information and hidden patterns in a group of data
L'académie française ... ça sert à quoi ?
;-))
"Rex" a écrit dans le message de news:
%
Data mining?????
Voilà encore un terme typiquement USA passer dans le language commerciale
Français
Même si je suis Britanique j'estime que la langue Française est plus
qu'assez riche
Pêche au données (non c'est pas bon, la pêche est aléatoire)
Extraction de données (non, pas bon non plus, ça fait trop dentiste et
comme j'ai une dent de sachesse qui pouse...)
Recherche de données (non, pas bon, on recherche des trucs perdus et ici
tu sais ou ça se trouve)
Et puis merde après tout data mining n'est pas si mal que ça
Rex :-))))
Et n'oublie pas, si t'es du côté d'Houffalize fin ou je suis au Déclic
Numérique et on y mangeras bien !!!!!!!!
PS
T'as vu, notre pôôôôvre JPS qui fait une p'tite crise???
Faudra que tu passe lui faire une bise
Et surtout répondre à sa question
"Misange" a écrit dans le message de news:
#merci du suivi.
J'ai pas franchement le temps de finaliser des soluces aussi détaillées
que celle que t'as fournie Tirème et c'est parfait si la sienne te va
bien. Faut dire que je suis en train de faire du data mining dans mes
propres données et qu'il va bientôt me falloir un petit train pour
transporter à l'air libre ce que j'exhume d'un tableau gigantesque. La
lecture du forum c'est la pause mais si je me penche trop sur d'autres
trucs, je perds le fil d'ariane de ma mine de charbon perso :-)
Misange migrateuse
XlWiki : Participez à un travail collaboratif sur excel !
http://xlwiki.free.fr/wiki
http://www.excelabo.netBonjour Misange
Juste pour te tenir au courant
La solution proposé par Trirème est superbe, ça vaut le détour
Ce qui ne veut pas dire que ta proposition n'est pas elle aussi
excellenteMais la sienne me permet d'essayer de comprndre et d'utiliser des
listeboxen série
Et comme tu es notre ange gardien je tiens à te signaler que
suite à une requète tardive (finie aux petites heures) et aux
réactions
denos amis
j'ai pu présenter un rapport FORTEMENT apprécié et qui a fait dire à
mon
boss
"Je vais finir par admettre que de passer un certain temps journalier
dans les groupes doit être considéré comme une activité
professionnellementluccrative"
Voilà un commentaire qui devrait faire plaisir à plus d'un
d'entres-vous
A bientôt
Merci pour tout le boulot que tu fais ici et sur Excelabo
A bientôt
Rex
"Misange" a écrit dans le message de news:
%Salut grand Rex
j'avais un pb à peu près similaire que j'ai résolu de la façon
suivante
:j'alimente mon tableau principal et j'ai une tite macro qui
1) trie le tableau par offre (dans ton cas)
2) définit une série de noms (tu peux en mettre autant que tu veux !
quifont référence aux valeurs des colonnes B, C, D, E ... qui ont la
même
valeur pour offre
Ca me permet d'avoir des tableaux d'analyse de la table principale
construits une fois pour toute (si seulement !) avec ces noms. Ces
tableaux se mettent ainsi à jour tout seul (juste en cliquant sur le
bouton de mise à jour des noms définis).
voici le binz à adapter (attention aux coupures de lignes
intempestives)dans mon cas, ce sont les données de la conlonne C qui sont
l'équivalentde tes "offres".
Sub Nommer()
' Enleve les Noms courants (au cas où les Plages rétrécissent)
For i = ActiveWorkbook.Names.Count To 1 Step -1
ActiveWorkbook.Names(i).Delete
Next i
' on trie les données
Range("A1:O3000").Sort Key1:=Range("C2"), Order1:=xlAscending,
Key2:=Range _
("F2"), Order2:=xlAscending, Key3:=Range("G2"),
Order3:=xlAscending, _Header:=xlGuess
Set mondico = CreateObject("Scripting.Dictionary")
For Each c In Range([C2], [C65000].End(xlUp))
If Not mondico.Exists(c.Value) Then mondico.Add c.Value, c.Value
Next c
For Each c In mondico.items
ActiveWorkbook.Names.Add Name:="truc" & c, _
RefersTo:="=" & [J2].Offset(Application.Match(c, [C:C], 0) - 2,
0).Resize(Application.CountIf([C:C], c), 1).Address
ActiveWorkbook.Names.Add Name:="machin" & c, _
RefersTo:="=" & [l2].Offset(Application.Match(c, [C:C], 0) - 2,
0).Resize(Application.CountIf([C:C], c), 1).Address
Next c
End Sub
Misange migrateuse
XlWiki : Participez à un travail collaboratif sur excel !
http://xlwiki.free.fr/wiki
http://www.excelabo.netBonjour à toutes et tous
Descriptif court du problème
Peut-on définir une plage par un nom suivant un tri
C'est-à-dire que dans une colonne A j'ai une série de noms
Dans une autre colonne B j'ai une catégorie (par exemple offer,
order,sale, paid, etc)
Y a-t-il moyen que la plage définie en colonne A ne prenne en
compte
queceux ou il y "offer" dans B
Descriptif long (même très long........)
Après avoir passé plusieurs mois à créer (grâce à vous) un tableau
poursuivi de vente,
j'ai décidé changer mon approche
En effet le nombre de feuilles et le transfère de lignes de feuilles
enfeuille devient lourd
OUI JE SAIS
Avant de créer un fichier, que ce soit en Excel ou en Powerpoint,
il faut passer du temps à bien PREPARER son projet
Et à comprendre ce que l'on cherche à obtenir
Et les conséquences de ce qu'on va produire
Mais que ceux qui ne se sont jamais lancé sans trop réflechir me
lance
lapremière pierre
:-)))) ou ;-(((( je ne sais pas
Revenons à nos moutons, comme disait Saint Exepury
Même si il ne faut pas toujours croire ce qu'ils disent, comme
disait
leberger au ventriloque
Je travail avec des listbox pour sélectionner l'info requise
Par exemple sur la feuille Offre j'ai toute une série d'offres (une
parligne)
Sur ma feuille consult-Offres je sélectionne une offre dans ma
listbox
dont le Format-Control refère à un nom défini
par une formule du type
=OFFSET(Offers!$C$2;2;0;COUNTA(Offers!$C:$C)-1;1)
L'info de cet offre est mis en forme sur ma feuille ce qui la rends
compréhensible
Si l'offre est accepté, par macro (via bouton) je transfère cet info
versla feuille Ordres
Et ainsi de suite lors de chaque étape de la procédure
Cela fonctionne mais suite à des changements, je dois insérer des
nouvelles étapes dans la procédure
Donc ce que j'envisage est ceci;
Je me demandais si je ne pouvais pas garder toute l'info sur une
même
feuille
Toute en gardant le même format (une offre sur toute la ligne)
mais en ajoutant une colonne ou je pourrais insérer un code pour
indiquerl'étape de l'offre
Cela je pourrais le faire (je crois) grâce à tout ce que vous m'avez
enfoncé dans le crâne
Mais ensuite je voudrais pouvoir appeller par exemple tout ceux qui
sontà l'étape Sale
Donc je voudrais définir un nom dont la plage serait par exemple
=OFFSET(Offers!$C$2;2;0;COUNTA(Offers!$C:$C)-1;1)
MAIS seulement si la colonne CC contient le terme "Sale"
Ce que j'aspire à réaliser est une feuille ou je pourrais visionner
toutes mes Offres, ou mes Ventes, ou mes payés
MAIS un TCD ne convient pas puisque je dois pouvoir changer l'info
et
l'étape à tout moment
C'est-à-dire que je sélectionne une offre, et que quand elle est
affichéeje puisse y faire des changements
Je ne sais pas si je suis assez clair
Mais j'espère pouvoir compter sur vous vos questions éventuelles
et surtout sur vos réponses
Un grand merci à vous
Rex
que ceux
à défaut de donner une traduction, tu aurais pu donner une définition :
data mining
(Computers) data processing used to search for
hidden information and hidden patterns in a group of data
L'académie française ... ça sert à quoi ?
;-))
"Rex" <rthompspamon@skynet.be> a écrit dans le message de news:
%23ZngR7f2HHA.4004@TK2MSFTNGP05.phx.gbl...
Data mining?????
Voilà encore un terme typiquement USA passer dans le language commerciale
Français
Même si je suis Britanique j'estime que la langue Française est plus
qu'assez riche
Pêche au données (non c'est pas bon, la pêche est aléatoire)
Extraction de données (non, pas bon non plus, ça fait trop dentiste et
comme j'ai une dent de sachesse qui pouse...)
Recherche de données (non, pas bon, on recherche des trucs perdus et ici
tu sais ou ça se trouve)
Et puis merde après tout data mining n'est pas si mal que ça
Rex :-))))
Et n'oublie pas, si t'es du côté d'Houffalize fin ou je suis au Déclic
Numérique et on y mangeras bien !!!!!!!!
PS
T'as vu, notre pôôôôvre JPS qui fait une p'tite crise???
Faudra que tu passe lui faire une bise
Et surtout répondre à sa question
"Misange" <misange@devinez-ou.net> a écrit dans le message de news:
#tcaJka2HHA.5796@TK2MSFTNGP05.phx.gbl...
merci du suivi.
J'ai pas franchement le temps de finaliser des soluces aussi détaillées
que celle que t'as fournie Tirème et c'est parfait si la sienne te va
bien. Faut dire que je suis en train de faire du data mining dans mes
propres données et qu'il va bientôt me falloir un petit train pour
transporter à l'air libre ce que j'exhume d'un tableau gigantesque. La
lecture du forum c'est la pause mais si je me penche trop sur d'autres
trucs, je perds le fil d'ariane de ma mine de charbon perso :-)
Misange migrateuse
XlWiki : Participez à un travail collaboratif sur excel !
http://xlwiki.free.fr/wiki
http://www.excelabo.net
Bonjour Misange
Juste pour te tenir au courant
La solution proposé par Trirème est superbe, ça vaut le détour
Ce qui ne veut pas dire que ta proposition n'est pas elle aussi
excellente
Mais la sienne me permet d'essayer de comprndre et d'utiliser des
listebox
en série
Et comme tu es notre ange gardien je tiens à te signaler que
suite à une requète tardive (finie aux petites heures) et aux
réactions
de
nos amis
j'ai pu présenter un rapport FORTEMENT apprécié et qui a fait dire à
mon
boss
"Je vais finir par admettre que de passer un certain temps journalier
dans les groupes doit être considéré comme une activité
professionnellement
luccrative"
Voilà un commentaire qui devrait faire plaisir à plus d'un
d'entres-vous
A bientôt
Merci pour tout le boulot que tu fais ici et sur Excelabo
A bientôt
Rex
"Misange" <misange@devinez-ou.net> a écrit dans le message de news:
%238JjDPO2HHA.5884@TK2MSFTNGP02.phx.gbl...
Salut grand Rex
j'avais un pb à peu près similaire que j'ai résolu de la façon
suivante
:
j'alimente mon tableau principal et j'ai une tite macro qui
1) trie le tableau par offre (dans ton cas)
2) définit une série de noms (tu peux en mettre autant que tu veux !
qui
font référence aux valeurs des colonnes B, C, D, E ... qui ont la
même
valeur pour offre
Ca me permet d'avoir des tableaux d'analyse de la table principale
construits une fois pour toute (si seulement !) avec ces noms. Ces
tableaux se mettent ainsi à jour tout seul (juste en cliquant sur le
bouton de mise à jour des noms définis).
voici le binz à adapter (attention aux coupures de lignes
intempestives)
dans mon cas, ce sont les données de la conlonne C qui sont
l'équivalent
de tes "offres".
Sub Nommer()
' Enleve les Noms courants (au cas où les Plages rétrécissent)
For i = ActiveWorkbook.Names.Count To 1 Step -1
ActiveWorkbook.Names(i).Delete
Next i
' on trie les données
Range("A1:O3000").Sort Key1:=Range("C2"), Order1:=xlAscending,
Key2:=Range _
("F2"), Order2:=xlAscending, Key3:=Range("G2"),
Order3:=xlAscending, _
Header:=xlGuess
Set mondico = CreateObject("Scripting.Dictionary")
For Each c In Range([C2], [C65000].End(xlUp))
If Not mondico.Exists(c.Value) Then mondico.Add c.Value, c.Value
Next c
For Each c In mondico.items
ActiveWorkbook.Names.Add Name:="truc" & c, _
RefersTo:="=" & [J2].Offset(Application.Match(c, [C:C], 0) - 2,
0).Resize(Application.CountIf([C:C], c), 1).Address
ActiveWorkbook.Names.Add Name:="machin" & c, _
RefersTo:="=" & [l2].Offset(Application.Match(c, [C:C], 0) - 2,
0).Resize(Application.CountIf([C:C], c), 1).Address
Next c
End Sub
Misange migrateuse
XlWiki : Participez à un travail collaboratif sur excel !
http://xlwiki.free.fr/wiki
http://www.excelabo.net
Bonjour à toutes et tous
Descriptif court du problème
Peut-on définir une plage par un nom suivant un tri
C'est-à-dire que dans une colonne A j'ai une série de noms
Dans une autre colonne B j'ai une catégorie (par exemple offer,
order,
sale, paid, etc)
Y a-t-il moyen que la plage définie en colonne A ne prenne en
compte
que
ceux ou il y "offer" dans B
Descriptif long (même très long........)
Après avoir passé plusieurs mois à créer (grâce à vous) un tableau
pour
suivi de vente,
j'ai décidé changer mon approche
En effet le nombre de feuilles et le transfère de lignes de feuilles
en
feuille devient lourd
OUI JE SAIS
Avant de créer un fichier, que ce soit en Excel ou en Powerpoint,
il faut passer du temps à bien PREPARER son projet
Et à comprendre ce que l'on cherche à obtenir
Et les conséquences de ce qu'on va produire
Mais que ceux qui ne se sont jamais lancé sans trop réflechir me
lance
la
première pierre
:-)))) ou ;-(((( je ne sais pas
Revenons à nos moutons, comme disait Saint Exepury
Même si il ne faut pas toujours croire ce qu'ils disent, comme
disait
le
berger au ventriloque
Je travail avec des listbox pour sélectionner l'info requise
Par exemple sur la feuille Offre j'ai toute une série d'offres (une
par
ligne)
Sur ma feuille consult-Offres je sélectionne une offre dans ma
listbox
dont le Format-Control refère à un nom défini
par une formule du type
=OFFSET(Offers!$C$2;2;0;COUNTA(Offers!$C:$C)-1;1)
L'info de cet offre est mis en forme sur ma feuille ce qui la rends
compréhensible
Si l'offre est accepté, par macro (via bouton) je transfère cet info
vers
la feuille Ordres
Et ainsi de suite lors de chaque étape de la procédure
Cela fonctionne mais suite à des changements, je dois insérer des
nouvelles étapes dans la procédure
Donc ce que j'envisage est ceci;
Je me demandais si je ne pouvais pas garder toute l'info sur une
même
feuille
Toute en gardant le même format (une offre sur toute la ligne)
mais en ajoutant une colonne ou je pourrais insérer un code pour
indiquer
l'étape de l'offre
Cela je pourrais le faire (je crois) grâce à tout ce que vous m'avez
enfoncé dans le crâne
Mais ensuite je voudrais pouvoir appeller par exemple tout ceux qui
sont
à l'étape Sale
Donc je voudrais définir un nom dont la plage serait par exemple
=OFFSET(Offers!$C$2;2;0;COUNTA(Offers!$C:$C)-1;1)
MAIS seulement si la colonne CC contient le terme "Sale"
Ce que j'aspire à réaliser est une feuille ou je pourrais visionner
toutes mes Offres, ou mes Ventes, ou mes payés
MAIS un TCD ne convient pas puisque je dois pouvoir changer l'info
et
l'étape à tout moment
C'est-à-dire que je sélectionne une offre, et que quand elle est
affichée
je puisse y faire des changements
Je ne sais pas si je suis assez clair
Mais j'espère pouvoir compter sur vous vos questions éventuelles
et surtout sur vos réponses
Un grand merci à vous
Rex
que ceux
à défaut de donner une traduction, tu aurais pu donner une définition :
data mining
(Computers) data processing used to search for
hidden information and hidden patterns in a group of data
L'académie française ... ça sert à quoi ?
;-))
"Rex" a écrit dans le message de news:
%
Data mining?????
Voilà encore un terme typiquement USA passer dans le language commerciale
Français
Même si je suis Britanique j'estime que la langue Française est plus
qu'assez riche
Pêche au données (non c'est pas bon, la pêche est aléatoire)
Extraction de données (non, pas bon non plus, ça fait trop dentiste et
comme j'ai une dent de sachesse qui pouse...)
Recherche de données (non, pas bon, on recherche des trucs perdus et ici
tu sais ou ça se trouve)
Et puis merde après tout data mining n'est pas si mal que ça
Rex :-))))
Et n'oublie pas, si t'es du côté d'Houffalize fin ou je suis au Déclic
Numérique et on y mangeras bien !!!!!!!!
PS
T'as vu, notre pôôôôvre JPS qui fait une p'tite crise???
Faudra que tu passe lui faire une bise
Et surtout répondre à sa question
"Misange" a écrit dans le message de news:
#merci du suivi.
J'ai pas franchement le temps de finaliser des soluces aussi détaillées
que celle que t'as fournie Tirème et c'est parfait si la sienne te va
bien. Faut dire que je suis en train de faire du data mining dans mes
propres données et qu'il va bientôt me falloir un petit train pour
transporter à l'air libre ce que j'exhume d'un tableau gigantesque. La
lecture du forum c'est la pause mais si je me penche trop sur d'autres
trucs, je perds le fil d'ariane de ma mine de charbon perso :-)
Misange migrateuse
XlWiki : Participez à un travail collaboratif sur excel !
http://xlwiki.free.fr/wiki
http://www.excelabo.netBonjour Misange
Juste pour te tenir au courant
La solution proposé par Trirème est superbe, ça vaut le détour
Ce qui ne veut pas dire que ta proposition n'est pas elle aussi
excellenteMais la sienne me permet d'essayer de comprndre et d'utiliser des
listeboxen série
Et comme tu es notre ange gardien je tiens à te signaler que
suite à une requète tardive (finie aux petites heures) et aux
réactions
denos amis
j'ai pu présenter un rapport FORTEMENT apprécié et qui a fait dire à
mon
boss
"Je vais finir par admettre que de passer un certain temps journalier
dans les groupes doit être considéré comme une activité
professionnellementluccrative"
Voilà un commentaire qui devrait faire plaisir à plus d'un
d'entres-vous
A bientôt
Merci pour tout le boulot que tu fais ici et sur Excelabo
A bientôt
Rex
"Misange" a écrit dans le message de news:
%Salut grand Rex
j'avais un pb à peu près similaire que j'ai résolu de la façon
suivante
:j'alimente mon tableau principal et j'ai une tite macro qui
1) trie le tableau par offre (dans ton cas)
2) définit une série de noms (tu peux en mettre autant que tu veux !
quifont référence aux valeurs des colonnes B, C, D, E ... qui ont la
même
valeur pour offre
Ca me permet d'avoir des tableaux d'analyse de la table principale
construits une fois pour toute (si seulement !) avec ces noms. Ces
tableaux se mettent ainsi à jour tout seul (juste en cliquant sur le
bouton de mise à jour des noms définis).
voici le binz à adapter (attention aux coupures de lignes
intempestives)dans mon cas, ce sont les données de la conlonne C qui sont
l'équivalentde tes "offres".
Sub Nommer()
' Enleve les Noms courants (au cas où les Plages rétrécissent)
For i = ActiveWorkbook.Names.Count To 1 Step -1
ActiveWorkbook.Names(i).Delete
Next i
' on trie les données
Range("A1:O3000").Sort Key1:=Range("C2"), Order1:=xlAscending,
Key2:=Range _
("F2"), Order2:=xlAscending, Key3:=Range("G2"),
Order3:=xlAscending, _Header:=xlGuess
Set mondico = CreateObject("Scripting.Dictionary")
For Each c In Range([C2], [C65000].End(xlUp))
If Not mondico.Exists(c.Value) Then mondico.Add c.Value, c.Value
Next c
For Each c In mondico.items
ActiveWorkbook.Names.Add Name:="truc" & c, _
RefersTo:="=" & [J2].Offset(Application.Match(c, [C:C], 0) - 2,
0).Resize(Application.CountIf([C:C], c), 1).Address
ActiveWorkbook.Names.Add Name:="machin" & c, _
RefersTo:="=" & [l2].Offset(Application.Match(c, [C:C], 0) - 2,
0).Resize(Application.CountIf([C:C], c), 1).Address
Next c
End Sub
Misange migrateuse
XlWiki : Participez à un travail collaboratif sur excel !
http://xlwiki.free.fr/wiki
http://www.excelabo.netBonjour à toutes et tous
Descriptif court du problème
Peut-on définir une plage par un nom suivant un tri
C'est-à-dire que dans une colonne A j'ai une série de noms
Dans une autre colonne B j'ai une catégorie (par exemple offer,
order,sale, paid, etc)
Y a-t-il moyen que la plage définie en colonne A ne prenne en
compte
queceux ou il y "offer" dans B
Descriptif long (même très long........)
Après avoir passé plusieurs mois à créer (grâce à vous) un tableau
poursuivi de vente,
j'ai décidé changer mon approche
En effet le nombre de feuilles et le transfère de lignes de feuilles
enfeuille devient lourd
OUI JE SAIS
Avant de créer un fichier, que ce soit en Excel ou en Powerpoint,
il faut passer du temps à bien PREPARER son projet
Et à comprendre ce que l'on cherche à obtenir
Et les conséquences de ce qu'on va produire
Mais que ceux qui ne se sont jamais lancé sans trop réflechir me
lance
lapremière pierre
:-)))) ou ;-(((( je ne sais pas
Revenons à nos moutons, comme disait Saint Exepury
Même si il ne faut pas toujours croire ce qu'ils disent, comme
disait
leberger au ventriloque
Je travail avec des listbox pour sélectionner l'info requise
Par exemple sur la feuille Offre j'ai toute une série d'offres (une
parligne)
Sur ma feuille consult-Offres je sélectionne une offre dans ma
listbox
dont le Format-Control refère à un nom défini
par une formule du type
=OFFSET(Offers!$C$2;2;0;COUNTA(Offers!$C:$C)-1;1)
L'info de cet offre est mis en forme sur ma feuille ce qui la rends
compréhensible
Si l'offre est accepté, par macro (via bouton) je transfère cet info
versla feuille Ordres
Et ainsi de suite lors de chaque étape de la procédure
Cela fonctionne mais suite à des changements, je dois insérer des
nouvelles étapes dans la procédure
Donc ce que j'envisage est ceci;
Je me demandais si je ne pouvais pas garder toute l'info sur une
même
feuille
Toute en gardant le même format (une offre sur toute la ligne)
mais en ajoutant une colonne ou je pourrais insérer un code pour
indiquerl'étape de l'offre
Cela je pourrais le faire (je crois) grâce à tout ce que vous m'avez
enfoncé dans le crâne
Mais ensuite je voudrais pouvoir appeller par exemple tout ceux qui
sontà l'étape Sale
Donc je voudrais définir un nom dont la plage serait par exemple
=OFFSET(Offers!$C$2;2;0;COUNTA(Offers!$C:$C)-1;1)
MAIS seulement si la colonne CC contient le terme "Sale"
Ce que j'aspire à réaliser est une feuille ou je pourrais visionner
toutes mes Offres, ou mes Ventes, ou mes payés
MAIS un TCD ne convient pas puisque je dois pouvoir changer l'info
et
l'étape à tout moment
C'est-à-dire que je sélectionne une offre, et que quand elle est
affichéeje puisse y faire des changements
Je ne sais pas si je suis assez clair
Mais j'espère pouvoir compter sur vous vos questions éventuelles
et surtout sur vos réponses
Un grand merci à vous
Rex
que ceux