Juste au cas ou tu ne lirais pas ma réponse à Misange
MON DIEU !!!!!!!
Deux anges qui se penchent sur moi!!!!!!!
Quelle bonheur, et quel réveil!!!!!
UN
Mis a part le bon sens et la dificulté d'organisation, y a-t-il une limite
au nombre de noms définis?
DEUX
Est-il possible de cloîtrer des noms sur une feuille?
C'est à dire que ces noms ne soient visibles que pour une feuille définie
et n'apparaissent pas dans la liste des noms quand on est sur une autre
feuille
A mon avis la réponse au deux question est NON
Juste au cas ou tu ne lirais pas ma réponse à Misange
MON DIEU !!!!!!!
Deux anges qui se penchent sur moi!!!!!!!
Quelle bonheur, et quel réveil!!!!!
UN
Mis a part le bon sens et la dificulté d'organisation, y a-t-il une limite
au nombre de noms définis?
DEUX
Est-il possible de cloîtrer des noms sur une feuille?
C'est à dire que ces noms ne soient visibles que pour une feuille définie
et n'apparaissent pas dans la liste des noms quand on est sur une autre
feuille
A mon avis la réponse au deux question est NON
Juste au cas ou tu ne lirais pas ma réponse à Misange
MON DIEU !!!!!!!
Deux anges qui se penchent sur moi!!!!!!!
Quelle bonheur, et quel réveil!!!!!
UN
Mis a part le bon sens et la dificulté d'organisation, y a-t-il une limite
au nombre de noms définis?
DEUX
Est-il possible de cloîtrer des noms sur une feuille?
C'est à dire que ces noms ne soient visibles que pour une feuille définie
et n'apparaissent pas dans la liste des noms quand on est sur une autre
feuille
A mon avis la réponse au deux question est NON
bonjour Rex,
pour nommer les colonnes,
colgA ÞCALER(Sheet1!$A$4;;;NBVAL(Sheet1!$A$4:$A$65536))
colgG ÞCALER(Sheet1!$G$4;;;NBVAL(Sheet1!$A$4:$A$65536))
colgH ÞCALER(Sheet1!$H$4;;;NBVAL(Sheet1!$A$4:$A$65536))
colgK ÞCALER(Sheet1!$K$4;;;NBVAL(Sheet1!$A$4:$A$65536))
la formule pour la somme :
=SOMMEPROD((colgA¢)*((colgG)+(colgH)+(colgK)))
matriciel à valider avec ctrl+shift+enter
isabelle
rthompson a écrit :Bonsoir Misange
Je ne suis pas certain de m'être expliqué comme il faut
donc, et comme un petit dessin vaut mieux que etc, etc, etc
Je te mets un bout de fichier
http://www.cijoint.fr/cjlink.php?file=cj200911/cijNauebp4.xls
A bientôt
Rex
"Misange" a écrit dans le message de news:
%Salut Major
Mais comme tu l'as écrit c'est parfait.
=offset($A$1;;;nbval($P:$P)-nbval($Q:$Q)) fonctionnerait aussi si tu y
tiens. La seule chose qui importe c'est que la cellule de départ soit
écrite en premier. Ensuite, les paramètres de la fonction ne sont que
des nombres, peu importe comment tu les mesures.
Misange migrateusee
rthompson a écrit :Bonsoir à toutes et tous
Une petite question sur la définition de noms
Je peux définir un nom dynamique comme ceci
=OFFSET(Sales!$A$21;1;;COUNTA(Sales!$E:$E)-2;)
Je peux définir un nom de zones séparés comme ceci
=Sales!$B$26:$B$39;Sales!$E$26:$E$39
Mais comment définir des zones non-contégues dynamiques
Par exemple dans la formules ci-dessous au lieux que les données soient
dans la colonne A
elles soient dans les colonnes C, F,G et I
=OFFSET(Sales!$A$21;1;;COUNTA(Sales!$E:$E)-2;)
Elles ont toutes le même nombre de lignes
Oui je sais je pourrais déplacer mes colonnes pour les mettre
côte-à-côte, mais il y a des cas ou ce sera impossible
Dons j'espère une suggestion
A bientôt
Rex
bonjour Rex,
pour nommer les colonnes,
colgA ÞCALER(Sheet1!$A$4;;;NBVAL(Sheet1!$A$4:$A$65536))
colgG ÞCALER(Sheet1!$G$4;;;NBVAL(Sheet1!$A$4:$A$65536))
colgH ÞCALER(Sheet1!$H$4;;;NBVAL(Sheet1!$A$4:$A$65536))
colgK ÞCALER(Sheet1!$K$4;;;NBVAL(Sheet1!$A$4:$A$65536))
la formule pour la somme :
=SOMMEPROD((colgA¢)*((colgG)+(colgH)+(colgK)))
matriciel à valider avec ctrl+shift+enter
isabelle
rthompson a écrit :
Bonsoir Misange
Je ne suis pas certain de m'être expliqué comme il faut
donc, et comme un petit dessin vaut mieux que etc, etc, etc
Je te mets un bout de fichier
http://www.cijoint.fr/cjlink.php?file=cj200911/cijNauebp4.xls
A bientôt
Rex
"Misange" <misange@monsiteprefere.net> a écrit dans le message de news:
%23tOfxjIaKHA.4924@TK2MSFTNGP05.phx.gbl...
Salut Major
Mais comme tu l'as écrit c'est parfait.
=offset($A$1;;;nbval($P:$P)-nbval($Q:$Q)) fonctionnerait aussi si tu y
tiens. La seule chose qui importe c'est que la cellule de départ soit
écrite en premier. Ensuite, les paramètres de la fonction ne sont que
des nombres, peu importe comment tu les mesures.
Misange migrateusee
rthompson a écrit :
Bonsoir à toutes et tous
Une petite question sur la définition de noms
Je peux définir un nom dynamique comme ceci
=OFFSET(Sales!$A$21;1;;COUNTA(Sales!$E:$E)-2;)
Je peux définir un nom de zones séparés comme ceci
=Sales!$B$26:$B$39;Sales!$E$26:$E$39
Mais comment définir des zones non-contégues dynamiques
Par exemple dans la formules ci-dessous au lieux que les données soient
dans la colonne A
elles soient dans les colonnes C, F,G et I
=OFFSET(Sales!$A$21;1;;COUNTA(Sales!$E:$E)-2;)
Elles ont toutes le même nombre de lignes
Oui je sais je pourrais déplacer mes colonnes pour les mettre
côte-à-côte, mais il y a des cas ou ce sera impossible
Dons j'espère une suggestion
A bientôt
Rex
bonjour Rex,
pour nommer les colonnes,
colgA ÞCALER(Sheet1!$A$4;;;NBVAL(Sheet1!$A$4:$A$65536))
colgG ÞCALER(Sheet1!$G$4;;;NBVAL(Sheet1!$A$4:$A$65536))
colgH ÞCALER(Sheet1!$H$4;;;NBVAL(Sheet1!$A$4:$A$65536))
colgK ÞCALER(Sheet1!$K$4;;;NBVAL(Sheet1!$A$4:$A$65536))
la formule pour la somme :
=SOMMEPROD((colgA¢)*((colgG)+(colgH)+(colgK)))
matriciel à valider avec ctrl+shift+enter
isabelle
rthompson a écrit :Bonsoir Misange
Je ne suis pas certain de m'être expliqué comme il faut
donc, et comme un petit dessin vaut mieux que etc, etc, etc
Je te mets un bout de fichier
http://www.cijoint.fr/cjlink.php?file=cj200911/cijNauebp4.xls
A bientôt
Rex
"Misange" a écrit dans le message de news:
%Salut Major
Mais comme tu l'as écrit c'est parfait.
=offset($A$1;;;nbval($P:$P)-nbval($Q:$Q)) fonctionnerait aussi si tu y
tiens. La seule chose qui importe c'est que la cellule de départ soit
écrite en premier. Ensuite, les paramètres de la fonction ne sont que
des nombres, peu importe comment tu les mesures.
Misange migrateusee
rthompson a écrit :Bonsoir à toutes et tous
Une petite question sur la définition de noms
Je peux définir un nom dynamique comme ceci
=OFFSET(Sales!$A$21;1;;COUNTA(Sales!$E:$E)-2;)
Je peux définir un nom de zones séparés comme ceci
=Sales!$B$26:$B$39;Sales!$E$26:$E$39
Mais comment définir des zones non-contégues dynamiques
Par exemple dans la formules ci-dessous au lieux que les données soient
dans la colonne A
elles soient dans les colonnes C, F,G et I
=OFFSET(Sales!$A$21;1;;COUNTA(Sales!$E:$E)-2;)
Elles ont toutes le même nombre de lignes
Oui je sais je pourrais déplacer mes colonnes pour les mettre
côte-à-côte, mais il y a des cas ou ce sera impossible
Dons j'espère une suggestion
A bientôt
Rex
re,
il est possible d'utiliser une fonction perso pour remplacer les noms
de plage
voici un exemple :
http://www.cijoint.fr/cjlink.php?file=cj200911/cijypK03Lz.xls
=SOMMEPROD((zz(1)¢)*((zz(7))+(zz(8))+(zz(11))))
Function zz(NoDeColonne As Integer) As Range
Set zz = Range(Range(Cells(4, NoDeColonne),
Cells(Range("A65536").End(xlUp).Row, NoDeColonne)).Address)
End Function
on peut aussi remplacer le chiffre 4 dans la fonction par une variable
LigneDébut
=SOMMEPROD((zz(4;1)¢)*((zz(4;7))+(zz(4;8))+(zz(4;11))))
Function zz(LigneDébut As Integer, NoDeColonne As Integer) As Range
Set zz = Range(Range(Cells(LigneDébut, NoDeColonne),
Cells(Range("A65536").End(xlUp).Row, NoDeColonne)).Address)
End Function
isabelle
re,
il est possible d'utiliser une fonction perso pour remplacer les noms
de plage
voici un exemple :
http://www.cijoint.fr/cjlink.php?file=cj200911/cijypK03Lz.xls
=SOMMEPROD((zz(1)¢)*((zz(7))+(zz(8))+(zz(11))))
Function zz(NoDeColonne As Integer) As Range
Set zz = Range(Range(Cells(4, NoDeColonne),
Cells(Range("A65536").End(xlUp).Row, NoDeColonne)).Address)
End Function
on peut aussi remplacer le chiffre 4 dans la fonction par une variable
LigneDébut
=SOMMEPROD((zz(4;1)¢)*((zz(4;7))+(zz(4;8))+(zz(4;11))))
Function zz(LigneDébut As Integer, NoDeColonne As Integer) As Range
Set zz = Range(Range(Cells(LigneDébut, NoDeColonne),
Cells(Range("A65536").End(xlUp).Row, NoDeColonne)).Address)
End Function
isabelle
re,
il est possible d'utiliser une fonction perso pour remplacer les noms
de plage
voici un exemple :
http://www.cijoint.fr/cjlink.php?file=cj200911/cijypK03Lz.xls
=SOMMEPROD((zz(1)¢)*((zz(7))+(zz(8))+(zz(11))))
Function zz(NoDeColonne As Integer) As Range
Set zz = Range(Range(Cells(4, NoDeColonne),
Cells(Range("A65536").End(xlUp).Row, NoDeColonne)).Address)
End Function
on peut aussi remplacer le chiffre 4 dans la fonction par une variable
LigneDébut
=SOMMEPROD((zz(4;1)¢)*((zz(4;7))+(zz(4;8))+(zz(4;11))))
Function zz(LigneDébut As Integer, NoDeColonne As Integer) As Range
Set zz = Range(Range(Cells(LigneDébut, NoDeColonne),
Cells(Range("A65536").End(xlUp).Row, NoDeColonne)).Address)
End Function
isabelle
Suex anges ????????
Deux anges pour sur !!!!!!!!!
Le rouge de la honte est monté au visage du Major
plus vite que le rouge du vin descend la gorge de certains de nos
contributeurs
Rex ;-)))
"rthompson" a écrit dans le message
denews:
eHJPcDPaKHA.5__BEGIN_MASK_n#9g02mG7!__...__END_MASK_i?a63jfAD$
> MON DIEU !!!!!!!
> Suex anges qui se penchent sur moi!!!!!!!
> Quelle bonheur, et quel réveil!!!!!
> Bonjour à toutes les deux
> Pour faire un petit récupilatif ;
> il est impossible de définir plusieurs plages non-contigues sous un seul
> nom
> Je dois donc créer des noms pour chaque colonne
> Ce qui me fait poser deux questions complémentaires
> UN
> Mis a part le bon sens et la dificulté d'organisation, y a-t-il une
> limite
> au nombre de noms définis?
> DEUX
> Est-il possible de cloîtrer des noms sur une feuille?
> C'est à dire que ces noms ne soient visibles que pour une feuille
> définie
> et n'apparaissent pas dans la liste des noms quand on est sur une autre
> feuille
> A mon avis la réponse au deux question est NON
> En tous les cas j'en profite pour vous remercier, toutes les deux, pour
> le
> boulot continu
> et pour les conseils et réponses fournies à mon petit moi-même et au
> autres
> A très bientôt
> Rex
> "Misange" a écrit dans le message de news:
> %
>> Tu ne peux pas faire = sommeprod((plageA¢)*(plageG:plageJ))
>> pour faire l'addition des cellules des plages G à J correspondant à la
>> valeur A2.
>> pour t'en convaincre :
>> =SOMMEPROD((A4:A15=$A$2)*(G4:I15))
>> te donne 5 au lieu de 2
>> si vraiment tu veux utiliser sommeprod:
>> =SOMMEPROD((A4:A15=$A$2)*(G4:G15))+SOMMEPROD((A4:A15=$A$2)*(H4:H15))+SOMMEPROD((A4:A15=$A$2)*(K4:K15))
>> et là tu définis des plages qui font 1 colonne de large. La définition
>> dynamique ne pose donc pas de problème.
>> Sinon tu extraies le N° de la ligne qui contient ta valeur A2. mais
>> c'est
>> pas forcément plus court.
>> Misange
>> rthompson a écrit :
>>> Bonsoir Misange
>>> Je ne suis pas certain de m'être expliqué comme il faut
>>> donc, et comme un petit dessin vaut mieux que etc, etc, etc
>>> Je te mets un bout de fichier
>>>http://www.cijoint.fr/cjlink.php?file=cj200911/cijNauebp4.xls
>>> A bientôt
>>> Rex
>>> "Misange" a écrit dans le message de
>>> news:
>>> %
>>>> Salut Major
>>>> Mais comme tu l'as écrit c'est parfait.
>>>> =offset($A$1;;;nbval($P:$P)-nbval($Q:$Q)) fonctionnerait aussi si tu
>>>> y
>>>> tiens. La seule chose qui importe c'est que la cellule de départ soit
>>>> écrite en premier. Ensuite, les paramètres de la fonction ne sont que
>>>> des nombres, peu importe comment tu les mesures.
>>>> Misange migrateusee
>>>> rthompson a écrit :
>>>>> Bonsoir à toutes et tous
>>>>> Une petite question sur la définition de noms
>>>>> Je peux définir un nom dynamique comme ceci
>>>>> =OFFSET(Sales!$A$21;1;;COUNTA(Sales!$E:$E)-2;)
>>>>> Je peux définir un nom de zones séparés comme ceci
>>>>> =Sales!$B$26:$B$39;Sales!$E$26:$E$39
>>>>> Mais comment définir des zones non-contégues dynamiques
>>>>> Par exemple dans la formules ci-dessous au lieux que les données
>>>>> soient dans la colonne A
>>>>> elles soient dans les colonnes C, F,G et I
>>>>> =OFFSET(Sales!$A$21;1;;COUNTA(Sales!$E:$E)-2;)
>>>>> Elles ont toutes le même nombre de lignes
>>>>> Oui je sais je pourrais déplacer mes colonnes pour les mettre
>>>>> côte-à-côte, mais il y a des cas ou ce sera impossible
>>>>> Dons j'espère une suggestion
>>>>> A bientôt
>>>>> Rex- Masquer le texte des messages précédents -
- Afficher le texte des messages précédents -
Suex anges ????????
Deux anges pour sur !!!!!!!!!
Le rouge de la honte est monté au visage du Major
plus vite que le rouge du vin descend la gorge de certains de nos
contributeurs
Rex ;-)))
"rthompson" <roubliemoithomp...@softscreen.be> a écrit dans le message
denews:
eHJPcDPaKHA.5__BEGIN_MASK_n#9g02mG7!__...__END_MASK_i?a63jfAD$z__@TK2MSFTNGP05.phx.gbl...
> MON DIEU !!!!!!!
> Suex anges qui se penchent sur moi!!!!!!!
> Quelle bonheur, et quel réveil!!!!!
> Bonjour à toutes les deux
> Pour faire un petit récupilatif ;
> il est impossible de définir plusieurs plages non-contigues sous un seul
> nom
> Je dois donc créer des noms pour chaque colonne
> Ce qui me fait poser deux questions complémentaires
> UN
> Mis a part le bon sens et la dificulté d'organisation, y a-t-il une
> limite
> au nombre de noms définis?
> DEUX
> Est-il possible de cloîtrer des noms sur une feuille?
> C'est à dire que ces noms ne soient visibles que pour une feuille
> définie
> et n'apparaissent pas dans la liste des noms quand on est sur une autre
> feuille
> A mon avis la réponse au deux question est NON
> En tous les cas j'en profite pour vous remercier, toutes les deux, pour
> le
> boulot continu
> et pour les conseils et réponses fournies à mon petit moi-même et au
> autres
> A très bientôt
> Rex
> "Misange" <misa...@monsiteprefere.net> a écrit dans le message de news:
> %23xm2U2JaKHA.5...@TK2MSFTNGP05.phx.gbl...
>> Tu ne peux pas faire = sommeprod((plageA¢)*(plageG:plageJ))
>> pour faire l'addition des cellules des plages G à J correspondant à la
>> valeur A2.
>> pour t'en convaincre :
>> =SOMMEPROD((A4:A15=$A$2)*(G4:I15))
>> te donne 5 au lieu de 2
>> si vraiment tu veux utiliser sommeprod:
>> =SOMMEPROD((A4:A15=$A$2)*(G4:G15))+SOMMEPROD((A4:A15=$A$2)*(H4:H15))+SOMMEPROD((A4:A15=$A$2)*(K4:K15))
>> et là tu définis des plages qui font 1 colonne de large. La définition
>> dynamique ne pose donc pas de problème.
>> Sinon tu extraies le N° de la ligne qui contient ta valeur A2. mais
>> c'est
>> pas forcément plus court.
>> Misange
>> rthompson a écrit :
>>> Bonsoir Misange
>>> Je ne suis pas certain de m'être expliqué comme il faut
>>> donc, et comme un petit dessin vaut mieux que etc, etc, etc
>>> Je te mets un bout de fichier
>>>http://www.cijoint.fr/cjlink.php?file=cj200911/cijNauebp4.xls
>>> A bientôt
>>> Rex
>>> "Misange" <misa...@monsiteprefere.net> a écrit dans le message de
>>> news:
>>> %23tOfxjIaKHA.4...@TK2MSFTNGP05.phx.gbl...
>>>> Salut Major
>>>> Mais comme tu l'as écrit c'est parfait.
>>>> =offset($A$1;;;nbval($P:$P)-nbval($Q:$Q)) fonctionnerait aussi si tu
>>>> y
>>>> tiens. La seule chose qui importe c'est que la cellule de départ soit
>>>> écrite en premier. Ensuite, les paramètres de la fonction ne sont que
>>>> des nombres, peu importe comment tu les mesures.
>>>> Misange migrateusee
>>>> rthompson a écrit :
>>>>> Bonsoir à toutes et tous
>>>>> Une petite question sur la définition de noms
>>>>> Je peux définir un nom dynamique comme ceci
>>>>> =OFFSET(Sales!$A$21;1;;COUNTA(Sales!$E:$E)-2;)
>>>>> Je peux définir un nom de zones séparés comme ceci
>>>>> =Sales!$B$26:$B$39;Sales!$E$26:$E$39
>>>>> Mais comment définir des zones non-contégues dynamiques
>>>>> Par exemple dans la formules ci-dessous au lieux que les données
>>>>> soient dans la colonne A
>>>>> elles soient dans les colonnes C, F,G et I
>>>>> =OFFSET(Sales!$A$21;1;;COUNTA(Sales!$E:$E)-2;)
>>>>> Elles ont toutes le même nombre de lignes
>>>>> Oui je sais je pourrais déplacer mes colonnes pour les mettre
>>>>> côte-à-côte, mais il y a des cas ou ce sera impossible
>>>>> Dons j'espère une suggestion
>>>>> A bientôt
>>>>> Rex- Masquer le texte des messages précédents -
- Afficher le texte des messages précédents -
Suex anges ????????
Deux anges pour sur !!!!!!!!!
Le rouge de la honte est monté au visage du Major
plus vite que le rouge du vin descend la gorge de certains de nos
contributeurs
Rex ;-)))
"rthompson" a écrit dans le message
denews:
eHJPcDPaKHA.5__BEGIN_MASK_n#9g02mG7!__...__END_MASK_i?a63jfAD$
> MON DIEU !!!!!!!
> Suex anges qui se penchent sur moi!!!!!!!
> Quelle bonheur, et quel réveil!!!!!
> Bonjour à toutes les deux
> Pour faire un petit récupilatif ;
> il est impossible de définir plusieurs plages non-contigues sous un seul
> nom
> Je dois donc créer des noms pour chaque colonne
> Ce qui me fait poser deux questions complémentaires
> UN
> Mis a part le bon sens et la dificulté d'organisation, y a-t-il une
> limite
> au nombre de noms définis?
> DEUX
> Est-il possible de cloîtrer des noms sur une feuille?
> C'est à dire que ces noms ne soient visibles que pour une feuille
> définie
> et n'apparaissent pas dans la liste des noms quand on est sur une autre
> feuille
> A mon avis la réponse au deux question est NON
> En tous les cas j'en profite pour vous remercier, toutes les deux, pour
> le
> boulot continu
> et pour les conseils et réponses fournies à mon petit moi-même et au
> autres
> A très bientôt
> Rex
> "Misange" a écrit dans le message de news:
> %
>> Tu ne peux pas faire = sommeprod((plageA¢)*(plageG:plageJ))
>> pour faire l'addition des cellules des plages G à J correspondant à la
>> valeur A2.
>> pour t'en convaincre :
>> =SOMMEPROD((A4:A15=$A$2)*(G4:I15))
>> te donne 5 au lieu de 2
>> si vraiment tu veux utiliser sommeprod:
>> =SOMMEPROD((A4:A15=$A$2)*(G4:G15))+SOMMEPROD((A4:A15=$A$2)*(H4:H15))+SOMMEPROD((A4:A15=$A$2)*(K4:K15))
>> et là tu définis des plages qui font 1 colonne de large. La définition
>> dynamique ne pose donc pas de problème.
>> Sinon tu extraies le N° de la ligne qui contient ta valeur A2. mais
>> c'est
>> pas forcément plus court.
>> Misange
>> rthompson a écrit :
>>> Bonsoir Misange
>>> Je ne suis pas certain de m'être expliqué comme il faut
>>> donc, et comme un petit dessin vaut mieux que etc, etc, etc
>>> Je te mets un bout de fichier
>>>http://www.cijoint.fr/cjlink.php?file=cj200911/cijNauebp4.xls
>>> A bientôt
>>> Rex
>>> "Misange" a écrit dans le message de
>>> news:
>>> %
>>>> Salut Major
>>>> Mais comme tu l'as écrit c'est parfait.
>>>> =offset($A$1;;;nbval($P:$P)-nbval($Q:$Q)) fonctionnerait aussi si tu
>>>> y
>>>> tiens. La seule chose qui importe c'est que la cellule de départ soit
>>>> écrite en premier. Ensuite, les paramètres de la fonction ne sont que
>>>> des nombres, peu importe comment tu les mesures.
>>>> Misange migrateusee
>>>> rthompson a écrit :
>>>>> Bonsoir à toutes et tous
>>>>> Une petite question sur la définition de noms
>>>>> Je peux définir un nom dynamique comme ceci
>>>>> =OFFSET(Sales!$A$21;1;;COUNTA(Sales!$E:$E)-2;)
>>>>> Je peux définir un nom de zones séparés comme ceci
>>>>> =Sales!$B$26:$B$39;Sales!$E$26:$E$39
>>>>> Mais comment définir des zones non-contégues dynamiques
>>>>> Par exemple dans la formules ci-dessous au lieux que les données
>>>>> soient dans la colonne A
>>>>> elles soient dans les colonnes C, F,G et I
>>>>> =OFFSET(Sales!$A$21;1;;COUNTA(Sales!$E:$E)-2;)
>>>>> Elles ont toutes le même nombre de lignes
>>>>> Oui je sais je pourrais déplacer mes colonnes pour les mettre
>>>>> côte-à-côte, mais il y a des cas ou ce sera impossible
>>>>> Dons j'espère une suggestion
>>>>> A bientôt
>>>>> Rex- Masquer le texte des messages précédents -
- Afficher le texte des messages précédents -
rthompson a écrit :il est impossible de définir plusieurs plages non-contigues sous un seul
nom
Mais si tout à fait
entre le nom
test=mafeuille!$Q$281:$Q$474;détails!$R$281:$R$474;détails!$W$281:$W$473
et =somme(test) te donne la somme des cellules de la plage.
ce que tu ne peux pas faire c'est un sommeprod avec une plage de plusieurs
colonnes telles que tu le voudrais, qu'elles soient contigues ou pas n'y
change rien ! comment veux tu que somme prod sache qu'il faut additionner
les valeurs qu'il va trouver sur la même ligne dans la plage ?Je dois donc créer des noms pour chaque colonne
oui
Ce qui me fait poser deux questions complémentaires
UN
Mis a part le bon sens et la dificulté d'organisation, y a-t-il une
limite au nombre de noms définis?
non. C'est comme tout c'est une question de mémoire. Si tu en mets des
milliers c 'est sur ça va coincer mais tu peux vraiment en mettre beaucoup
beaucoup...
DEUX
Est-il possible de cloîtrer des noms sur une feuille?
C'est à dire que ces noms ne soient visibles que pour une feuille définie
et n'apparaissent pas dans la liste des noms quand on est sur une autre
feuille
tu peux restreindre la définition du nom à une feuille mais ils
apparaissent toujours par défaut dans le gestionnaire de nom sauf si (avec
2007 et +) tu filtres les noms qui apparaissent pour ne voir que ceux de
la feuille ou que tu utilises l'excellent name manager dispo gratuitement
sur le site de Jon Karel Pieterse (version en français et en anglais)
Si tu veux gérer ça facilement tu peux préfacer tes noms avec le nom de la
feuille. de cette façon, tous les noms reliés à la feuille machin sont
ensemble et c'est plus facile de s'y retrouver.
Misange
A mon avis la réponse au deux question est NON
En tous les cas j'en profite pour vous remercier, toutes les deux, pour
le boulot continu
et pour les conseils et réponses fournies à mon petit moi-même et au
autres
A très bientôt
Rex
"Misange" a écrit dans le message de news:
%Tu ne peux pas faire = sommeprod((plageA¢)*(plageG:plageJ))
pour faire l'addition des cellules des plages G à J correspondant à la
valeur A2.
pour t'en convaincre :
=SOMMEPROD((A4:A15=$A$2)*(G4:I15))
te donne 5 au lieu de 2
si vraiment tu veux utiliser sommeprod:
=SOMMEPROD((A4:A15=$A$2)*(G4:G15))+SOMMEPROD((A4:A15=$A$2)*(H4:H15))+SOMMEPROD((A4:A15=$A$2)*(K4:K15))
et là tu définis des plages qui font 1 colonne de large. La définition
dynamique ne pose donc pas de problème.
Sinon tu extraies le N° de la ligne qui contient ta valeur A2. mais
c'est pas forcément plus court.
Misange
rthompson a écrit :Bonsoir Misange
Je ne suis pas certain de m'être expliqué comme il faut
donc, et comme un petit dessin vaut mieux que etc, etc, etc
Je te mets un bout de fichier
http://www.cijoint.fr/cjlink.php?file=cj200911/cijNauebp4.xls
A bientôt
Rex
"Misange" a écrit dans le message de news:
%Salut Major
Mais comme tu l'as écrit c'est parfait.
=offset($A$1;;;nbval($P:$P)-nbval($Q:$Q)) fonctionnerait aussi si tu y
tiens. La seule chose qui importe c'est que la cellule de départ soit
écrite en premier. Ensuite, les paramètres de la fonction ne sont que
des nombres, peu importe comment tu les mesures.
Misange migrateusee
rthompson a écrit :Bonsoir à toutes et tous
Une petite question sur la définition de noms
Je peux définir un nom dynamique comme ceci
=OFFSET(Sales!$A$21;1;;COUNTA(Sales!$E:$E)-2;)
Je peux définir un nom de zones séparés comme ceci
=Sales!$B$26:$B$39;Sales!$E$26:$E$39
Mais comment définir des zones non-contégues dynamiques
Par exemple dans la formules ci-dessous au lieux que les données
soient dans la colonne A
elles soient dans les colonnes C, F,G et I
=OFFSET(Sales!$A$21;1;;COUNTA(Sales!$E:$E)-2;)
Elles ont toutes le même nombre de lignes
Oui je sais je pourrais déplacer mes colonnes pour les mettre
côte-à-côte, mais il y a des cas ou ce sera impossible
Dons j'espère une suggestion
A bientôt
Rex
rthompson a écrit :
il est impossible de définir plusieurs plages non-contigues sous un seul
nom
Mais si tout à fait
entre le nom
test=mafeuille!$Q$281:$Q$474;détails!$R$281:$R$474;détails!$W$281:$W$473
et =somme(test) te donne la somme des cellules de la plage.
ce que tu ne peux pas faire c'est un sommeprod avec une plage de plusieurs
colonnes telles que tu le voudrais, qu'elles soient contigues ou pas n'y
change rien ! comment veux tu que somme prod sache qu'il faut additionner
les valeurs qu'il va trouver sur la même ligne dans la plage ?
Je dois donc créer des noms pour chaque colonne
oui
Ce qui me fait poser deux questions complémentaires
UN
Mis a part le bon sens et la dificulté d'organisation, y a-t-il une
limite au nombre de noms définis?
non. C'est comme tout c'est une question de mémoire. Si tu en mets des
milliers c 'est sur ça va coincer mais tu peux vraiment en mettre beaucoup
beaucoup...
DEUX
Est-il possible de cloîtrer des noms sur une feuille?
C'est à dire que ces noms ne soient visibles que pour une feuille définie
et n'apparaissent pas dans la liste des noms quand on est sur une autre
feuille
tu peux restreindre la définition du nom à une feuille mais ils
apparaissent toujours par défaut dans le gestionnaire de nom sauf si (avec
2007 et +) tu filtres les noms qui apparaissent pour ne voir que ceux de
la feuille ou que tu utilises l'excellent name manager dispo gratuitement
sur le site de Jon Karel Pieterse (version en français et en anglais)
Si tu veux gérer ça facilement tu peux préfacer tes noms avec le nom de la
feuille. de cette façon, tous les noms reliés à la feuille machin sont
ensemble et c'est plus facile de s'y retrouver.
Misange
A mon avis la réponse au deux question est NON
En tous les cas j'en profite pour vous remercier, toutes les deux, pour
le boulot continu
et pour les conseils et réponses fournies à mon petit moi-même et au
autres
A très bientôt
Rex
"Misange" <misange@monsiteprefere.net> a écrit dans le message de news:
%23xm2U2JaKHA.5976@TK2MSFTNGP05.phx.gbl...
Tu ne peux pas faire = sommeprod((plageA¢)*(plageG:plageJ))
pour faire l'addition des cellules des plages G à J correspondant à la
valeur A2.
pour t'en convaincre :
=SOMMEPROD((A4:A15=$A$2)*(G4:I15))
te donne 5 au lieu de 2
si vraiment tu veux utiliser sommeprod:
=SOMMEPROD((A4:A15=$A$2)*(G4:G15))+SOMMEPROD((A4:A15=$A$2)*(H4:H15))+SOMMEPROD((A4:A15=$A$2)*(K4:K15))
et là tu définis des plages qui font 1 colonne de large. La définition
dynamique ne pose donc pas de problème.
Sinon tu extraies le N° de la ligne qui contient ta valeur A2. mais
c'est pas forcément plus court.
Misange
rthompson a écrit :
Bonsoir Misange
Je ne suis pas certain de m'être expliqué comme il faut
donc, et comme un petit dessin vaut mieux que etc, etc, etc
Je te mets un bout de fichier
http://www.cijoint.fr/cjlink.php?file=cj200911/cijNauebp4.xls
A bientôt
Rex
"Misange" <misange@monsiteprefere.net> a écrit dans le message de news:
%23tOfxjIaKHA.4924@TK2MSFTNGP05.phx.gbl...
Salut Major
Mais comme tu l'as écrit c'est parfait.
=offset($A$1;;;nbval($P:$P)-nbval($Q:$Q)) fonctionnerait aussi si tu y
tiens. La seule chose qui importe c'est que la cellule de départ soit
écrite en premier. Ensuite, les paramètres de la fonction ne sont que
des nombres, peu importe comment tu les mesures.
Misange migrateusee
rthompson a écrit :
Bonsoir à toutes et tous
Une petite question sur la définition de noms
Je peux définir un nom dynamique comme ceci
=OFFSET(Sales!$A$21;1;;COUNTA(Sales!$E:$E)-2;)
Je peux définir un nom de zones séparés comme ceci
=Sales!$B$26:$B$39;Sales!$E$26:$E$39
Mais comment définir des zones non-contégues dynamiques
Par exemple dans la formules ci-dessous au lieux que les données
soient dans la colonne A
elles soient dans les colonnes C, F,G et I
=OFFSET(Sales!$A$21;1;;COUNTA(Sales!$E:$E)-2;)
Elles ont toutes le même nombre de lignes
Oui je sais je pourrais déplacer mes colonnes pour les mettre
côte-à-côte, mais il y a des cas ou ce sera impossible
Dons j'espère une suggestion
A bientôt
Rex
rthompson a écrit :il est impossible de définir plusieurs plages non-contigues sous un seul
nom
Mais si tout à fait
entre le nom
test=mafeuille!$Q$281:$Q$474;détails!$R$281:$R$474;détails!$W$281:$W$473
et =somme(test) te donne la somme des cellules de la plage.
ce que tu ne peux pas faire c'est un sommeprod avec une plage de plusieurs
colonnes telles que tu le voudrais, qu'elles soient contigues ou pas n'y
change rien ! comment veux tu que somme prod sache qu'il faut additionner
les valeurs qu'il va trouver sur la même ligne dans la plage ?Je dois donc créer des noms pour chaque colonne
oui
Ce qui me fait poser deux questions complémentaires
UN
Mis a part le bon sens et la dificulté d'organisation, y a-t-il une
limite au nombre de noms définis?
non. C'est comme tout c'est une question de mémoire. Si tu en mets des
milliers c 'est sur ça va coincer mais tu peux vraiment en mettre beaucoup
beaucoup...
DEUX
Est-il possible de cloîtrer des noms sur une feuille?
C'est à dire que ces noms ne soient visibles que pour une feuille définie
et n'apparaissent pas dans la liste des noms quand on est sur une autre
feuille
tu peux restreindre la définition du nom à une feuille mais ils
apparaissent toujours par défaut dans le gestionnaire de nom sauf si (avec
2007 et +) tu filtres les noms qui apparaissent pour ne voir que ceux de
la feuille ou que tu utilises l'excellent name manager dispo gratuitement
sur le site de Jon Karel Pieterse (version en français et en anglais)
Si tu veux gérer ça facilement tu peux préfacer tes noms avec le nom de la
feuille. de cette façon, tous les noms reliés à la feuille machin sont
ensemble et c'est plus facile de s'y retrouver.
Misange
A mon avis la réponse au deux question est NON
En tous les cas j'en profite pour vous remercier, toutes les deux, pour
le boulot continu
et pour les conseils et réponses fournies à mon petit moi-même et au
autres
A très bientôt
Rex
"Misange" a écrit dans le message de news:
%Tu ne peux pas faire = sommeprod((plageA¢)*(plageG:plageJ))
pour faire l'addition des cellules des plages G à J correspondant à la
valeur A2.
pour t'en convaincre :
=SOMMEPROD((A4:A15=$A$2)*(G4:I15))
te donne 5 au lieu de 2
si vraiment tu veux utiliser sommeprod:
=SOMMEPROD((A4:A15=$A$2)*(G4:G15))+SOMMEPROD((A4:A15=$A$2)*(H4:H15))+SOMMEPROD((A4:A15=$A$2)*(K4:K15))
et là tu définis des plages qui font 1 colonne de large. La définition
dynamique ne pose donc pas de problème.
Sinon tu extraies le N° de la ligne qui contient ta valeur A2. mais
c'est pas forcément plus court.
Misange
rthompson a écrit :Bonsoir Misange
Je ne suis pas certain de m'être expliqué comme il faut
donc, et comme un petit dessin vaut mieux que etc, etc, etc
Je te mets un bout de fichier
http://www.cijoint.fr/cjlink.php?file=cj200911/cijNauebp4.xls
A bientôt
Rex
"Misange" a écrit dans le message de news:
%Salut Major
Mais comme tu l'as écrit c'est parfait.
=offset($A$1;;;nbval($P:$P)-nbval($Q:$Q)) fonctionnerait aussi si tu y
tiens. La seule chose qui importe c'est que la cellule de départ soit
écrite en premier. Ensuite, les paramètres de la fonction ne sont que
des nombres, peu importe comment tu les mesures.
Misange migrateusee
rthompson a écrit :Bonsoir à toutes et tous
Une petite question sur la définition de noms
Je peux définir un nom dynamique comme ceci
=OFFSET(Sales!$A$21;1;;COUNTA(Sales!$E:$E)-2;)
Je peux définir un nom de zones séparés comme ceci
=Sales!$B$26:$B$39;Sales!$E$26:$E$39
Mais comment définir des zones non-contégues dynamiques
Par exemple dans la formules ci-dessous au lieux que les données
soient dans la colonne A
elles soient dans les colonnes C, F,G et I
=OFFSET(Sales!$A$21;1;;COUNTA(Sales!$E:$E)-2;)
Elles ont toutes le même nombre de lignes
Oui je sais je pourrais déplacer mes colonnes pour les mettre
côte-à-côte, mais il y a des cas ou ce sera impossible
Dons j'espère une suggestion
A bientôt
Rex
j'avions oublié de faire le ménage,
Function zz(NoDeColonne As Integer) As Range
Set zz = Range(Cells(4, NoDeColonne), Cells(Range("A65536").End(xlUp).Row,
NoDeColonne))
End Function
isabelle
isabelle a écrit :re,
il est possible d'utiliser une fonction perso pour remplacer les noms de
plage
voici un exemple :
http://www.cijoint.fr/cjlink.php?file=cj200911/cijypK03Lz.xls
=SOMMEPROD((zz(1)¢)*((zz(7))+(zz(8))+(zz(11))))
Function zz(NoDeColonne As Integer) As Range
Set zz = Range(Range(Cells(4, NoDeColonne),
Cells(Range("A65536").End(xlUp).Row, NoDeColonne)).Address)
End Function
on peut aussi remplacer le chiffre 4 dans la fonction par une variable
LigneDébut
=SOMMEPROD((zz(4;1)¢)*((zz(4;7))+(zz(4;8))+(zz(4;11))))
Function zz(LigneDébut As Integer, NoDeColonne As Integer) As Range
Set zz = Range(Range(Cells(LigneDébut, NoDeColonne),
Cells(Range("A65536").End(xlUp).Row, NoDeColonne)).Address)
End Function
isabelle
j'avions oublié de faire le ménage,
Function zz(NoDeColonne As Integer) As Range
Set zz = Range(Cells(4, NoDeColonne), Cells(Range("A65536").End(xlUp).Row,
NoDeColonne))
End Function
isabelle
isabelle a écrit :
re,
il est possible d'utiliser une fonction perso pour remplacer les noms de
plage
voici un exemple :
http://www.cijoint.fr/cjlink.php?file=cj200911/cijypK03Lz.xls
=SOMMEPROD((zz(1)¢)*((zz(7))+(zz(8))+(zz(11))))
Function zz(NoDeColonne As Integer) As Range
Set zz = Range(Range(Cells(4, NoDeColonne),
Cells(Range("A65536").End(xlUp).Row, NoDeColonne)).Address)
End Function
on peut aussi remplacer le chiffre 4 dans la fonction par une variable
LigneDébut
=SOMMEPROD((zz(4;1)¢)*((zz(4;7))+(zz(4;8))+(zz(4;11))))
Function zz(LigneDébut As Integer, NoDeColonne As Integer) As Range
Set zz = Range(Range(Cells(LigneDébut, NoDeColonne),
Cells(Range("A65536").End(xlUp).Row, NoDeColonne)).Address)
End Function
isabelle
j'avions oublié de faire le ménage,
Function zz(NoDeColonne As Integer) As Range
Set zz = Range(Cells(4, NoDeColonne), Cells(Range("A65536").End(xlUp).Row,
NoDeColonne))
End Function
isabelle
isabelle a écrit :re,
il est possible d'utiliser une fonction perso pour remplacer les noms de
plage
voici un exemple :
http://www.cijoint.fr/cjlink.php?file=cj200911/cijypK03Lz.xls
=SOMMEPROD((zz(1)¢)*((zz(7))+(zz(8))+(zz(11))))
Function zz(NoDeColonne As Integer) As Range
Set zz = Range(Range(Cells(4, NoDeColonne),
Cells(Range("A65536").End(xlUp).Row, NoDeColonne)).Address)
End Function
on peut aussi remplacer le chiffre 4 dans la fonction par une variable
LigneDébut
=SOMMEPROD((zz(4;1)¢)*((zz(4;7))+(zz(4;8))+(zz(4;11))))
Function zz(LigneDébut As Integer, NoDeColonne As Integer) As Range
Set zz = Range(Range(Cells(LigneDébut, NoDeColonne),
Cells(Range("A65536").End(xlUp).Row, NoDeColonne)).Address)
End Function
isabelle
| C'est à dire que ces noms ne soient visibles que pour une feuille définie
| et n'apparaissent pas dans la liste des noms quand on est sur une autre
| feuille
**Si tes plages nommées n'ont pas été définies à l'aide d'une formule
comme decaler(), il est possible de définir des plages nommées au
niveau de la feuille et ces "noms" apparaîtront dans la section
d'extrême gauche de la barre de formule que si la feuille où ils ont
été définis est la feuille active.
"rthompson" a écrit dans le message de
groupe de
discussion :
Juste au cas ou tu ne lirais pas ma réponse à Misange
MON DIEU !!!!!!!
Deux anges qui se penchent sur moi!!!!!!!
Quelle bonheur, et quel réveil!!!!!
Bonjour à toutes les deux
Pour faire un petit récupilatif ;
il est impossible de définir plusieurs plages non-contigues sous un seul
nom
Je dois donc créer des noms pour chaque colonne
Ce qui me fait poser deux questions complémentaires
UN
Mis a part le bon sens et la dificulté d'organisation, y a-t-il une limite
au nombre de noms définis?
DEUX
Est-il possible de cloîtrer des noms sur une feuille?
C'est à dire que ces noms ne soient visibles que pour une feuille définie
et n'apparaissent pas dans la liste des noms quand on est sur une autre
feuille
A mon avis la réponse au deux question est NON
En tous les cas j'en profite pour vous remercier, toutes les deux, pour le
boulot continu
et pour les conseils et réponses fournies à mon petit moi-même et au
autres
A très bientôt
Rex
"isabelle" a écrit dans le message de news:
e%bonjour Rex,
pour nommer les colonnes,
colgA ÞCALER(Sheet1!$A$4;;;NBVAL(Sheet1!$A$4:$A$65536))
colgG ÞCALER(Sheet1!$G$4;;;NBVAL(Sheet1!$A$4:$A$65536))
colgH ÞCALER(Sheet1!$H$4;;;NBVAL(Sheet1!$A$4:$A$65536))
colgK ÞCALER(Sheet1!$K$4;;;NBVAL(Sheet1!$A$4:$A$65536))
la formule pour la somme :
=SOMMEPROD((colgA¢)*((colgG)+(colgH)+(colgK)))
matriciel à valider avec ctrl+shift+enter
isabelle
rthompson a écrit :Bonsoir Misange
Je ne suis pas certain de m'être expliqué comme il faut
donc, et comme un petit dessin vaut mieux que etc, etc, etc
Je te mets un bout de fichier
http://www.cijoint.fr/cjlink.php?file=cj200911/cijNauebp4.xls
A bientôt
Rex
"Misange" a écrit dans le message de news:
%Salut Major
Mais comme tu l'as écrit c'est parfait.
=offset($A$1;;;nbval($P:$P)-nbval($Q:$Q)) fonctionnerait aussi si tu y
tiens. La seule chose qui importe c'est que la cellule de départ soit
écrite en premier. Ensuite, les paramètres de la fonction ne sont que
des nombres, peu importe comment tu les mesures.
Misange migrateusee
rthompson a écrit :Bonsoir à toutes et tous
Une petite question sur la définition de noms
Je peux définir un nom dynamique comme ceci
=OFFSET(Sales!$A$21;1;;COUNTA(Sales!$E:$E)-2;)
Je peux définir un nom de zones séparés comme ceci
=Sales!$B$26:$B$39;Sales!$E$26:$E$39
Mais comment définir des zones non-contégues dynamiques
Par exemple dans la formules ci-dessous au lieux que les données
soient
dans la colonne A
elles soient dans les colonnes C, F,G et I
=OFFSET(Sales!$A$21;1;;COUNTA(Sales!$E:$E)-2;)
Elles ont toutes le même nombre de lignes
Oui je sais je pourrais déplacer mes colonnes pour les mettre
côte-à-côte, mais il y a des cas ou ce sera impossible
Dons j'espère une suggestion
A bientôt
Rex
| C'est à dire que ces noms ne soient visibles que pour une feuille définie
| et n'apparaissent pas dans la liste des noms quand on est sur une autre
| feuille
**Si tes plages nommées n'ont pas été définies à l'aide d'une formule
comme decaler(), il est possible de définir des plages nommées au
niveau de la feuille et ces "noms" apparaîtront dans la section
d'extrême gauche de la barre de formule que si la feuille où ils ont
été définis est la feuille active.
"rthompson" <roubliemoithompson@softscreen.be> a écrit dans le message de
groupe de
discussion : ODyiAFPaKHA.5608@TK2MSFTNGP05.phx.gbl...
Juste au cas ou tu ne lirais pas ma réponse à Misange
MON DIEU !!!!!!!
Deux anges qui se penchent sur moi!!!!!!!
Quelle bonheur, et quel réveil!!!!!
Bonjour à toutes les deux
Pour faire un petit récupilatif ;
il est impossible de définir plusieurs plages non-contigues sous un seul
nom
Je dois donc créer des noms pour chaque colonne
Ce qui me fait poser deux questions complémentaires
UN
Mis a part le bon sens et la dificulté d'organisation, y a-t-il une limite
au nombre de noms définis?
DEUX
Est-il possible de cloîtrer des noms sur une feuille?
C'est à dire que ces noms ne soient visibles que pour une feuille définie
et n'apparaissent pas dans la liste des noms quand on est sur une autre
feuille
A mon avis la réponse au deux question est NON
En tous les cas j'en profite pour vous remercier, toutes les deux, pour le
boulot continu
et pour les conseils et réponses fournies à mon petit moi-même et au
autres
A très bientôt
Rex
"isabelle" <i@v> a écrit dans le message de news:
e%23HPwHLaKHA.4932@TK2MSFTNGP02.phx.gbl...
bonjour Rex,
pour nommer les colonnes,
colgA ÞCALER(Sheet1!$A$4;;;NBVAL(Sheet1!$A$4:$A$65536))
colgG ÞCALER(Sheet1!$G$4;;;NBVAL(Sheet1!$A$4:$A$65536))
colgH ÞCALER(Sheet1!$H$4;;;NBVAL(Sheet1!$A$4:$A$65536))
colgK ÞCALER(Sheet1!$K$4;;;NBVAL(Sheet1!$A$4:$A$65536))
la formule pour la somme :
=SOMMEPROD((colgA¢)*((colgG)+(colgH)+(colgK)))
matriciel à valider avec ctrl+shift+enter
isabelle
rthompson a écrit :
Bonsoir Misange
Je ne suis pas certain de m'être expliqué comme il faut
donc, et comme un petit dessin vaut mieux que etc, etc, etc
Je te mets un bout de fichier
http://www.cijoint.fr/cjlink.php?file=cj200911/cijNauebp4.xls
A bientôt
Rex
"Misange" <misange@monsiteprefere.net> a écrit dans le message de news:
%23tOfxjIaKHA.4924@TK2MSFTNGP05.phx.gbl...
Salut Major
Mais comme tu l'as écrit c'est parfait.
=offset($A$1;;;nbval($P:$P)-nbval($Q:$Q)) fonctionnerait aussi si tu y
tiens. La seule chose qui importe c'est que la cellule de départ soit
écrite en premier. Ensuite, les paramètres de la fonction ne sont que
des nombres, peu importe comment tu les mesures.
Misange migrateusee
rthompson a écrit :
Bonsoir à toutes et tous
Une petite question sur la définition de noms
Je peux définir un nom dynamique comme ceci
=OFFSET(Sales!$A$21;1;;COUNTA(Sales!$E:$E)-2;)
Je peux définir un nom de zones séparés comme ceci
=Sales!$B$26:$B$39;Sales!$E$26:$E$39
Mais comment définir des zones non-contégues dynamiques
Par exemple dans la formules ci-dessous au lieux que les données
soient
dans la colonne A
elles soient dans les colonnes C, F,G et I
=OFFSET(Sales!$A$21;1;;COUNTA(Sales!$E:$E)-2;)
Elles ont toutes le même nombre de lignes
Oui je sais je pourrais déplacer mes colonnes pour les mettre
côte-à-côte, mais il y a des cas ou ce sera impossible
Dons j'espère une suggestion
A bientôt
Rex
| C'est à dire que ces noms ne soient visibles que pour une feuille définie
| et n'apparaissent pas dans la liste des noms quand on est sur une autre
| feuille
**Si tes plages nommées n'ont pas été définies à l'aide d'une formule
comme decaler(), il est possible de définir des plages nommées au
niveau de la feuille et ces "noms" apparaîtront dans la section
d'extrême gauche de la barre de formule que si la feuille où ils ont
été définis est la feuille active.
"rthompson" a écrit dans le message de
groupe de
discussion :
Juste au cas ou tu ne lirais pas ma réponse à Misange
MON DIEU !!!!!!!
Deux anges qui se penchent sur moi!!!!!!!
Quelle bonheur, et quel réveil!!!!!
Bonjour à toutes les deux
Pour faire un petit récupilatif ;
il est impossible de définir plusieurs plages non-contigues sous un seul
nom
Je dois donc créer des noms pour chaque colonne
Ce qui me fait poser deux questions complémentaires
UN
Mis a part le bon sens et la dificulté d'organisation, y a-t-il une limite
au nombre de noms définis?
DEUX
Est-il possible de cloîtrer des noms sur une feuille?
C'est à dire que ces noms ne soient visibles que pour une feuille définie
et n'apparaissent pas dans la liste des noms quand on est sur une autre
feuille
A mon avis la réponse au deux question est NON
En tous les cas j'en profite pour vous remercier, toutes les deux, pour le
boulot continu
et pour les conseils et réponses fournies à mon petit moi-même et au
autres
A très bientôt
Rex
"isabelle" a écrit dans le message de news:
e%bonjour Rex,
pour nommer les colonnes,
colgA ÞCALER(Sheet1!$A$4;;;NBVAL(Sheet1!$A$4:$A$65536))
colgG ÞCALER(Sheet1!$G$4;;;NBVAL(Sheet1!$A$4:$A$65536))
colgH ÞCALER(Sheet1!$H$4;;;NBVAL(Sheet1!$A$4:$A$65536))
colgK ÞCALER(Sheet1!$K$4;;;NBVAL(Sheet1!$A$4:$A$65536))
la formule pour la somme :
=SOMMEPROD((colgA¢)*((colgG)+(colgH)+(colgK)))
matriciel à valider avec ctrl+shift+enter
isabelle
rthompson a écrit :Bonsoir Misange
Je ne suis pas certain de m'être expliqué comme il faut
donc, et comme un petit dessin vaut mieux que etc, etc, etc
Je te mets un bout de fichier
http://www.cijoint.fr/cjlink.php?file=cj200911/cijNauebp4.xls
A bientôt
Rex
"Misange" a écrit dans le message de news:
%Salut Major
Mais comme tu l'as écrit c'est parfait.
=offset($A$1;;;nbval($P:$P)-nbval($Q:$Q)) fonctionnerait aussi si tu y
tiens. La seule chose qui importe c'est que la cellule de départ soit
écrite en premier. Ensuite, les paramètres de la fonction ne sont que
des nombres, peu importe comment tu les mesures.
Misange migrateusee
rthompson a écrit :Bonsoir à toutes et tous
Une petite question sur la définition de noms
Je peux définir un nom dynamique comme ceci
=OFFSET(Sales!$A$21;1;;COUNTA(Sales!$E:$E)-2;)
Je peux définir un nom de zones séparés comme ceci
=Sales!$B$26:$B$39;Sales!$E$26:$E$39
Mais comment définir des zones non-contégues dynamiques
Par exemple dans la formules ci-dessous au lieux que les données
soient
dans la colonne A
elles soient dans les colonnes C, F,G et I
=OFFSET(Sales!$A$21;1;;COUNTA(Sales!$E:$E)-2;)
Elles ont toutes le même nombre de lignes
Oui je sais je pourrais déplacer mes colonnes pour les mettre
côte-à-côte, mais il y a des cas ou ce sera impossible
Dons j'espère une suggestion
A bientôt
Rex
Le rouge de la honte est monté au visage du Major
plus vite que le rouge du vin descend la gorge de certains de nos
contributeurs
Rex ;-)))
Le rouge de la honte est monté au visage du Major
plus vite que le rouge du vin descend la gorge de certains de nos
contributeurs
Rex ;-)))
Le rouge de la honte est monté au visage du Major
plus vite que le rouge du vin descend la gorge de certains de nos
contributeurs
Rex ;-)))
Bonjour et MERCI
Ce petit truc de Fonction perso est quelque chose que je dois absolument
approfondir
Cela fonctionne magnifiquement
Connais-tu un endroit ou il y aurait des exemples etc sur la création de
fonction perso
Ou alors on bricolles chez soi, et on viens pleurer ici pour de l'aide?
Une petite question en plus
Je vois que tu utilises la virgule
Sur mon PC dans mes formules je dois utiliser le point/virgule
mais tes fonctions fonctionne (c'est le but)
Donc j'en déduis que les virgules dans les macros ne changent pas quand on
change de langues
A part cela merci beaucoup et à très bientôt
Rex
"isabelle" a écrit dans le message de news:j'avions oublié de faire le ménage,
Function zz(NoDeColonne As Integer) As Range
Set zz = Range(Cells(4, NoDeColonne), Cells(Range("A65536").End(xlUp).Row,
NoDeColonne))
End Function
isabelle
isabelle a écrit :re,
il est possible d'utiliser une fonction perso pour remplacer les noms de
plage
voici un exemple :
http://www.cijoint.fr/cjlink.php?file=cj200911/cijypK03Lz.xls
=SOMMEPROD((zz(1)¢)*((zz(7))+(zz(8))+(zz(11))))
Function zz(NoDeColonne As Integer) As Range
Set zz = Range(Range(Cells(4, NoDeColonne),
Cells(Range("A65536").End(xlUp).Row, NoDeColonne)).Address)
End Function
on peut aussi remplacer le chiffre 4 dans la fonction par une variable
LigneDébut
=SOMMEPROD((zz(4;1)¢)*((zz(4;7))+(zz(4;8))+(zz(4;11))))
Function zz(LigneDébut As Integer, NoDeColonne As Integer) As Range
Set zz = Range(Range(Cells(LigneDébut, NoDeColonne),
Cells(Range("A65536").End(xlUp).Row, NoDeColonne)).Address)
End Function
isabelle
Bonjour et MERCI
Ce petit truc de Fonction perso est quelque chose que je dois absolument
approfondir
Cela fonctionne magnifiquement
Connais-tu un endroit ou il y aurait des exemples etc sur la création de
fonction perso
Ou alors on bricolles chez soi, et on viens pleurer ici pour de l'aide?
Une petite question en plus
Je vois que tu utilises la virgule
Sur mon PC dans mes formules je dois utiliser le point/virgule
mais tes fonctions fonctionne (c'est le but)
Donc j'en déduis que les virgules dans les macros ne changent pas quand on
change de langues
A part cela merci beaucoup et à très bientôt
Rex
"isabelle" <i@v> a écrit dans le message de news:
e9oGHkSaKHA.1652@TK2MSFTNGP05.phx.gbl...
j'avions oublié de faire le ménage,
Function zz(NoDeColonne As Integer) As Range
Set zz = Range(Cells(4, NoDeColonne), Cells(Range("A65536").End(xlUp).Row,
NoDeColonne))
End Function
isabelle
isabelle a écrit :
re,
il est possible d'utiliser une fonction perso pour remplacer les noms de
plage
voici un exemple :
http://www.cijoint.fr/cjlink.php?file=cj200911/cijypK03Lz.xls
=SOMMEPROD((zz(1)¢)*((zz(7))+(zz(8))+(zz(11))))
Function zz(NoDeColonne As Integer) As Range
Set zz = Range(Range(Cells(4, NoDeColonne),
Cells(Range("A65536").End(xlUp).Row, NoDeColonne)).Address)
End Function
on peut aussi remplacer le chiffre 4 dans la fonction par une variable
LigneDébut
=SOMMEPROD((zz(4;1)¢)*((zz(4;7))+(zz(4;8))+(zz(4;11))))
Function zz(LigneDébut As Integer, NoDeColonne As Integer) As Range
Set zz = Range(Range(Cells(LigneDébut, NoDeColonne),
Cells(Range("A65536").End(xlUp).Row, NoDeColonne)).Address)
End Function
isabelle
Bonjour et MERCI
Ce petit truc de Fonction perso est quelque chose que je dois absolument
approfondir
Cela fonctionne magnifiquement
Connais-tu un endroit ou il y aurait des exemples etc sur la création de
fonction perso
Ou alors on bricolles chez soi, et on viens pleurer ici pour de l'aide?
Une petite question en plus
Je vois que tu utilises la virgule
Sur mon PC dans mes formules je dois utiliser le point/virgule
mais tes fonctions fonctionne (c'est le but)
Donc j'en déduis que les virgules dans les macros ne changent pas quand on
change de langues
A part cela merci beaucoup et à très bientôt
Rex
"isabelle" a écrit dans le message de news:j'avions oublié de faire le ménage,
Function zz(NoDeColonne As Integer) As Range
Set zz = Range(Cells(4, NoDeColonne), Cells(Range("A65536").End(xlUp).Row,
NoDeColonne))
End Function
isabelle
isabelle a écrit :re,
il est possible d'utiliser une fonction perso pour remplacer les noms de
plage
voici un exemple :
http://www.cijoint.fr/cjlink.php?file=cj200911/cijypK03Lz.xls
=SOMMEPROD((zz(1)¢)*((zz(7))+(zz(8))+(zz(11))))
Function zz(NoDeColonne As Integer) As Range
Set zz = Range(Range(Cells(4, NoDeColonne),
Cells(Range("A65536").End(xlUp).Row, NoDeColonne)).Address)
End Function
on peut aussi remplacer le chiffre 4 dans la fonction par une variable
LigneDébut
=SOMMEPROD((zz(4;1)¢)*((zz(4;7))+(zz(4;8))+(zz(4;11))))
Function zz(LigneDébut As Integer, NoDeColonne As Integer) As Range
Set zz = Range(Range(Cells(LigneDébut, NoDeColonne),
Cells(Range("A65536").End(xlUp).Row, NoDeColonne)).Address)
End Function
isabelle