OVH Cloud OVH Cloud

Définition de nom sélectif

20 réponses
Avatar
rthompson
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

10 réponses

1 2
Avatar
jps
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


Avatar
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

Avatar
Misange
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" 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





Avatar
Misange
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" 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.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








Avatar
Rex
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.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" 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.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










Avatar
MichDenis
à 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.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" 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.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










Avatar
Rex
Concision

Oh il est au courant, t'en fais pas

Il me répète régulièrement

REX (en majuscule parce qu'il le dit fort)

I've told you a million times before
KEEP IT SHORT

Mais c'est plus fort que moi, j'adore raconter
Certaines de mes présentations ou démonstration tourne au folklore :-))

Petit exemple
Je dois être le seul distributeurs de tableaux interactif qui lors d'un
salon aéronautique
ai expliqué au commandant lieutenant générale en chef des forces militaires
Belges
comment faire exploser Bruxelles ;-))))
Et ça devant une centaine de personnes dont une dizaine de la presse!!!

Et le week-end (encore un anglicisme) suivant passer des heures à expliquer
à des tout petit
que les araignés et les guêpes sont des bêtes magnifiques


Enfin

Bonne pêche quand même

Rex


"Misange" a écrit dans le message de news:
O#
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" 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









Avatar
Rex
Bonsoir

T'attendras pas sept ans pour avoir une réaction cette fois-ci, hein?????


C'est marrant que tu parles du petit Nicolas

Figure toi que mon boss est:
petit mais ça y a beaucoup
Juif ça y en a moins, mais quand
même pas mal
Immigré Hongrois ça, ça afine déjà un peu plus
Très intéressé aux finance ça se réduit
Fonceur encore réduit

A la limite je me demande si il ne même pas une double vie

But seriously
Si le vôtre est comme le mien
vous allez avoir de la joie (un peu) de la sueur (beaucoup) et des coups de
gueule (à la folie)

A bientôt

Rex

Je me répète, mais n'oublie pas Houffalize



"jps" a écrit dans le message de news:

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





Avatar
Rex
Bonsoir

Il n'est pas encore minuit, donc .......

C'est vrai que j'étais plutôt angoissé, parceque c'est un problème que je
savais résoudre
mais je bloquais comme une mûle

Pour le tchatte il n'est pas trop contre

Il est de ceux qui préfère une ruche à un cimetière
A condition que cela ne lui coûte pas trop ;-)))))


Et puis, maintenant que ce fichier là est résolu
J'ai son grand frère à faire

Trois fichiers (dix feuilles en tout)
Chaque feuilles de 12 à 19 colonnes
Et de 12000 à 22000 lignes

le tout à consolider sur la colonne A qui est bouré de doublons triplons etc

Donc il est plus que probable que je refasse appelle à vous d'ici quelques
jours

Rex



"Trirème" a écrit dans le message de news:

:))))

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



Avatar
Rex
Moi je me suis arrêté à l'académie de neufs

Pour les nostalgiques ;-)))))))


Bonne nuit à toi

Rex


"MichDenis" a écrit dans le message de news:

à 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.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" 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.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














1 2