Si cellule contient texte compris dans tableau matrice

Bonjour à tous !

Je galère...

J'ai une liste d'articles dans ma base de données, dont les dimensions sont notées dans la désignation.

Or, il me faudrait pouvoir "extraire" ces dimensions sachant qu'elles peuvent apparaître n'importe où dans la désignation.

A est la colonne des références

B est la colonne des désignations

C est la colonne dans laquelle je voudrais voir apparaître uniquement la dimension

Exemple :

B1

Matelas GROSDODO 25cm 140x190

Matelas SOMMEIL 23cm 90x200

Sommier FERME 15cm 160x200 Anthracite

(j'ai mis des noms bidons pour ne pas citer de marque évidemment)

Je pensais créer un tableau matrice avec toutes les dimensions à chercher pour chaque désignation mais je ne sais pas quelle formule utiliser....

Quelqu'un a une idée ?

Merci d'avance pour votre aide !

Salut, avec une combinaison de STXT et Cherche.

A+

38classeur1.xlsx (8.97 Ko)

Salut!

Merci pour ce premier jet mais le texte "cm" n'apparaît pas forcément dans la désignation... du coup ma formule ne marche pas

Certains produits comme des types de sommiers, dds oreillers, traversins, couettes, etc n'ont pas de hauteur de renseignée par exemple..

salut

une autre possibilité sous forme de code VBA

Option Explicit

Sub main()
    Dim i As Long
    i = 1
    While (ActiveWorkbook.ActiveSheet.Range("B" & i).Value <> "")
        Dim res As Variant
        res = Split(ActiveWorkbook.ActiveSheet.Range("B" & i).Value, " ")
        Dim j As Integer
        With Range("C" & i)
            For j = 0 To UBound(res)
                If (res(j) Like "*cm") Then
                    .Value = .Value & Split(res(j), "cm")(0)
                ElseIf (res(j) Like "*x*") Then
                    .Value = .Value & " " & Split(res(j), "x")(0)
                    .Value = .Value & " " & Split(res(j), "x")(1)
                End If
            Next j
        End With
        i = i + 1
    Wend
End Sub

Bonjour,

Oulala.... ça y est je suis perdu !!!

Le VBA est une science que je ne connais absolument pas lol

Re salut Lou

en fait la fonction Split coupe une chaine de caractère en utilisant un séparateur Split(chaine, séparateur)

La fonction donne en résultat un vecteur avec autant d'élément que de morceaux, ex: Split("abacad","a) va donner un vecteur de trois éléments "b","c","d"

Comme ta structure est loin d'être toujours la même, je découpe d'abord tout en morceau avec le séparateur blanc " "

puis je regarde si on voit le mot "cm" ou le mot "x"

si c'est le cas, on redécoupe et on récupère les novueax morceaux

L'ensemble est concaté dans la cellule résultat

Tu peux transformer la sub en fonction pour que ce soit plus souple

Merci Jeb,

Je suis vraiment désolé car je n'ai pas un grand niveau et je dois avouer que ce que tu me racontes c'est du chinois....

Rechercher des sujets similaires à "contient texte compris tableau matrice"