OVH Cloud OVH Cloud

je sèche ...

20 réponses
Avatar
bruno -- bdf
bonjour =E0 tous

j'ai un p'tit soucis et je s=E8che compl=E8tement
j'ai une utilisatrice (grrrrr) qui veut avoir une formule=20
dont le r=E9sutat serai le nom de la colonne, le nom =E9tant=20
la ou les lettres

j'ai cette formule
=3Dcar(colonne()+64)
ca roule jusqu'a la colonne 26 "Z", mais apr=E8s ???
apr=E8s j'ai celle l=E0
=3DSI(COLONNE()<27;CAR(COLONNE()+64);"A"&CAR(COLONNE()+64))
mais elle fonctionne jusqu'a la colonne 52 "AZ", mais=20
apr=E8s ???

quelqu'un aurai-t-il une formule plus g=E9n=E9rique

merci =E0 tous
et un coucou =E0 tous ceux que je n'ai pas oubli=E9 (une bise=20
pour ces dames bien sur ;-) )

bruno

10 réponses

1 2
Avatar
Nicolas B.
Salut Misange,

Fallait pas se vexer... ;-) Elle est aussi très bien comme formule, mais on
essayait de faire ça sans passer par VBA, rien que pour le plaisir de
chercher :-)


A+
--
Nicolas B.

Adresse @adresse.bidon.com invalide,
E-mail : www.cerbermail.com/?gAAILfkPsC


Misange wrote:
elle vous plait pas la formule de Laurent Longre ?
elle me semble pourtant encore plus courte

= Left$(ActiveCell.Address(0, 0), (ActiveCell.Column < 27) + 2)
c'est plus simple que

=STXT(ADRESSE(LIGNE();COLONNE());2;TROUVE("$";ADRESSE(LIGNE();COLONNE());3)-

2)
non ? ;-)

Misange migrateuse http://www.excelabo.net
mail : http://cerbermail.com/?k5Q8Dh2mta


le 05/11/2003 15:50:
Un peu lourde tout de même !



En effet, la deuxième formule (pas la première : même erreur en AZ,
BZ...) de Michel Gaboly est beaucoup plus courte et fonctionne
parfaitement (j'ai vérifié jusqu'à IV ;-)





Avatar
Modeste
;-)))
elle s'arrange bien la Blanchisseuse ...

aprés l' AV
y avait ChrisV le repasseur...
manquait celui qui séche !!!!!

ben voilà comme ça manque plus que le repriseur ???

c'est pas ça qu'on appelle des emplois fictifs ????

pour le linge, le ressoudeur fera pas l'affaire ;-))
;-)))

-----Message d'origine-----
Eh !! salut Bruno :-)

tu fais encore un peu d'excel de temps en temps ?
Alors une petite astuce de laurent ?

Colonne = Left$(ActiveCell.Address(0, 0),
(ActiveCell.Column < 27) + 2)

Ligne = ActiveCell.Row
explications complémentaire ici :
http://www.excelabo.net/xl/adresses.php#lettrecolonne

n'éteins pas la lumière en partant, histoire de retrouver
plus vite le

chemin du mpfe... et tu peux même venir diner le 13
décembre !


Bisou
Flo

Misange migrateuse http://www.excelabo.net
mail : http://cerbermail.com/?k5Q8Dh2mta


le 05/11/2003 12:11:
bonjour à tous

j'ai un p'tit soucis et je sèche complètement
j'ai une utilisatrice (grrrrr) qui veut avoir une
formule


dont le résutat serai le nom de la colonne, le nom
étant


la ou les lettres

j'ai cette formule
Êr(colonne()+64)
ca roule jusqu'a la colonne 26 "Z", mais après ???
après j'ai celle là
=SI(COLONNE()<27;CAR(COLONNE()+64);"A"&CAR(COLONNE()
+64))


mais elle fonctionne jusqu'a la colonne 52 "AZ", mais
après ???

quelqu'un aurai-t-il une formule plus générique

merci à tous
et un coucou à tous ceux que je n'ai pas oublié (une
bise


pour ces dames bien sur ;-) )

bruno


.




Avatar
Michel Gaboly
Bonjour Nicolas,

Tu as raison, je n'avais pas tout testé ;-((

=SI(COLONNE() <= 26;CAR(64 + COLONNE());CAR(64 + ENT(COLONNE() - 0,1) / 26) & CAR(64 + MOD(COLONNE() - 1;26) + 1))

fonctionne aussi sur les colonnes AZ, BZ, ...

contrairement à

=SI(COLONNE() <= 26;CAR(64 + COLONNE());CAR(64 + ENT(COLONNE()) / 26) & CAR(64 + MOD(COLONNE();26)))

Le "-0,1" évite d'atteindre l'unité supérieure quand le numéro de colonne est un multiple de 26, et le "MOD(COLONNE() - 1;26) + 1"
résout le second problème : on obtient des valeurs comprises entre 1 et 26 au lieu de 0 et 25


Un peu lourde tout de même !


En effet, la deuxième formule (pas la première : même erreur en AZ, BZ...)
de Michel Gaboly est beaucoup plus courte et fonctionne parfaitement (j'ai
vérifié jusqu'à IV ;-)

--
Nicolas B.

Adresse @adresse.bidon.com invalide,
E-mail : www.cerbermail.com/?gAAILfkPsC

Vincent. wrote:
Re !
J'étais allé un peu vite sur la vérif... Une variante :
=SI(ENT(COLONNE()/26)=0;"";SI(ENT(COLONNE()/26)=COLONNE
()/26;CAR(COLONNE()/26+63)&CAR(90);CAR(ENT(COLONNE()/26)
+64)&CAR(MOD(COLONNE();26)+64)))
Un peu lourde tout de même !
A+

V.




--
Cordialement,

Michel Gaboly
http://www.gaboly.com


Avatar
AV
=GAUCHE(SUBSTITUE(CELLULE("adresse";A1);"$";"");SI(COLONNE
()<27;1;2))

mais pose le problème de la portabilité vers d'autres
langues (au niveau du "adresse").


Pas vraiment car tu peux utiliser l'anglais en argument ("address")
D'autre part il ne faut pas utiliser le 2° argument de la fonction (A1) mais là
se pose un problème qui est la non volatilté de la fonction (cas du
copier/coller) et patacaisse s'il y a plusieurs fois la même formule dans la
feuille

AV

Avatar
Vincent.
Pour mon insatiable curiosité, pourquoi ne faut-il pas
mettre A1 ? Chez moi, ça marche au poil pourtant, sans
faire d'itération. Je n'avais peut-être pas précisé que
cette formule était à écrire en A1 et à tirer
horizontalement.
Sinon, entièrement d'accord avec la non volatilité (c pour
ça que j'avais mis le A1).
Je ne savais pas pour le paramétrage à l'anglaise, et
c'est bon à savoir !
A+

V.

-----Message d'origine-----
=GAUCHE(SUBSTITUE(CELLULE("adresse";A1);"$";"");SI
(COLONNE


()<27;1;2))
mais pose le problème de la portabilité vers d'autres
langues (au niveau du "adresse").


Pas vraiment car tu peux utiliser l'anglais en argument
("address")

D'autre part il ne faut pas utiliser le 2° argument de la
fonction (A1) mais là

se pose un problème qui est la non volatilté de la
fonction (cas du

copier/coller) et patacaisse s'il y a plusieurs fois la
même formule dans la

feuille

AV


.




Avatar
Modeste
;-)))
alors pourquoi pas :
= SUBSTITUE(GAUCHE(ADRESSE(1;COLONNE();2);2);"$";"")

@+
-----Message d'origine-----
=GAUCHE(SUBSTITUE(CELLULE("adresse";A1);"$";"");SI
(COLONNE


()<27;1;2))
mais pose le problème de la portabilité vers d'autres
langues (au niveau du "adresse").


Pas vraiment car tu peux utiliser l'anglais en argument
("address")

D'autre part il ne faut pas utiliser le 2° argument de la
fonction (A1) mais là

se pose un problème qui est la non volatilté de la
fonction (cas du

copier/coller) et patacaisse s'il y a plusieurs fois la
même formule dans la

feuille

AV


.




Avatar
AV
Je n'avais peut-être pas précisé que
cette formule était à écrire en A1 et à tirer
horizontalement.


Hé, hé... ça va bcp mieux en le disant ;-)

AV

Avatar
AV
= SUBSTITUE(GAUCHE(ADRESSE(1;COLONNE();2);2);"$";"")

Ca me parait tout à fait bien !

AV
Avatar
-----Message d'origine-----
bonjour à tous

j'ai un p'tit soucis et je sèche complètement
j'ai une utilisatrice (grrrrr) qui veut avoir une formule
dont le résutat serai le nom de la colonne, le nom étant
la ou les lettres

j'ai cette formule
Êr(colonne()+64)
ca roule jusqu'a la colonne 26 "Z", mais après ???
après j'ai celle là
=SI(COLONNE()<27;CAR(COLONNE()+64);"A"&CAR(COLONNE()+64))
mais elle fonctionne jusqu'a la colonne 52 "AZ", mais
après ???

quelqu'un aurai-t-il une formule plus générique

merci à tous
et un coucou à tous ceux que je n'ai pas oublié (une bise
pour ces dames bien sur ;-) )

bruno
.
HELLO, je ne connais pas la reponse mais il y a un site
tres bien pour ce genre de question... essai :

http://www.er.uquam.ca/merlin/xw999998/fr/fexcel.htm

Avatar
Clément Marcotte
Bonjour,

Juste pour le fun:

http://groups.google.com/groups?hl=fr&lr=&ie=UTF-8&oe=UTF-8&threadmæUx7DpMDHA.3088%40TK2MSFTNGP10.phx.gbl&rnum=1&prev=/groups%3Fas_q%3Daddress%2520colonne%26ie%3DUTF-8%26oe%3DUTF-8%26as_ugroup%3Dmicrosoft.public.fr.excel%26as_uauthors%3Dclement.marcotte%40sympatico.ca%26lr%3D%26hl%3Dfr


"bruno -- bdf" a écrit dans le message de
news:0c7b01c3a38d$8436dc90$
bonjour à tous

j'ai un p'tit soucis et je sèche complètement
j'ai une utilisatrice (grrrrr) qui veut avoir une formule
dont le résutat serai le nom de la colonne, le nom étant
la ou les lettres

j'ai cette formule
Êr(colonne()+64)
ca roule jusqu'a la colonne 26 "Z", mais après ???
après j'ai celle là
=SI(COLONNE()<27;CAR(COLONNE()+64);"A"&CAR(COLONNE()+64))
mais elle fonctionne jusqu'a la colonne 52 "AZ", mais
après ???

quelqu'un aurai-t-il une formule plus générique

merci à tous
et un coucou à tous ceux que je n'ai pas oublié (une bise
pour ces dames bien sur ;-) )

bruno
1 2