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

XL 2013 Formule Excel utilisant une table de transco

LeDek

XLDnaute Nouveau
Bonjour,

Je peine à trouver une formule [/contents/1103-tableur-comment-l-utiliser Excel] permettant d'utiliser une table de transco (2 colonnes) afin d'analyser une partie du texte d'une cellule X (autre table). Le but est de renvoyer le résultat de la deuxième colonne (de la table de transco) si X contient la chaine de caractères présente dans la première colonne (de la table de transco).

En pj un exemple en colonne D de ce que je souhaite avoir en colonne C grace à la formule.

Merci d'avance pour votre aide et à votre disposition si besoin de plus de détails.

Le Dek

 

Pièces jointes

  • Capture.GIF
    14.7 KB · Affichages: 79
C

Compte Supprimé 979

Guest
Re : Formule Excel utilisant une table de transco

Bonjour LeDek et bienvenue

Pour envoyer une image et non le fichier Excel !?
Tu ne crois tout de même pas qu'on va se farcir le tableau à saisir
 

thebenoit59

XLDnaute Accro
Re : Formule Excel utilisant une table de transco

Bonjour LeDek, Bruno et Chris.

Je te joins un exemple avec fonction personnalisée.
 

Pièces jointes

  • LeDek - Formule Excel utilisant une table de transco.xlsm
    15.7 KB · Affichages: 65

LeDek

XLDnaute Nouveau
Re : Formule Excel utilisant une table de transco

Bonjour,

Voici en pj le fichier correspondant à ma demande.

Cordialement
 

Pièces jointes

  • LeDek transco.xlsx
    10.8 KB · Affichages: 26

LeDek

XLDnaute Nouveau
Re : Formule Excel utilisant une table de transco

Merci The benoit59. Cela fonctionne très bien. Je comprend que tu as monté une formule faisant référence à une macro.

Aurais-tu le même résultat sans macro? En effet, je suis amené à transcoder plusieurs champs sur plusieurs tables et ...... je n'ai pas de réelle compétences en macro.....ce qui risque de rendre difficile la maintenance du fichier.

Merci d'avance pour ton aide.

Le Dek
 

david84

XLDnaute Barbatruc
Re : Formule Excel utilisant une table de transco

Bonjour,
fonction personnalisée utilisant la fonction Filter qui permet éventuellement de plus grandes possibilités de recherche :
Code:
Function Transco(Cellule As String, Table As Range) As String
Dim T(0), MC() As String, i As Long
T(0) = Cellule
 
For i = 1 To Table.Rows.Count
  MC = Filter(T, Table(i, 1).Value2, True, vbTextCompare)
  If UBound(MC) = 0 Then Transco = Table(i, 2).Value2: Exit Function
Next i
 
End Function
A+
 

Discussions similaires

  • Question
Microsoft 365 Formule EXCEL
Réponses
6
Affichages
376
Les cookies sont requis pour utiliser ce site. Vous devez les accepter pour continuer à utiliser le site. En savoir plus…