OVH Cloud OVH Cloud

Après l'apéro, le boulot

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

10 réponses

1 2 3
Avatar
isabelle
bonjour Rex,


rthompson a écrit :
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!!!!!



au moin on aura fait ton bonheur sur un point ;-)
UN
Mis a part le bon sens et la dificulté d'organisation, y a-t-il une limite
au nombre de noms définis?



j'suis du même avis que misange, c'est la mémoire qui fait toute la
différence
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



tu as bien raison,

isabelle
Avatar
michdenis
| 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



















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



Avatar
rthompson
Bonsoir

Juste une toute courte réponse globale

Il est minuit 20 je viens de rentrer
Et j'ai même pas eu le temps de promener ma chienne
(un magnifique petit mélange entre un Bernois et une Coolie)

Et en plus vos NOMBREUX messages méritent des réponses après les avoir lus à
tête reposée

Donc demain matin

Mais je peux déjà vous dire qu'il me sera difficile d'être physiquement avec
vous le 5

On en parle demain

Bonne nuit et MERCI à vous tous

Rex


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

Bonjour,

Dis donc Rex, dis plutôt que le bon rouge ne serait pas monté assez
haut pour passer les ardennes...(gros jaloux)
Et puis tout de même pour faire passer l'apéro avant le boulot tu ne
dois pas non plus être des derniers au goulot...
Sinon dans l'ensemble si c'est sur ce forum je ne vois pas de qui tu
veux parler...

;o))

--
lSteph

On 19 nov, 09:23, "rthompson"
wrote:
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))+SOMMEP­ROD((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 -


Avatar
rthompson
Bonjour et merci

Je vais essayer de réagir dans l'ordre


Si je déclare un nom comme tu lis propose, cela marche
Mais si je veux déclarer un nom dynamique je coince
=OFFSET(Sales!$M$21;1;;COUNTA(Sales!$E:$E)-2;(Sales!$N$21;1;;COUNTA(Sales!$E:$E)-2;))
Dans cet exemple-ci je voudrais un nom qui prenne en compte les colonne G,
H, K, L, M et N
mais toutes de la même hauteur définie en E

Pour les noms, j'utilise déjà depuis un certain temps (et grâce à vous) le
principe
de commencer mes noms par le nom de la feuille

Et j'ai installé il y a déjà longtemps NameManager 4.0
Mais je dois te l'avouer je ne l'ai pas encore regarder
Je m'y mets ce week-end c'est promis!

J'enverrais un petit mail (oups Courriel) lundi pour vous dire ou j'en suis

Bon week-end

Rex



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



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





















Avatar
rthompson
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





Avatar
rthompson
Bonjour et merci

Oui cela je le savais, mais comme la plupart de mes noms sont en OFFSET
je l'ai dans le baba

Mais comme je viens de répondre à mes deux anges
J'ai installé il y a longtemps Name Manager (sans l'utiliser, mais quel con
ce Major!)
Et je vais regarder de plus près les fonctions perso

Ces deux trucs combinés devraient me permettre de mettre de l'ordre dans mes
feuilles

Encore une fois une fois, hein (on est Belgique, que diantre)

Et à très bientôt

Rex


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

| 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






















Avatar
rthompson
Bonjour à toi

Je ne suis pas encore certain e pouvoir me libérer

Je viens de changer de boulot ce qui en soit augmente la quantité de travail
Et (grand malheur) mon ex-patron est décédé
et, comme je travaillais avec lui depuis plus de 20 ans,
sa famille me demande de les aider à clôturer l'affaire pour la fin de
l'année

Et de toute façon si je viens je devrais absolument quitter Paris avant neuf
heure
Mais je ferai mon possible pour au moins pouvoir prendre l'apéro et enfin
voir quelques têtes

A bientôt

Rex


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

Bonsour® rthompson avec ferveur ;o))) vous nous disiez :

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 ;-)))



as-tu au moins contacté qui tu sais...
afin de pouvoir leur dire en face ce 5 décembre ????
;o)))
Avatar
isabelle
bonjour Rex,

pour l'apprentissage il y a quelque tuto ici :
http://www.excelabo.net/search/node/function

pour ce qui est de la virgule, en vba c'est toujours la virgule, sur la
feuille de calcul cela dépend des paramètres régionaux

isabelle

rthompson a écrit :
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











1 2 3