Ecriture de condition sur abscence de caractère

bonsoir

une petite question à laquelle je ne trouve pas la manière de faire , sur ma feuille de calcul j'ai des cellules remplies de la facon suivante :

152 \ 20 c'est à dire un nombre , un slatch puis un nombre (c'est un exemple de remplissage ) , par quelle instruction puis détecter les cellules mal remplies qui seraient de la forme exemple ; aucun nombre \ 20 ou alors 152 \ aucun nombre

j'ai essayé :

 If Not c Like ("*" & "\" & "") Then
                           If Not c Like ("" & "\" & "*") Then
                                   'traitement 

l'abscence de caractère devant le slatch est pris en compte et génère une erreur dans la suite du traitement

Merci pour vos conseils

Bonjour,

Tu pourrais tester ainsi :

Dim C As Range
For Each C In Selection
    If Split(C, "\")(0) = "" Or Split(C, "\")(1) = "" Then
        'Il manque une donnée
    End If
Next C

Bon courage

Merci cousinhub .. j'ai encor du chemin à faire

une derniere question relative à ce post pour la réponse données pas cousinhub ,

comment comprendre la ligne :

If Split(C, "\")(0) = "" Or Split(C, "\")(1) = "" Then

? (0) et (1) ont quels roles ?

Merci

Bonsoir,

Comme une image vaut parfois bien mieux qu'un long discours...

Regarde l'image jointe.

Je balaye les cellules de la sélection, puis je regarde la valeur de la variable Temp

La fonction Split, je pourrai "essayer" d'expliquer, mais je pense que l'aide te sera sûrement plus profitable...

Comme tu peux le voir, Tmp est un tableau a 2 dimensions

Tmp(0) te donne la 1ère partie (avant le "\")

Tmp(1) te donne la 2ème...

Et dans le code que je t'ai fourni, je n'ai pas utilisé de variable (Tmp), j'ai "raccourci"...

Bonne soirée

explic split

merci infiniment Cosinhub

Rechercher des sujets similaires à "ecriture condition abscence caractere"