jaune, C15? rouge carmin, tu veux dire....et sais-tu pourquoi?
eh bien, je vais te le dire : tu as pu constater que mon conseil était
bon,
donc tu aurais dû avoir au moins une ligne me remerciant spécialement et
nominativement bien sûr ; pour les autres, tu peux faire des remerciements
collégiaux ou mieux, ne rien dire du tout afin que l'exergue soit pour moi
seul...
jps
"C15" <Mé a écrit dans le message de
news:41aa12f5$0$10782$Rebonsoir à tous (suite et fin)
Merci de votre aide.
J'ai trouvé la faille :
J'ouvrais un fichier existant, faisait Alt+F11 et collait le code.
Il ne se collait donc pas dans un module général (perso.xls)
J'ai donc ouvert Excel, fait Alt+F11 et tout le reste...
et cela marche !
18 posts pour en arriver là, j'ai honte ;-(((
Merci encore à tous ceux et celles qui se sont dépensés pour répondre à
unequestion sans fondement.
Au foot, j'aurai mérité au moins un carton jaune.
A+
C15
"Misange" a écrit dans le message de
news:%petit complément:
une fonction doit pouvoir marcher avec plus d'une valeur !
prend la fonction basique ci dessous:
function surface(longueur,largeur)
surface=longueur*largeur
end function
depuis ta feuille tu vas l'appeller par =surface (3;2)
mais tu peux aussi nommer la cellule contenant la longueur L et celle
contenant la largeur l et appeller ta fonction par =surface(L,l)
Si tu devais chaque fois que tu changes le nom des cellules contenant
tes valeurs adapter ta fonction (genre function surface(L,l)
1) ce ne serait pas très pratique
2) ça restreindrait sérieusement son usage !
Misange migrateuse http://www.excelabo.net
mail : http://cerbermail.com/?k5Q8Dh2mta
on 28/11/2004 18:10:Si tu veux nommer ta plage fais le en l'appellant gamme0 mais ne
modifiesurtout rien dans la fonction ! Et surtout pas le nom des paramètres
qu'elle attend
dans ta feuille tu fais nbvaleursuniques(gamme0)
for each cell in laplage... Si tu changes dans les paramètres de la
fonction laplage par truc, ça ne fonctionne plus du tout !
Misange migrateuse http://www.excelabo.net
mail : http://cerbermail.com/?k5Q8Dh2mta
on 28/11/2004 17:59:Rebonsoir petite Misange,
La fonction exacte sur le site s'écrit ainsi :
Function NbValUniques(laPlage As Range)
Dim ValeursUniques As New Collection
On Error Resume Next
For Each cell In laPlage
ValeursUniques.Add cell.Value, CStr(cell.Value)
Next cell
On Error GoTo 0
NbValUniques = ValeursUniques.Count
End Function
Comment la modifier pour l'appliquer à la plage gamme0 ?
Moi j'ai remplacé laPlage par gamme0
Rassures-toi j'ai appliqué rigoureusemeent ce que tu disais.
ALT+F11
puis copier/coller
puis dans une cellule =NbValUniques(xxx:yyy)
puis Enter
A+
C15
"Misange" a écrit dans le message de
news:Tu n'as pas suivi ce que je t'ai dit... Je ne t'ai pas parlé de
(gammes0) si ? Ben non ! tu écris :
=nbvaeursuniques(
tu prends ton mulot
tu sélectionnes ta plage de valeurs
tu fermes la parenthèse
tu cliques sur enter et là ton résultat apparait comme par magie.
Reviens si t'as pas compris mais essaie d'abord de faire
exactement
comme ça !
Misange migrateuse http://www.excelabo.net
mail : http://cerbermail.com/?k5Q8Dh2mta
on 28/11/2004 16:35:Bonsoir misange,
C'est bieN ce que j'avais fait :
dans une cellule, j'ai mis =NbValUniques(gammes0)
et Monsieur Excel me répond #NOM?
Qu'est c" qui ne lui convient pas ?
Merci de ton aide
A+
c15
"Misange" a écrit dans le message de
news:%Bonjour,
Tu ouvres l'éditeur VBA (alt+F11), tu insères un nouveau module
(standard) dans le classeur et tu copies la fonction. Dans la
feuille,dans une cellule, tu écris=nbvalvaluniques( et là tu
sélectionnes
laplage à regarder. Tu fermes ta parenthèse et tu fais enter.
OK ?
Misange migrateuse http://www.excelabo.net
mail : http://cerbermail.com/?k5Q8Dh2mta
on 28/11/2004 15:40:Bonjour à tous et toutes,
Sur Excelabo.net j'ai trouvé et adapté la fonction suivante
pour
dénombrerles celluels ayant des valeurs uniques (la plage des cellules
concernéess'appelle gamme0 :
Function NbValUniques(gammes0 As Range)
Dim ValeursUniques As New Collection
On Error Resume Next
For Each cell In gammes0
ValeursUniques.Add cell.Value, CStr(cell.Value)
Next cell
On Error GoTo 0
NbValUniques = ValeursUniques.Count
End Function
Question bête : comment exécuter cette fonction ?
Merci de votre aide
A+
C15
jaune, C15? rouge carmin, tu veux dire....et sais-tu pourquoi?
eh bien, je vais te le dire : tu as pu constater que mon conseil était
bon,
donc tu aurais dû avoir au moins une ligne me remerciant spécialement et
nominativement bien sûr ; pour les autres, tu peux faire des remerciements
collégiaux ou mieux, ne rien dire du tout afin que l'exergue soit pour moi
seul...
jps
"C15" <MéfiezVousDesSpams@club-internet.fr> a écrit dans le message de
news:41aa12f5$0$10782$7a628cd7@news.club-internet.fr...
Rebonsoir à tous (suite et fin)
Merci de votre aide.
J'ai trouvé la faille :
J'ouvrais un fichier existant, faisait Alt+F11 et collait le code.
Il ne se collait donc pas dans un module général (perso.xls)
J'ai donc ouvert Excel, fait Alt+F11 et tout le reste...
et cela marche !
18 posts pour en arriver là, j'ai honte ;-(((
Merci encore à tous ceux et celles qui se sont dépensés pour répondre à
une
question sans fondement.
Au foot, j'aurai mérité au moins un carton jaune.
A+
C15
"Misange" <misange@devinez-ou.net> a écrit dans le message de
news:%23XB4E8W1EHA.2112@TK2MSFTNGP15.phx.gbl...
petit complément:
une fonction doit pouvoir marcher avec plus d'une valeur !
prend la fonction basique ci dessous:
function surface(longueur,largeur)
surface=longueur*largeur
end function
depuis ta feuille tu vas l'appeller par =surface (3;2)
mais tu peux aussi nommer la cellule contenant la longueur L et celle
contenant la largeur l et appeller ta fonction par =surface(L,l)
Si tu devais chaque fois que tu changes le nom des cellules contenant
tes valeurs adapter ta fonction (genre function surface(L,l)
1) ce ne serait pas très pratique
2) ça restreindrait sérieusement son usage !
Misange migrateuse http://www.excelabo.net
mail : http://cerbermail.com/?k5Q8Dh2mta
on 28/11/2004 18:10:
Si tu veux nommer ta plage fais le en l'appellant gamme0 mais ne
modifie
surtout rien dans la fonction ! Et surtout pas le nom des paramètres
qu'elle attend
dans ta feuille tu fais nbvaleursuniques(gamme0)
for each cell in laplage... Si tu changes dans les paramètres de la
fonction laplage par truc, ça ne fonctionne plus du tout !
Misange migrateuse http://www.excelabo.net
mail : http://cerbermail.com/?k5Q8Dh2mta
on 28/11/2004 17:59:
Rebonsoir petite Misange,
La fonction exacte sur le site s'écrit ainsi :
Function NbValUniques(laPlage As Range)
Dim ValeursUniques As New Collection
On Error Resume Next
For Each cell In laPlage
ValeursUniques.Add cell.Value, CStr(cell.Value)
Next cell
On Error GoTo 0
NbValUniques = ValeursUniques.Count
End Function
Comment la modifier pour l'appliquer à la plage gamme0 ?
Moi j'ai remplacé laPlage par gamme0
Rassures-toi j'ai appliqué rigoureusemeent ce que tu disais.
ALT+F11
puis copier/coller
puis dans une cellule =NbValUniques(xxx:yyy)
puis Enter
A+
C15
"Misange" <misange@devinez-ou.net> a écrit dans le message de
news:uAPgtQW1EHA.3448@TK2MSFTNGP09.phx.gbl...
Tu n'as pas suivi ce que je t'ai dit... Je ne t'ai pas parlé de
(gammes0) si ? Ben non ! tu écris :
=nbvaeursuniques(
tu prends ton mulot
tu sélectionnes ta plage de valeurs
tu fermes la parenthèse
tu cliques sur enter et là ton résultat apparait comme par magie.
Reviens si t'as pas compris mais essaie d'abord de faire
exactement
comme ça !
Misange migrateuse http://www.excelabo.net
mail : http://cerbermail.com/?k5Q8Dh2mta
on 28/11/2004 16:35:
Bonsoir misange,
C'est bieN ce que j'avais fait :
dans une cellule, j'ai mis =NbValUniques(gammes0)
et Monsieur Excel me répond #NOM?
Qu'est c" qui ne lui convient pas ?
Merci de ton aide
A+
c15
"Misange" <misange@devinez-ou.net> a écrit dans le message de
news:%23ev0C3V1EHA.2824@TK2MSFTNGP09.phx.gbl...
Bonjour,
Tu ouvres l'éditeur VBA (alt+F11), tu insères un nouveau module
(standard) dans le classeur et tu copies la fonction. Dans la
feuille,
dans une cellule, tu écris=nbvalvaluniques( et là tu
sélectionnes
la
plage à regarder. Tu fermes ta parenthèse et tu fais enter.
OK ?
Misange migrateuse http://www.excelabo.net
mail : http://cerbermail.com/?k5Q8Dh2mta
on 28/11/2004 15:40:
Bonjour à tous et toutes,
Sur Excelabo.net j'ai trouvé et adapté la fonction suivante
pour
dénombrer
les celluels ayant des valeurs uniques (la plage des cellules
concernées
s'appelle gamme0 :
Function NbValUniques(gammes0 As Range)
Dim ValeursUniques As New Collection
On Error Resume Next
For Each cell In gammes0
ValeursUniques.Add cell.Value, CStr(cell.Value)
Next cell
On Error GoTo 0
NbValUniques = ValeursUniques.Count
End Function
Question bête : comment exécuter cette fonction ?
Merci de votre aide
A+
C15
jaune, C15? rouge carmin, tu veux dire....et sais-tu pourquoi?
eh bien, je vais te le dire : tu as pu constater que mon conseil était
bon,
donc tu aurais dû avoir au moins une ligne me remerciant spécialement et
nominativement bien sûr ; pour les autres, tu peux faire des remerciements
collégiaux ou mieux, ne rien dire du tout afin que l'exergue soit pour moi
seul...
jps
"C15" <Mé a écrit dans le message de
news:41aa12f5$0$10782$Rebonsoir à tous (suite et fin)
Merci de votre aide.
J'ai trouvé la faille :
J'ouvrais un fichier existant, faisait Alt+F11 et collait le code.
Il ne se collait donc pas dans un module général (perso.xls)
J'ai donc ouvert Excel, fait Alt+F11 et tout le reste...
et cela marche !
18 posts pour en arriver là, j'ai honte ;-(((
Merci encore à tous ceux et celles qui se sont dépensés pour répondre à
unequestion sans fondement.
Au foot, j'aurai mérité au moins un carton jaune.
A+
C15
"Misange" a écrit dans le message de
news:%petit complément:
une fonction doit pouvoir marcher avec plus d'une valeur !
prend la fonction basique ci dessous:
function surface(longueur,largeur)
surface=longueur*largeur
end function
depuis ta feuille tu vas l'appeller par =surface (3;2)
mais tu peux aussi nommer la cellule contenant la longueur L et celle
contenant la largeur l et appeller ta fonction par =surface(L,l)
Si tu devais chaque fois que tu changes le nom des cellules contenant
tes valeurs adapter ta fonction (genre function surface(L,l)
1) ce ne serait pas très pratique
2) ça restreindrait sérieusement son usage !
Misange migrateuse http://www.excelabo.net
mail : http://cerbermail.com/?k5Q8Dh2mta
on 28/11/2004 18:10:Si tu veux nommer ta plage fais le en l'appellant gamme0 mais ne
modifiesurtout rien dans la fonction ! Et surtout pas le nom des paramètres
qu'elle attend
dans ta feuille tu fais nbvaleursuniques(gamme0)
for each cell in laplage... Si tu changes dans les paramètres de la
fonction laplage par truc, ça ne fonctionne plus du tout !
Misange migrateuse http://www.excelabo.net
mail : http://cerbermail.com/?k5Q8Dh2mta
on 28/11/2004 17:59:Rebonsoir petite Misange,
La fonction exacte sur le site s'écrit ainsi :
Function NbValUniques(laPlage As Range)
Dim ValeursUniques As New Collection
On Error Resume Next
For Each cell In laPlage
ValeursUniques.Add cell.Value, CStr(cell.Value)
Next cell
On Error GoTo 0
NbValUniques = ValeursUniques.Count
End Function
Comment la modifier pour l'appliquer à la plage gamme0 ?
Moi j'ai remplacé laPlage par gamme0
Rassures-toi j'ai appliqué rigoureusemeent ce que tu disais.
ALT+F11
puis copier/coller
puis dans une cellule =NbValUniques(xxx:yyy)
puis Enter
A+
C15
"Misange" a écrit dans le message de
news:Tu n'as pas suivi ce que je t'ai dit... Je ne t'ai pas parlé de
(gammes0) si ? Ben non ! tu écris :
=nbvaeursuniques(
tu prends ton mulot
tu sélectionnes ta plage de valeurs
tu fermes la parenthèse
tu cliques sur enter et là ton résultat apparait comme par magie.
Reviens si t'as pas compris mais essaie d'abord de faire
exactement
comme ça !
Misange migrateuse http://www.excelabo.net
mail : http://cerbermail.com/?k5Q8Dh2mta
on 28/11/2004 16:35:Bonsoir misange,
C'est bieN ce que j'avais fait :
dans une cellule, j'ai mis =NbValUniques(gammes0)
et Monsieur Excel me répond #NOM?
Qu'est c" qui ne lui convient pas ?
Merci de ton aide
A+
c15
"Misange" a écrit dans le message de
news:%Bonjour,
Tu ouvres l'éditeur VBA (alt+F11), tu insères un nouveau module
(standard) dans le classeur et tu copies la fonction. Dans la
feuille,dans une cellule, tu écris=nbvalvaluniques( et là tu
sélectionnes
laplage à regarder. Tu fermes ta parenthèse et tu fais enter.
OK ?
Misange migrateuse http://www.excelabo.net
mail : http://cerbermail.com/?k5Q8Dh2mta
on 28/11/2004 15:40:Bonjour à tous et toutes,
Sur Excelabo.net j'ai trouvé et adapté la fonction suivante
pour
dénombrerles celluels ayant des valeurs uniques (la plage des cellules
concernéess'appelle gamme0 :
Function NbValUniques(gammes0 As Range)
Dim ValeursUniques As New Collection
On Error Resume Next
For Each cell In gammes0
ValeursUniques.Add cell.Value, CStr(cell.Value)
Next cell
On Error GoTo 0
NbValUniques = ValeursUniques.Count
End Function
Question bête : comment exécuter cette fonction ?
Merci de votre aide
A+
C15
Bonsoir,
Dans un édifice, il y a une pierre importante qu'on appelle clé de voute,
certes capitale, mais qui n'a aucune raison d'être si elle est toute
seule...
Merci encore à TOUS.
A+
C15
"jps" a écrit dans le message de
news:jaune, C15? rouge carmin, tu veux dire....et sais-tu pourquoi?
eh bien, je vais te le dire : tu as pu constater que mon conseil était
bon,donc tu aurais dû avoir au moins une ligne me remerciant spécialement et
nominativement bien sûr ; pour les autres, tu peux faire des
remerciements
collégiaux ou mieux, ne rien dire du tout afin que l'exergue soit pour
moi
seul...
jps
"C15" <Mé a écrit dans le message de
news:41aa12f5$0$10782$Rebonsoir à tous (suite et fin)
Merci de votre aide.
J'ai trouvé la faille :
J'ouvrais un fichier existant, faisait Alt+F11 et collait le code.
Il ne se collait donc pas dans un module général (perso.xls)
J'ai donc ouvert Excel, fait Alt+F11 et tout le reste...
et cela marche !
18 posts pour en arriver là, j'ai honte ;-(((
Merci encore à tous ceux et celles qui se sont dépensés pour répondre
à
unequestion sans fondement.
Au foot, j'aurai mérité au moins un carton jaune.
A+
C15
"Misange" a écrit dans le message de
news:%petit complément:
une fonction doit pouvoir marcher avec plus d'une valeur !
prend la fonction basique ci dessous:
function surface(longueur,largeur)
surface=longueur*largeur
end function
depuis ta feuille tu vas l'appeller par =surface (3;2)
mais tu peux aussi nommer la cellule contenant la longueur L et
celle
contenant la largeur l et appeller ta fonction par =surface(L,l)
Si tu devais chaque fois que tu changes le nom des cellules
contenant
tes valeurs adapter ta fonction (genre function surface(L,l)
1) ce ne serait pas très pratique
2) ça restreindrait sérieusement son usage !
Misange migrateuse http://www.excelabo.net
mail : http://cerbermail.com/?k5Q8Dh2mta
on 28/11/2004 18:10:Si tu veux nommer ta plage fais le en l'appellant gamme0 mais ne
modifiesurtout rien dans la fonction ! Et surtout pas le nom des
paramètres
qu'elle attend
dans ta feuille tu fais nbvaleursuniques(gamme0)
for each cell in laplage... Si tu changes dans les paramètres de
la
fonction laplage par truc, ça ne fonctionne plus du tout !
Misange migrateuse http://www.excelabo.net
mail : http://cerbermail.com/?k5Q8Dh2mta
on 28/11/2004 17:59:Rebonsoir petite Misange,
La fonction exacte sur le site s'écrit ainsi :
Function NbValUniques(laPlage As Range)
Dim ValeursUniques As New Collection
On Error Resume Next
For Each cell In laPlage
ValeursUniques.Add cell.Value, CStr(cell.Value)
Next cell
On Error GoTo 0
NbValUniques = ValeursUniques.Count
End Function
Comment la modifier pour l'appliquer à la plage gamme0 ?
Moi j'ai remplacé laPlage par gamme0
Rassures-toi j'ai appliqué rigoureusemeent ce que tu disais.
ALT+F11
puis copier/coller
puis dans une cellule =NbValUniques(xxx:yyy)
puis Enter
A+
C15
"Misange" a écrit dans le message de
news:Tu n'as pas suivi ce que je t'ai dit... Je ne t'ai pas parlé de
(gammes0) si ? Ben non ! tu écris :
=nbvaeursuniques(
tu prends ton mulot
tu sélectionnes ta plage de valeurs
tu fermes la parenthèse
tu cliques sur enter et là ton résultat apparait comme par
magie.
Reviens si t'as pas compris mais essaie d'abord de faire
exactementcomme ça !
Misange migrateuse http://www.excelabo.net
mail : http://cerbermail.com/?k5Q8Dh2mta
on 28/11/2004 16:35:Bonsoir misange,
C'est bieN ce que j'avais fait :
dans une cellule, j'ai mis =NbValUniques(gammes0)
et Monsieur Excel me répond #NOM?
Qu'est c" qui ne lui convient pas ?
Merci de ton aide
A+
c15
"Misange" a écrit dans le message de
news:%Bonjour,
Tu ouvres l'éditeur VBA (alt+F11), tu insères un nouveau
module
(standard) dans le classeur et tu copies la fonction. Dans la
feuille,dans une cellule, tu écris=nbvalvaluniques( et là tu
sélectionneslaplage à regarder. Tu fermes ta parenthèse et tu fais enter.
OK ?
Misange migrateuse http://www.excelabo.net
mail : http://cerbermail.com/?k5Q8Dh2mta
on 28/11/2004 15:40:Bonjour à tous et toutes,
Sur Excelabo.net j'ai trouvé et adapté la fonction suivante
pour
dénombrerles celluels ayant des valeurs uniques (la plage des
cellules
concernéess'appelle gamme0 :
Function NbValUniques(gammes0 As Range)
Dim ValeursUniques As New Collection
On Error Resume Next
For Each cell In gammes0
ValeursUniques.Add cell.Value, CStr(cell.Value)
Next cell
On Error GoTo 0
NbValUniques = ValeursUniques.Count
End Function
Question bête : comment exécuter cette fonction ?
Merci de votre aide
A+
C15
Bonsoir,
Dans un édifice, il y a une pierre importante qu'on appelle clé de voute,
certes capitale, mais qui n'a aucune raison d'être si elle est toute
seule...
Merci encore à TOUS.
A+
C15
"jps" <biscotteUnScudJpsabatdelaile@wanadoo.fr> a écrit dans le message de
news:uk5GOwX1EHA.1076@TK2MSFTNGP09.phx.gbl...
jaune, C15? rouge carmin, tu veux dire....et sais-tu pourquoi?
eh bien, je vais te le dire : tu as pu constater que mon conseil était
bon,
donc tu aurais dû avoir au moins une ligne me remerciant spécialement et
nominativement bien sûr ; pour les autres, tu peux faire des
remerciements
collégiaux ou mieux, ne rien dire du tout afin que l'exergue soit pour
moi
seul...
jps
"C15" <MéfiezVousDesSpams@club-internet.fr> a écrit dans le message de
news:41aa12f5$0$10782$7a628cd7@news.club-internet.fr...
Rebonsoir à tous (suite et fin)
Merci de votre aide.
J'ai trouvé la faille :
J'ouvrais un fichier existant, faisait Alt+F11 et collait le code.
Il ne se collait donc pas dans un module général (perso.xls)
J'ai donc ouvert Excel, fait Alt+F11 et tout le reste...
et cela marche !
18 posts pour en arriver là, j'ai honte ;-(((
Merci encore à tous ceux et celles qui se sont dépensés pour répondre
à
une
question sans fondement.
Au foot, j'aurai mérité au moins un carton jaune.
A+
C15
"Misange" <misange@devinez-ou.net> a écrit dans le message de
news:%23XB4E8W1EHA.2112@TK2MSFTNGP15.phx.gbl...
petit complément:
une fonction doit pouvoir marcher avec plus d'une valeur !
prend la fonction basique ci dessous:
function surface(longueur,largeur)
surface=longueur*largeur
end function
depuis ta feuille tu vas l'appeller par =surface (3;2)
mais tu peux aussi nommer la cellule contenant la longueur L et
celle
contenant la largeur l et appeller ta fonction par =surface(L,l)
Si tu devais chaque fois que tu changes le nom des cellules
contenant
tes valeurs adapter ta fonction (genre function surface(L,l)
1) ce ne serait pas très pratique
2) ça restreindrait sérieusement son usage !
Misange migrateuse http://www.excelabo.net
mail : http://cerbermail.com/?k5Q8Dh2mta
on 28/11/2004 18:10:
Si tu veux nommer ta plage fais le en l'appellant gamme0 mais ne
modifie
surtout rien dans la fonction ! Et surtout pas le nom des
paramètres
qu'elle attend
dans ta feuille tu fais nbvaleursuniques(gamme0)
for each cell in laplage... Si tu changes dans les paramètres de
la
fonction laplage par truc, ça ne fonctionne plus du tout !
Misange migrateuse http://www.excelabo.net
mail : http://cerbermail.com/?k5Q8Dh2mta
on 28/11/2004 17:59:
Rebonsoir petite Misange,
La fonction exacte sur le site s'écrit ainsi :
Function NbValUniques(laPlage As Range)
Dim ValeursUniques As New Collection
On Error Resume Next
For Each cell In laPlage
ValeursUniques.Add cell.Value, CStr(cell.Value)
Next cell
On Error GoTo 0
NbValUniques = ValeursUniques.Count
End Function
Comment la modifier pour l'appliquer à la plage gamme0 ?
Moi j'ai remplacé laPlage par gamme0
Rassures-toi j'ai appliqué rigoureusemeent ce que tu disais.
ALT+F11
puis copier/coller
puis dans une cellule =NbValUniques(xxx:yyy)
puis Enter
A+
C15
"Misange" <misange@devinez-ou.net> a écrit dans le message de
news:uAPgtQW1EHA.3448@TK2MSFTNGP09.phx.gbl...
Tu n'as pas suivi ce que je t'ai dit... Je ne t'ai pas parlé de
(gammes0) si ? Ben non ! tu écris :
=nbvaeursuniques(
tu prends ton mulot
tu sélectionnes ta plage de valeurs
tu fermes la parenthèse
tu cliques sur enter et là ton résultat apparait comme par
magie.
Reviens si t'as pas compris mais essaie d'abord de faire
exactement
comme ça !
Misange migrateuse http://www.excelabo.net
mail : http://cerbermail.com/?k5Q8Dh2mta
on 28/11/2004 16:35:
Bonsoir misange,
C'est bieN ce que j'avais fait :
dans une cellule, j'ai mis =NbValUniques(gammes0)
et Monsieur Excel me répond #NOM?
Qu'est c" qui ne lui convient pas ?
Merci de ton aide
A+
c15
"Misange" <misange@devinez-ou.net> a écrit dans le message de
news:%23ev0C3V1EHA.2824@TK2MSFTNGP09.phx.gbl...
Bonjour,
Tu ouvres l'éditeur VBA (alt+F11), tu insères un nouveau
module
(standard) dans le classeur et tu copies la fonction. Dans la
feuille,
dans une cellule, tu écris=nbvalvaluniques( et là tu
sélectionnes
la
plage à regarder. Tu fermes ta parenthèse et tu fais enter.
OK ?
Misange migrateuse http://www.excelabo.net
mail : http://cerbermail.com/?k5Q8Dh2mta
on 28/11/2004 15:40:
Bonjour à tous et toutes,
Sur Excelabo.net j'ai trouvé et adapté la fonction suivante
pour
dénombrer
les celluels ayant des valeurs uniques (la plage des
cellules
concernées
s'appelle gamme0 :
Function NbValUniques(gammes0 As Range)
Dim ValeursUniques As New Collection
On Error Resume Next
For Each cell In gammes0
ValeursUniques.Add cell.Value, CStr(cell.Value)
Next cell
On Error GoTo 0
NbValUniques = ValeursUniques.Count
End Function
Question bête : comment exécuter cette fonction ?
Merci de votre aide
A+
C15
Bonsoir,
Dans un édifice, il y a une pierre importante qu'on appelle clé de voute,
certes capitale, mais qui n'a aucune raison d'être si elle est toute
seule...
Merci encore à TOUS.
A+
C15
"jps" a écrit dans le message de
news:jaune, C15? rouge carmin, tu veux dire....et sais-tu pourquoi?
eh bien, je vais te le dire : tu as pu constater que mon conseil était
bon,donc tu aurais dû avoir au moins une ligne me remerciant spécialement et
nominativement bien sûr ; pour les autres, tu peux faire des
remerciements
collégiaux ou mieux, ne rien dire du tout afin que l'exergue soit pour
moi
seul...
jps
"C15" <Mé a écrit dans le message de
news:41aa12f5$0$10782$Rebonsoir à tous (suite et fin)
Merci de votre aide.
J'ai trouvé la faille :
J'ouvrais un fichier existant, faisait Alt+F11 et collait le code.
Il ne se collait donc pas dans un module général (perso.xls)
J'ai donc ouvert Excel, fait Alt+F11 et tout le reste...
et cela marche !
18 posts pour en arriver là, j'ai honte ;-(((
Merci encore à tous ceux et celles qui se sont dépensés pour répondre
à
unequestion sans fondement.
Au foot, j'aurai mérité au moins un carton jaune.
A+
C15
"Misange" a écrit dans le message de
news:%petit complément:
une fonction doit pouvoir marcher avec plus d'une valeur !
prend la fonction basique ci dessous:
function surface(longueur,largeur)
surface=longueur*largeur
end function
depuis ta feuille tu vas l'appeller par =surface (3;2)
mais tu peux aussi nommer la cellule contenant la longueur L et
celle
contenant la largeur l et appeller ta fonction par =surface(L,l)
Si tu devais chaque fois que tu changes le nom des cellules
contenant
tes valeurs adapter ta fonction (genre function surface(L,l)
1) ce ne serait pas très pratique
2) ça restreindrait sérieusement son usage !
Misange migrateuse http://www.excelabo.net
mail : http://cerbermail.com/?k5Q8Dh2mta
on 28/11/2004 18:10:Si tu veux nommer ta plage fais le en l'appellant gamme0 mais ne
modifiesurtout rien dans la fonction ! Et surtout pas le nom des
paramètres
qu'elle attend
dans ta feuille tu fais nbvaleursuniques(gamme0)
for each cell in laplage... Si tu changes dans les paramètres de
la
fonction laplage par truc, ça ne fonctionne plus du tout !
Misange migrateuse http://www.excelabo.net
mail : http://cerbermail.com/?k5Q8Dh2mta
on 28/11/2004 17:59:Rebonsoir petite Misange,
La fonction exacte sur le site s'écrit ainsi :
Function NbValUniques(laPlage As Range)
Dim ValeursUniques As New Collection
On Error Resume Next
For Each cell In laPlage
ValeursUniques.Add cell.Value, CStr(cell.Value)
Next cell
On Error GoTo 0
NbValUniques = ValeursUniques.Count
End Function
Comment la modifier pour l'appliquer à la plage gamme0 ?
Moi j'ai remplacé laPlage par gamme0
Rassures-toi j'ai appliqué rigoureusemeent ce que tu disais.
ALT+F11
puis copier/coller
puis dans une cellule =NbValUniques(xxx:yyy)
puis Enter
A+
C15
"Misange" a écrit dans le message de
news:Tu n'as pas suivi ce que je t'ai dit... Je ne t'ai pas parlé de
(gammes0) si ? Ben non ! tu écris :
=nbvaeursuniques(
tu prends ton mulot
tu sélectionnes ta plage de valeurs
tu fermes la parenthèse
tu cliques sur enter et là ton résultat apparait comme par
magie.
Reviens si t'as pas compris mais essaie d'abord de faire
exactementcomme ça !
Misange migrateuse http://www.excelabo.net
mail : http://cerbermail.com/?k5Q8Dh2mta
on 28/11/2004 16:35:Bonsoir misange,
C'est bieN ce que j'avais fait :
dans une cellule, j'ai mis =NbValUniques(gammes0)
et Monsieur Excel me répond #NOM?
Qu'est c" qui ne lui convient pas ?
Merci de ton aide
A+
c15
"Misange" a écrit dans le message de
news:%Bonjour,
Tu ouvres l'éditeur VBA (alt+F11), tu insères un nouveau
module
(standard) dans le classeur et tu copies la fonction. Dans la
feuille,dans une cellule, tu écris=nbvalvaluniques( et là tu
sélectionneslaplage à regarder. Tu fermes ta parenthèse et tu fais enter.
OK ?
Misange migrateuse http://www.excelabo.net
mail : http://cerbermail.com/?k5Q8Dh2mta
on 28/11/2004 15:40:Bonjour à tous et toutes,
Sur Excelabo.net j'ai trouvé et adapté la fonction suivante
pour
dénombrerles celluels ayant des valeurs uniques (la plage des
cellules
concernéess'appelle gamme0 :
Function NbValUniques(gammes0 As Range)
Dim ValeursUniques As New Collection
On Error Resume Next
For Each cell In gammes0
ValeursUniques.Add cell.Value, CStr(cell.Value)
Next cell
On Error GoTo 0
NbValUniques = ValeursUniques.Count
End Function
Question bête : comment exécuter cette fonction ?
Merci de votre aide
A+
C15