IdentifiantMot de passe
Loading...
Mot de passe oublié ?Je m'inscris ! (gratuit)
Navigation

Inscrivez-vous gratuitement
pour pouvoir participer, suivre les réponses en temps réel, voter pour les messages, poser vos propres questions et recevoir la newsletter

Macros et VBA Excel Discussion :

+ ou - Doublon Cellule !


Sujet :

Macros et VBA Excel

  1. #1
    Membre à l'essai
    Homme Profil pro
    Étudiant
    Inscrit en
    Mars 2019
    Messages
    35
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 43
    Localisation : Belgique

    Informations professionnelles :
    Activité : Étudiant

    Informations forums :
    Inscription : Mars 2019
    Messages : 35
    Points : 13
    Points
    13
    Par défaut + ou - Doublon Cellule !
    Bonjour à tous,

    Je suis nouveau ici et aurait aimé que quelqu'un m'aide...

    Je m'appelle Kevin, j'ai 38 ans...


    Voici mon problème...

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    Function DoublCellVraiFaux(c)
     Application.Volatile
     a = Split(Application.Trim(c), " ")
     Set mondico = CreateObject("Scripting.Dictionary")
     For i = 0 To UBound(a):  mondico.Item(a(i)) = 1: Next i
     DoublCellVraiFaux = mondico.Count <> (UBound(a) + 1)
    End Function
    J'aimerais ajouter à ce code une approximation à 1 ou 2 caractères près...

    Je vous met un fichier en exemple...

    Classeur1.xlsm


    Merci d'avance pour votre aide...


    Cordialement.

  2. #2
    Inactif  

    Homme Profil pro
    cuisiniste
    Inscrit en
    Avril 2009
    Messages
    15 379
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France, Var (Provence Alpes Côte d'Azur)

    Informations professionnelles :
    Activité : cuisiniste
    Secteur : Bâtiment

    Informations forums :
    Inscription : Avril 2009
    Messages : 15 379
    Points : 12 075
    Points
    12 075
    Billets dans le blog
    8
    Par défaut re
    onjour
    ou lah!!!
    c'est pas clair ta demande

    "1 ou 2 caracteres pres "????

    ces 1 ou 2caracteres pres sont sensés etre ou??
    1. en fin de chaine
    2. en milieu de chaine
    3. en debut de chaine


    pour le debut et fin de chaine tu pourrait tout simplement tester le left et right des element du dico



    pour le milieu il va te faloir toute un autre algorithme qui annalyse les similarités en terme de pourcentage en fonction de la distance '

    l'algorithme de levenshtein ca te parle ?

    fait une recherche la dessus dans ce forum et sur google tu trouvera au moins deux exemples en vba relativement complets et fonctionnels

    d'ailleurs je crois il me semble avoir participé a une de ces discussions sur ce meme forum

    cet alogorithme gere aussi l'absence du /des caractere

    exemple
    algorithme/algoritme
    mes fichiers dans les contributions:
    mail avec CDO en vba et mail avec CDO en vbs dans un HTA
    survol des bouton dans userform
    prendre un cliché d'un range

    si ton problème est résolu n'oublie pas de pointer : : ça peut servir aux autres
    et n'oublie pas de voter

  3. #3
    Membre à l'essai
    Homme Profil pro
    Étudiant
    Inscrit en
    Mars 2019
    Messages
    35
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 43
    Localisation : Belgique

    Informations professionnelles :
    Activité : Étudiant

    Informations forums :
    Inscription : Mars 2019
    Messages : 35
    Points : 13
    Points
    13
    Par défaut
    Bonjour,


    Merci pour votre rapidité...

    Dans mon fichier, il y a des lignes terminant par : 100g 100g .... Là mon code me renvois Vrai
    100g 100 ... Là mon code me renvoie Faux ... j'aimerai qu'il me dise Vrai


    Cordialement...

  4. #4
    Inactif  

    Homme Profil pro
    cuisiniste
    Inscrit en
    Avril 2009
    Messages
    15 379
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France, Var (Provence Alpes Côte d'Azur)

    Informations professionnelles :
    Activité : cuisiniste
    Secteur : Bâtiment

    Informations forums :
    Inscription : Avril 2009
    Messages : 15 379
    Points : 12 075
    Points
    12 075
    Billets dans le blog
    8
    Par défaut re
    re
    d'accords on parle donc de 1 !! caractere a la fin (j(ai deja repondu a ta question )
    qu'en est il du suposé 2d caracteres ????
    il faut que tu donne tout les elements au depart sinon on va patauger

    remarque
    entre nous pour une différence a la fin ou au debut pas besoins de dictionnaire

    1 transformer ta colonne en array 1 dimention
    appliquer la fonction filter pour les variables tableau et en fonction ubound (1 ou plus)sur la valeur du left(chaine,len(chaine)-1) ou -2 et pareil pour le right tu aura ta reponse
    mes fichiers dans les contributions:
    mail avec CDO en vba et mail avec CDO en vbs dans un HTA
    survol des bouton dans userform
    prendre un cliché d'un range

    si ton problème est résolu n'oublie pas de pointer : : ça peut servir aux autres
    et n'oublie pas de voter

  5. #5
    Expert confirmé
    Homme Profil pro
    PAO
    Inscrit en
    Octobre 2014
    Messages
    2 576
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France, Paris (Île de France)

    Informations professionnelles :
    Activité : PAO
    Secteur : Communication - Médias

    Informations forums :
    Inscription : Octobre 2014
    Messages : 2 576
    Points : 4 174
    Points
    4 174
    Par défaut
    Bonjour, (coucou Patrick ),

    En lisant la demande, je me suis dit la même chose que toi Patrick …
    Et je te confirme que nous avons bien participé à une discussion similaire, il faudrait la retrouver il me semble qu’elle date …
    Faudrait juste la retrouvée.

    La voilà d’ailleurs :
    https://www.developpez.net/forums/d1...sque-doublons/

    Édit : kev6540 il ne reste plus qu’à lire et voir si cela correspond, sinon revient et précises tous les détails des tenants et aboutissants sans oublier le but final
    Cordialement
    Ryu

    La connaissance s’acquiert par l’expérience, tout le reste n’est que de l’information. – Albert Einstein

    Pensez à la Balise [ CODE][/CODE ] - à utiliser via le bouton # => Exemple

    Une fois votre problème solutionné pensez à mettre en n'oubliant pas d'indiquer qu'elle est la solution finale choisie

  6. #6
    Inactif  

    Homme Profil pro
    cuisiniste
    Inscrit en
    Avril 2009
    Messages
    15 379
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France, Var (Provence Alpes Côte d'Azur)

    Informations professionnelles :
    Activité : cuisiniste
    Secteur : Bâtiment

    Informations forums :
    Inscription : Avril 2009
    Messages : 15 379
    Points : 12 075
    Points
    12 075
    Billets dans le blog
    8
    Par défaut re
    mes fichiers dans les contributions:
    mail avec CDO en vba et mail avec CDO en vbs dans un HTA
    survol des bouton dans userform
    prendre un cliché d'un range

    si ton problème est résolu n'oublie pas de pointer : : ça peut servir aux autres
    et n'oublie pas de voter

  7. #7
    Membre à l'essai
    Homme Profil pro
    Étudiant
    Inscrit en
    Mars 2019
    Messages
    35
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 43
    Localisation : Belgique

    Informations professionnelles :
    Activité : Étudiant

    Informations forums :
    Inscription : Mars 2019
    Messages : 35
    Points : 13
    Points
    13
    Par défaut
    Salut RyuAutodidacte et merci pour ton intervention... Mais je n'ai pas vraiment trouvé la réponse à ma question dans ce topic...

    Re Patrick,

    Ce serait vachement plus concret si tu regardais le fichier en pièces jointes, ce classeur exemple sera assez explicite je pense...

    Voici un copier/coller de mon exemple...


    Nom : Capture.JPG
Affichages : 145
Taille : 47,1 Ko


    Mon code détecte bien les similaires mais non les presque similaires...





    Cordialement...

  8. #8
    Inactif  

    Homme Profil pro
    cuisiniste
    Inscrit en
    Avril 2009
    Messages
    15 379
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France, Var (Provence Alpes Côte d'Azur)

    Informations professionnelles :
    Activité : cuisiniste
    Secteur : Bâtiment

    Informations forums :
    Inscription : Avril 2009
    Messages : 15 379
    Points : 12 075
    Points
    12 075
    Billets dans le blog
    8
    Par défaut re
    re
    justement j'ai bien regardé ton fichier
    voici une demo pour les debut et fin de ton fichier
    je n'utilise pas de dictionnaire
    comme je te l'ai dis j'utilise la fonction filter d'une variable tableau
    il me reste a prendre en compte les valeur complete (ex: la ligne 1) donc tester non seulement "valeur" mais le right et left avec len(-2/1)

    la formule dans la cellule
    [QUOTE][=DoublCellVraiFaux($A$1;A2)/QUOTE]

    en gros je prends la cellule A1 pour determiner le debut du tableau en le end(xldwon) j'ai la fin
    je filtre en fonction de valeur si le ubound est > 0 alors ils son plusieurs
    pour ajouter la condition de 2 caracteres max je teste les longueur de chaine dans le tableau
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    8
    9
    10
    11
    12
    13
    14
    15
    Function DoublCellVraiFaux(cel1 As Range, valeur As String) As Boolean
     Dim longueur&, x As Boolean
     'Application.Volatile
    tableau = Application.Transpose(Range(cel1, cel1.End(xlDown)))
    tableau = Filter(tableau, valeur, True)
    x = UBound(tableau) > 0 'on donne la valeur booleenne a x
    '************************************************************
    'pour limiter a 2 caracteres diférent a la fin ou au debut a va scruter les item du tableau filtré sur leur len-2
    longueur = Len(valeur)
    For i = LBound(tableau) To UBound(tableau)
    If Len(tableau(i)) > longueur + 2 Then x = False
    Next
    '*************************************************************
    DoublCellVraiFaux = x
    End Function
    regarde bien cette capture

    Nom : Capture.JPG
Affichages : 184
Taille : 115,3 Ko

    on pourrait aussi utiliser les fonction excel recherche,gauche,droite,texte je dis ca moi hein
    mes fichiers dans les contributions:
    mail avec CDO en vba et mail avec CDO en vbs dans un HTA
    survol des bouton dans userform
    prendre un cliché d'un range

    si ton problème est résolu n'oublie pas de pointer : : ça peut servir aux autres
    et n'oublie pas de voter

  9. #9
    Expert confirmé
    Homme Profil pro
    PAO
    Inscrit en
    Octobre 2014
    Messages
    2 576
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France, Paris (Île de France)

    Informations professionnelles :
    Activité : PAO
    Secteur : Communication - Médias

    Informations forums :
    Inscription : Octobre 2014
    Messages : 2 576
    Points : 4 174
    Points
    4 174
    Par défaut
    Re,

    Concernant les fichiers :https://www.developpez.net/forums/d8...s-discussions/

    Par contre tu peux copier un extrait de données Excel en ayant préalablement basculer sur l'éditeur WYSIWYG avant (cf capture surligner en vert) et gérer le tableau dans le post via les boutons surligner en jaune (cf capture)

    Nom : Forum.png
Affichages : 145
Taille : 44,0 Ko
    Cordialement
    Ryu

    La connaissance s’acquiert par l’expérience, tout le reste n’est que de l’information. – Albert Einstein

    Pensez à la Balise [ CODE][/CODE ] - à utiliser via le bouton # => Exemple

    Une fois votre problème solutionné pensez à mettre en n'oubliant pas d'indiquer qu'elle est la solution finale choisie

  10. #10
    Membre à l'essai
    Homme Profil pro
    Étudiant
    Inscrit en
    Mars 2019
    Messages
    35
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 43
    Localisation : Belgique

    Informations professionnelles :
    Activité : Étudiant

    Informations forums :
    Inscription : Mars 2019
    Messages : 35
    Points : 13
    Points
    13
    Par défaut
    Ok merci, on se rapproche...

    Dans mon tableau, toute les lignes devrait me renvoyer Vrai...

    Mon tableau est un exemple en quelques lignes, mon original en comporte plus de 40.000...

    Donc si je comprends bien, je dois entrer une valeur pour chaque ligne... ça ne m'arrange pas de trop..

    Désolé, je ne suis qu'un amateur !!

    En tout cas, merci de regarder à ça...


    Cordialement.

  11. #11
    Membre expert
    Profil pro
    Inscrit en
    Février 2007
    Messages
    2 267
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Février 2007
    Messages : 2 267
    Points : 3 663
    Points
    3 663
    Par défaut
    Bonjour à tous,

    pourquoi "Filet de saint-pierre 170-220g 170-22" ou "Persil en feuille 120g 12" devraient te renvoyer VRAI ?
    Si 220=22 et 120=12 il va falloir compliquer un peu....
    Sinon à tester :
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    8
    9
    10
    11
    12
    13
    14
    15
    16
    17
    18
    19
    Function DoublCellVraiFaux(c)
        Dim a, i As Long, j As Long, p As Long
        a = Split(Application.Trim(Replace("a " & c, "-", " ")), " ")
        For i = UBound(a) - 3 To UBound(a)
            j = 0
            Do: j = j + 1: Loop Until Mid(a(i), j, 1) Like "[1-9]" Or j > Len(a(i))
            If j <= Len(a(i)) Then
                a(i) = Val(Mid(a(i), j))
                If p = 0 And i = UBound(a) - 1 Or i = UBound(a) - 3 Then p = i
            End If
        Next i
        If p = UBound(a) - 1 Then
            DoublCellVraiFaux = a(UBound(a) - 1) = a(UBound(a))
        ElseIf p = UBound(a) - 3 Then
            DoublCellVraiFaux = a(UBound(a) - 2) = a(UBound(a)) And a(UBound(a) - 3) = a(UBound(a) - 1)
        Else
            DoublCellVraiFaux = "ano"
        End If
    End Function
    eric

  12. #12
    Membre à l'essai
    Homme Profil pro
    Étudiant
    Inscrit en
    Mars 2019
    Messages
    35
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 43
    Localisation : Belgique

    Informations professionnelles :
    Activité : Étudiant

    Informations forums :
    Inscription : Mars 2019
    Messages : 35
    Points : 13
    Points
    13
    Par défaut
    Bonjour eriiic,

    Merci de intéresser à mon cas...

    Ton code fonctionne super bien pour 1 caractère de différence.... ça me conviendra parfaitement !

    Pour ta question, ça devrait renvoyer vrai car c'est le même grammage auquel il manque 2 caractères...

    170-220g 170-22 .... donc, c'est Vrai que le poids est en double dans le libellé ....

    Mais en tout cas, tes modifications vont énormément m'aider... Merci Merci Merci !!!!!


    Cordialement.

  13. #13
    Inactif  

    Homme Profil pro
    cuisiniste
    Inscrit en
    Avril 2009
    Messages
    15 379
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France, Var (Provence Alpes Côte d'Azur)

    Informations professionnelles :
    Activité : cuisiniste
    Secteur : Bâtiment

    Informations forums :
    Inscription : Avril 2009
    Messages : 15 379
    Points : 12 075
    Points
    12 075
    Billets dans le blog
    8
    Par défaut re
    re
    en voila une pour 1 ou 2 caracteres manquant a gauche OU !! 1 ou 2 caracteres manquant a droites

    et toujours !!!!! avec la fonction filter des variables tableau
    pour commencer ma plage A1:A14
    Libellé long M
    Pavé de dindonneau précuit 120-130g 120-130g
    Petit beurre 20g 20g
    Filets de flétan 700-1000g 700-1000g
    vé de dindonneau précuit 120-130g 120-130g
    Filet de saint-pierre 170-220g 170-22
    Filet de plie pané 180-200g 180-200g
    Petit beurre 20g 2
    Pavé de dindonneau précuit 120-130g 120-13
    Burger de poisson pané 150g 150
    vé de dindonneau précuit 120-130g 120-130g
    Fish stick pané 100g g100
    Persil en feuille 120g 12
    Planchette de colin d'alaska sans arêtes 100g 0100g
    mon code
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    8
    9
    10
    11
    12
    13
    14
    15
    16
    17
    18
    19
    20
    Function DoublCellVraiFaux(cel1 As Range, valeur As String) As Boolean
     Dim tableau, x As Long
     'Application.Volatile
    valeur = Trim(valeur)
    DoublCellVraiFaux = False
    tableau = Application.Transpose(Range(cel1, cel1.Offset(Rows.Count - cel1.Row).End(xlUp)))
    '****************************************************************
    'pour les 1 ou 2 caractere a droite
    tableau = Application.Transpose(Range(cel1, cel1.End(xlDown)))
    x = UBound(Filter(tableau, Left(valeur, Len(valeur) - 1), True))
    x = x + UBound(Filter(tableau, Left(valeur, Len(valeur) - 2), True))
    '****************************************************************
    'pour les 1 ou 2 caractere a gauche
    tableau = Application.Transpose(Range(cel1, cel1.Offset(Rows.Count - cel1.Row).End(xlUp)))
    x = x + UBound(Filter(tableau, Right(valeur, Len(valeur) - 1), True))
    x = x + UBound(Filter(tableau, Right(valeur, Len(valeur) - 2), True))
    '****************************************************************
    Debug.Print valeur & " :! " & x
     DoublCellVraiFaux = x > 0
    End Function


    la formule dans les cellule a etendre jusqua la ligne 14
    =DoublCellVraiFaux($A$1;A2)


    capture
    Nom : Capture.JPG
Affichages : 141
Taille : 80,9 Ko
    comme je l'ai dis nul besoins de dico
    mes fichiers dans les contributions:
    mail avec CDO en vba et mail avec CDO en vbs dans un HTA
    survol des bouton dans userform
    prendre un cliché d'un range

    si ton problème est résolu n'oublie pas de pointer : : ça peut servir aux autres
    et n'oublie pas de voter

  14. #14
    Membre expert
    Profil pro
    Inscrit en
    Février 2007
    Messages
    2 267
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Février 2007
    Messages : 2 267
    Points : 3 663
    Points
    3 663
    Par défaut
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    Ton code fonctionne super bien pour 1 caractère de différence
    1, 2 ou plus
    "Fish stick pané 100gr 100" => VRAI
    "Fish stick pané 100 100gr" => VRAI

    Donc VRAI aussi si ta chaine est tronquée, ou un 3ème état "VRAI ?" que tu puisses les contrôler ?
    eric

  15. #15
    Membre expert
    Profil pro
    Inscrit en
    Février 2007
    Messages
    2 267
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Février 2007
    Messages : 2 267
    Points : 3 663
    Points
    3 663
    Par défaut
    Donc :
    "Persil en feuille 120g 12" => VRAI
    mais
    "Persil en feuille 12g 120" => FAUX

    Par contre "Filet de saint-pierre 170-220g 170-" => FAUX, il manque un poids

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    8
    9
    10
    11
    12
    13
    14
    15
    16
    17
    18
    19
    Function DoublCellVraiFaux(c)
        Dim a, i As Long, j As Long, p As Long
        a = Split(Application.Trim(Replace("a " & c, "-", " ")), " ")
        For i = UBound(a) - 3 To UBound(a)
            j = 0
            Do: j = j + 1: Loop Until Mid(a(i), j, 1) Like "[1-9]" Or j > Len(a(i))
            If j <= Len(a(i)) Then
                a(i) = Val(Mid(a(i), j))
                If p = 0 And i = UBound(a) - 1 Or i = UBound(a) - 3 Then p = i
            End If
        Next i
        If p = UBound(a) - 1 Then
            DoublCellVraiFaux = Left(a(UBound(a) - 1), Len(a(UBound(a)))) = a(UBound(a))
        ElseIf p = UBound(a) - 3 Then
            DoublCellVraiFaux = Left(a(UBound(a) - 2), Len(a(UBound(a)))) = a(UBound(a)) And a(UBound(a) - 3) = a(UBound(a) - 1)
        Else
            DoublCellVraiFaux = "ano"
        End If
    End Function
    eric

  16. #16
    Inactif  

    Homme Profil pro
    cuisiniste
    Inscrit en
    Avril 2009
    Messages
    15 379
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France, Var (Provence Alpes Côte d'Azur)

    Informations professionnelles :
    Activité : cuisiniste
    Secteur : Bâtiment

    Informations forums :
    Inscription : Avril 2009
    Messages : 15 379
    Points : 12 075
    Points
    12 075
    Billets dans le blog
    8
    Par défaut re
    bonjour eriic

    je pense qu'il faudrait que kevin reponde a la question que j'ai posé au debut

    ces 1 ou 2 caracteres manquants doivent il etre a la fin ou au debut?

    apres sin on parle de chaine dans une autre on est plus dans l'exercice du len,left,right mais dans les expressions reguliere like en vba c'est pas la meme chose

    l'exercice c'est quoi

    (Petit beurre 20g 20g--->Petit beurre 20g 2) OU !! (Petit beurre 20g 20g-->tit beurre 20g 20g)

    ou
    (Petit beurre 20g 20g-->blablatit beurre 20g 2blabla)

    c'est pas la meme facon de l'aborder

    ca manque de précision tout ca
    mes fichiers dans les contributions:
    mail avec CDO en vba et mail avec CDO en vbs dans un HTA
    survol des bouton dans userform
    prendre un cliché d'un range

    si ton problème est résolu n'oublie pas de pointer : : ça peut servir aux autres
    et n'oublie pas de voter

  17. #17
    Expert éminent sénior Avatar de mercatog
    Homme Profil pro
    Inscrit en
    Juillet 2008
    Messages
    9 435
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : Autre

    Informations forums :
    Inscription : Juillet 2008
    Messages : 9 435
    Points : 31 877
    Points
    31 877
    Par défaut
    Bonjour
    Fonction incomplète aussi

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    8
    9
    10
    11
    12
    13
    14
    15
    16
    17
    Function DoublCellVraiFaux(ByVal c As String) As Boolean
    Dim Tmp As String
    Dim i As Integer
    Dim a
     
    a = Split(c)
    For i = 0 To UBound(a)
        Tmp = a(i)
        If Val(StrReverse(Tmp)) <> 0 Then Tmp = Mid(Tmp, 2) 'unité avant la valeur
        If Val(Tmp) <> 0 Then
            If Len(Replace(c, Tmp, "")) < Len(c) - Len(Tmp) Then
                DoublCellVraiFaux = True
                Exit For
            End If
        End If
    Next i
    End Function
    Cordialement.
    J'utilise toujours le point comme séparateur décimal dans mes tests.

  18. #18
    Membre à l'essai
    Homme Profil pro
    Étudiant
    Inscrit en
    Mars 2019
    Messages
    35
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 43
    Localisation : Belgique

    Informations professionnelles :
    Activité : Étudiant

    Informations forums :
    Inscription : Mars 2019
    Messages : 35
    Points : 13
    Points
    13
    Par défaut
    Citation Envoyé par eriiic Voir le message
    Donc :
    "Persil en feuille 120g 12" => VRAI
    mais
    "Persil en feuille 12g 120" => FAUX

    Par contre "Filet de saint-pierre 170-220g 170-" => FAUX, il manque un poids
    Super, c'est bien ça, juste que pour "Filet de saint-pierre 170-220g 170-", ça devrait me renvoyer vrai quand même car c'est un tronquage de caractères...


    Encore merci à toi...

    Cordialement...

  19. #19
    Membre expert
    Profil pro
    Inscrit en
    Février 2007
    Messages
    2 267
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Février 2007
    Messages : 2 267
    Points : 3 663
    Points
    3 663
    Par défaut
    Bonjour Patrick
    Pour moi il faut comparer les 2 ou 4 nombres dans le ou les 2 derniers mots, sans tenir compte des unités (en espérant qu'il n'ait pas le cas kg d'un coté et g de l'autre).
    Ensuite il est apparu que la chaine pouvait être tronquée.
    eric

  20. #20
    Membre à l'essai
    Homme Profil pro
    Étudiant
    Inscrit en
    Mars 2019
    Messages
    35
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 43
    Localisation : Belgique

    Informations professionnelles :
    Activité : Étudiant

    Informations forums :
    Inscription : Mars 2019
    Messages : 35
    Points : 13
    Points
    13
    Par défaut
    @patrick ça peut être 1,2 voir 3.... voir une inversion genre 100g g100...

    Eriiic à eu une bonne compréhension de la chose...

Discussions similaires

  1. [XL-2016] Doublon cellules sur autre feuille
    Par valen40 dans le forum Excel
    Réponses: 12
    Dernier message: 20/09/2016, 22h51
  2. [XL-2003] Alerte doublons cellules
    Par titoffe60 dans le forum Macros et VBA Excel
    Réponses: 2
    Dernier message: 25/04/2014, 17h28
  3. Couleur cellule en cas de doublon
    Par NEC14 dans le forum Macros et VBA Excel
    Réponses: 6
    Dernier message: 07/08/2008, 14h53
  4. combobox sans doublon (colonne de reference avec cellule vide)
    Par oscar.cesar dans le forum Macros et VBA Excel
    Réponses: 1
    Dernier message: 05/04/2008, 17h08
  5. [VBA-E] Liste sans doublons pour remplir cellule
    Par Currahee dans le forum Macros et VBA Excel
    Réponses: 1
    Dernier message: 26/06/2007, 11h45

Partager

Partager
  • Envoyer la discussion sur Viadeo
  • Envoyer la discussion sur Twitter
  • Envoyer la discussion sur Google
  • Envoyer la discussion sur Facebook
  • Envoyer la discussion sur Digg
  • Envoyer la discussion sur Delicious
  • Envoyer la discussion sur MySpace
  • Envoyer la discussion sur Yahoo