Excel Correspondance ligne/colonne

Fermé
coc - Modifié par coc le 20/04/2010 à 18:51
eriiic Messages postés 24603 Date d'inscription mardi 11 septembre 2007 Statut Contributeur Dernière intervention 15 décembre 2024 - 23 avril 2010 à 16:33
Bonjour,

J'ai recherché sur le forum mais je ne trouve pas.

Je recherche a étendre une ligne. : de A1 à A10 par exemple.

dans A1 j'ai une formule avec des valeur faisant référence à des céllules d'une autre feuille.
J'aimerai que lorsque j'étends De A1 à J1 ma formule suis en prenant en référence non pas la colonne ( donc changeant la lettre de A à J) mais la ligne c'est à dire je conserve la lettre A (via le petit dollar) mais je veux que la ligne change.

concretement :
SI(ET(Feuil1!$A2>=A!$C$9;Feuil1!$A2<=A!$D$9);1;0))

je veux que lorsque j'étends de A1 à J1, le chiffre 9 en gras surligné passe de 9 jusqu'a 19.
Par contre je veux conserver la correspondance ligne/ligne pour le 2 en gras.


J'espère avoir été à peu pres clair sur ma requête. pouvez-vous m'aider?

En évitant le VBA. je n'y connais rien.

Merci mille fois.

A voir également:

4 réponses

Vaucluse Messages postés 26496 Date d'inscription lundi 23 juillet 2007 Statut Contributeur Dernière intervention 1 avril 2022 6 418
Modifié par Vaucluse le 20/04/2010 à 18:52
Bonsoir
*tout dépend où vous placez la formule
pour une formule entrée en A1:
SI(ET(Feuil1!$A2>=A!$C$9;Feuil1!$A2<=A!$D$9);1;0))
devient
=SI(ET(Feuil!$A2>=INDIRECT("A!C"&COLONNE()+8);Feuil1!$A2<=INDIRECT("A!D"&COLONNE()+8);1;0))
et tirez en ligne selon besoin
.. en supposant que vous avez une feuille qui se nomme A
explication:
INDIRECT() transforme un texte en adresse:
entre guillemets le début du code, soit nom de la feuille + la lettre de la cellule, en texte
après le & le N° de colonne majoré de 8 pour atteindre 9 à la première cellule en colonne A,et s'incrémente selon le N° de colonne ensuite vers la gauche
Crdlmnt


Demandons nous si nous ne sommes pas seuls à comprendre ce que l'on explique?
1
Merci celà m'aide beaucoup.

Néanmoins excel ne comprends pas quand je mets <= indirect(...) :
exemple:
SI($I$1=INDIRECT("A"&COLONNE(A1));"ok";"non") la il marche. quand I1 = (la case A x ) il me donne ok.

Par contre: =SI($I$1<=INDIRECT("A"&COLONNE(A1));"ok";"non") : la il me fait des erreurs. il ne comprend pas que je veux inférieur ou égale à la case : I1.

Sinon merci celà m'a quand même bien aidé.
0
Vaucluse Messages postés 26496 Date d'inscription lundi 23 juillet 2007 Statut Contributeur Dernière intervention 1 avril 2022 6 418
22 avril 2010 à 10:42
Bonjour
je viens de tester et la combinaison<= marche bien, mais je pense qu'il y a peut être un petit souci à, traiter dans votre formule qui ne renvoi pas le bon code:
A vous de voir ceci :
si vous mettez la formule =INDIRECT("A"&colonne (A1)) la formule renvoi A1, si vous mettez COLONNE() la formule s'ajuste sur la colonne où elle se trouve.
Regardez si cela vous amène quelque chose et si vous n'y arrivez pas, mettez ici un exemple de ce que vous voulez faire et revenez mettre le lien dans un message
http:www//cijoint.fr/

crdlmnt
0
Yep je viens de réessayer avec colonne(). et meme en mettant inférieure ou égale celà semble fonctionner.

Merci beaucoup de votre aide.
Question subsidiaire pour ma culture perso: est-il possible de faire de même avec les colonnes.

c'est à dire en si j'étends ma formule sur une ligne, c'est la colonne qui change.
Donc j'étends : A1 jusqu'au A5 et ma formule dans A1 jusqu'aa A5 devient :

A1= B1

en étendant je veux: A5 = F1.
0
Vaucluse Messages postés 26496 Date d'inscription lundi 23 juillet 2007 Statut Contributeur Dernière intervention 1 avril 2022 6 418
23 avril 2010 à 07:50
Bonjour
je suis un peu à la bourre là!
c'est plus difficile car il faut trouver des lettres , pas des N°.
le plus simple:
créer hors champ la liste des entête de colonne en vertical par exemple en X à partir de X1 A,B,C,D etc...
en suite il suffit en A1 de placer la formule:
=INDIRECT(X1&1)
pour avoir en la tirant vers le bas =A1, B1, Etc
Crdlmnt
0
c'est loin d'être bête ca!!

Merci!
0
eriiic Messages postés 24603 Date d'inscription mardi 11 septembre 2007 Statut Contributeur Dernière intervention 15 décembre 2024 7 247
23 avril 2010 à 16:33
Bonjour,

Pour ne pas à avoir à gérer les lettres des colonnes on peut utiliser adresse().
Ex:
=INDIRECT("Feuil1!" & ADRESSE(1;LIGNE()))
à recopier vers le bas.
eric
1
eriiic Messages postés 24603 Date d'inscription mardi 11 septembre 2007 Statut Contributeur Dernière intervention 15 décembre 2024 7 247
20 avril 2010 à 18:42
Bonjour,

J'espère avoir été à peu pres clair
Ben non, tu dis tout et son contraire :
c'est a dire je conserve le chiffre 1 (via le petit dollar) mais je veux que la colonne change.
et plus loin
je veux que lorsque j'étends de A1 à A10, le chiffre 9 en gras surligné passe de 9 jusqu'a 19
0
désolé,

en effet petite érreur d'explication. j'ai modifié mon msg d'origine afin que celà soit cohérent.
0