On peut aussi tous simplement mettre les données sous forme de tableau structuré (ils existent depuis 20 ans dans Excel) nommé BD et
Sans besoin de nommer
VB:
=JOINDRE.TEXTE("-";VRAI;SI(BD[Sexe]="Masculin";BD[Niveau];""))
et
=JOINDRE.TEXTE("-";VRAI;SI((BD[Sexe]="Masculin")*(BD[Année]=2023);BD[Niveau];""))
Je reviens un peu sur ce sujet, savez vous pourquoi la formule a changé svp
Avant ça marchait bien,, mais excel a fait une MAJ automatique et la fonction JOINDRE.TEXTE a été changé automatiquement dans mon fichier par _xlfn.TEXTJOIN
ça a bien fonctionné avec
=JOINDRE.TEXTE("-";VRAI;SI((Sexe="Masculin")*(Année=2023);Niveau;""))
mais pas avec
=_xlfn.TEXTJOIN(",";VRAI;SI((Sexe="Masculin")*(Année=2023);Niveau;""))
J'ai tenté de changer _xlfn.TEXTJOIN par JOINDRE.TEXTE mais ça marche pas