Microsoft 365 Lecture champs en longueur fixe ( LET et fonction LAMBDA)

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 !

STephane

XLDnaute Occasionnel
Bonjour

Je coince un peu pour la mise en œuvre d'une lecture de champs en longueur fixe.

Dans la feuille "Objectif 1",
  • je cherche à découper les données du champ "Clé à decrypter"
  • avec une formule dans le champ "Valeur décryptée"
  • selon la longueur la définition de structures stockées dans la feuille "Structure Definition".
J'ai une formule O365 ARRAY.SPLIT.POS récupérée sur Excel-Ticker.de qui fait le découpage d'une chaîne en longueur fixe.

Après maints essais, je propose une solution qui est suffisante pour mes besoins.
 

Pièces jointes

Dernière édition:
Bonjour,
J'ai fini par comprendre ce que tu voulais et la signification des différents champs.
On peut faire plus court :
VB:
=Fract.Pos(C4;SCAN(1;FILTRE(DbStructure3[Longueur];DbStructure3[Table]=B21);LAMBDA(a;b;a+b));"")
Par ailleurs j'ai corrigé deux erreurs dans la fonction Array.Split.Pos, que j'ai sauvegardée sous Fract.Pos
Voir fichier joint
Cordialement
 

Pièces jointes

- 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
Retour