inscire une plage dans une cellule

mathevi

XLDnaute Nouveau
Bonjour,
quelqu'un peut-il me "coacher"
je cherche à inscire une ou plusieur plage dans une cellule ici f2 si elle répond à un citère donné ici "ff" sur ligne 2.

exemple:
....a......b...........c............ d........... e..........f
1
2..........ff...........ff........................ff.........B2:c2;e2
3
suis-je claire ?
merci de votre compréhension c'est ma première sur un forum.

mathevi
 

Brigitte

XLDnaute Barbatruc
Re : inscire une plage dans une cellule

Bonsoir,

Pas d'idée précise, mais si personne ne répondait, juste une petite piste ou deux : indirect ou adresse.. Cherche du côté de l'aide dans excel, sur ces deux fonctions, associées à du si (=si(cellule="ff";fonction adresse ou indirect;"") puis une concaténation de toutes ... Mais je n'ai rien essayé, juste pour t'orienter un peu.

Mais il me semble qu'il va être difficile de mettre B2:C2;E2

Je pense que mettre B2;C2;E2 serait surement plus aisé ; que veux tu en faire ensuite ? juste de l'affichage ?

Pardon si je me trompe. Bon courage.
 
Dernière édition:

PMO2

XLDnaute Accro
Re : inscire une plage dans une cellule

Bonjour,

Une piste avec une fonction personnalisée

1) Copiez le code ci-dessous dans un module standard

************************
Function Plage_PMO(Plage As Range, Critere As String) As String
Dim C As Range
Dim R As Range
For Each C In Plage
If C.Value = Critere Then
If R Is Nothing Then
Set R = C
Else
Set R = Application.Union(R, C)
End If
End If
Next C
If Not R Is Nothing Then Plage_PMO = R.Address(False, False)
End Function
************************

La fonction a 2 arguments
a) la plage des données
b) le critère recherché

2) Utilisation
Si on utilise votre exemple
tapez en F2 =plage_pmo(A2:E2;"ff")
et vous obtiendrez B2:C2,E2

Cette fonction peut-être utilisée sur une plage plus grande
=plage_pmo(A1:M234;"ff")
et retournera l'adresse de toutes les plages contenant "ff"

Cordialement.

PMO
Patrick Morange
 

abcd

XLDnaute Barbatruc
Re : inscire une plage dans une cellule

Bonjour,

F2 : =SI(A2="ff";"A2;";"")&SI(B2="ff";"B2;";"")&SI(C2="ff";"C2;";"")&SI(D2="ff";"D2;";"")&SI(E2="ff";"E2";"")

Pour grouper les cellules qui forment une plage, cela doit être faisable, mais avec une ligne supplémentaire.

abcd
 

abcd

XLDnaute Barbatruc
Re : inscire une plage dans une cellule

Re,

Contrairement à ce que je présumais, c'est faisable sans ligne supplémentaire, en une seule formule non matricielle
Voir la pièce jointe

Pour Brigitte : un peu cadeau en prime.
il me semble qu'il va être difficile de mettre B2:C2;E2
Ce qui est difficile n'est pas nécessairement compliqué, et ce qui est compliqué, n'est pas nécessairement difficile.

abcd
 

Pièces jointes

  • mathevi.zip
    3.9 KB · Affichages: 15

Discussions similaires

Statistiques des forums

Discussions
312 488
Messages
2 088 861
Membres
103 979
dernier inscrit
imed