Microsoft 365 Fonction personnalisée

  • Initiateur de la discussion Initiateur de la discussion WTF
  • Date de début Date de début

Boostez vos compétences Excel avec notre communauté !

Rejoignez Excel Downloads, le rendez-vous des passionnés où l'entraide fait la force. Apprenez, échangez, progressez – et tout ça gratuitement ! 👉 Inscrivez-vous maintenant !

WTF

XLDnaute Impliqué
Hello le forum,

Je cherche à créer une fonction personnalisée qui serait :

- concatener les cellules de la plage - exemple (D3:G3)
- Si les cellules de la plage - exemple (D11:G11) sont égales à 1
- ajouter un espace entre chaque donnée

Par exemple :
RésultatSEADDLUT
S A L U T11111
E A D L1111

Merci de votre aide
 
Solution
Bonjour WTF, sylvanu,

Sur les dernières versions d'Excel il existe la fonction JOINDRE.TEXTE.

Voyez le fichier joint et la formule matricielle en A3 :
Code:
=JOINDRE.TEXTE(" ";VRAI;REPT(C$2:J$2;C3:J3=1))
A valider par Ctrl+Maj+Entrée et tirer vers le bas.

A+
Bonjour WTF,
En PJ un exemple simple simple avec :
VB:
Function WTF(Lettres As Range, Nombres As Range)
L = Lettres
N = Nombres
WTF = ""
For i = 1 To UBound(N, 2)
    If N(1, i) = 1 Then WTF = WTF & L(1, i)
Next i
End Function
 

Pièces jointes

Bonjour WTF, sylvanu,

Sur les dernières versions d'Excel il existe la fonction JOINDRE.TEXTE.

Voyez le fichier joint et la formule matricielle en A3 :
Code:
=JOINDRE.TEXTE(" ";VRAI;REPT(C$2:J$2;C3:J3=1))
A valider par Ctrl+Maj+Entrée et tirer vers le bas.

A+
 

Pièces jointes

Bonjour WTF, sylvanu,

Sur les dernières versions d'Excel il existe la fonction JOINDRE.TEXTE.

Voyez le fichier joint et la formule matricielle en A3 :
Code:
=JOINDRE.TEXTE(" ";VRAI;REPT(C$2:J$2;C3:J3=1))
A valider par Ctrl+Maj+Entrée et tirer vers le bas.

A+
Top merci Job. Je ne connaissais ni la fonction joindre texte que j'ai compris, ni REPT que pour le coup je ne maitrise pas encore.
 
Bonjour Sylvanu et Job75,
Vos 2 solutions fonctionnent très bien. J'ai juste un point : j'ai un espace qui se met pour la 1ère occurrence (par exemple : _S_A_L_U_T)

Avez vous une idée pour supprimer le 1er et avoir S_A_L_U_T

Merci bcp
 
- Navigue sans publicité
- Accède à Cléa, notre assistante IA experte Excel... et pas que...
- Profite de fonctionnalités exclusives
Ton soutien permet à Excel Downloads de rester 100% gratuit et de continuer à rassembler les passionnés d'Excel.
Je deviens Supporter XLD

Discussions similaires

Réponses
5
Affichages
643
Retour