Ceci est une page optimisée pour les mobiles. Cliquez sur ce texte pour afficher la vraie page.

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

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

  • XLD_Lecture_base_champs_longueur_fixe.xlsm
    15.6 KB · Affichages: 4
Dernière édition:

ALS35

XLDnaute Impliqué
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

  • XLD_Lecture_base_champs_longueur_fixe-v2.xlsm
    16.4 KB · Affichages: 3
Les cookies sont requis pour utiliser ce site. Vous devez les accepter pour continuer à utiliser le site. En savoir plus…