Problème de " " et de 0

Bonsoir

Je souhaite aller en H3 si ma cellule D3 est vide.

Si il y a un ZÉRO en D3, je souhaite aller en A3.

Si il y a un chiffre supérieur à ZÉRO en D3, je reste en D3.

Avec la formule ci-dessous, ma macro ne fait pas la distinction entre le " " et le zéro

If Range("d3") = "" Then

Range("h3").Select

End If

If Range("d3") = 0 Then

Range("a3").Select

End If

J'ai recherché sur le forum et j'ai trouvé MFERRAND

Une cellule vide ne contient rien ! Mais ce rien renverra une valeur quand on l'appelle : 0 en contexte numérique ou "" (texte vide) en contexte littéral...

Pour exclure les cellules vides dans une formule conditionnelle, tu ajoutes une condition : ... <>"" , qui excluera les cellules vides et celles qui contiennent effectivement la valeur texte nul. A combiner avec les autres conditions avec ET.

Cordialement.

j'ai donc essayé avec <>

If Range("d3") <> "" Then

Range("h3").Select

End If

If Range("d3") <> 0 Then

Range("a3").Select

End If

ce qui me donne :

zero en D3 je vais en H3

supérieur à 1 je vais en A3 (chose que je ne veux pas)

cellule vide je reste en D3 alors que je voudrais aller en A3.

Si quelqu'un a une solution.

Cordialement.

Bonsoir Bejouette,
vous ne dites pas où est votre code (événement de feuille, ...)
le plus simple serait de joindre un fichier (sans données confidentielles)

Bonsoir,

Vous devriez utiliser une structure conditionnelle imbriquée, c'est-à-dire que vous devriez inclure la vérification de la valeur 0 à l'intérieur de la vérification si la cellule n'est pas vide. Un exemple :

If Range("D3") = "" Then
    Range("H3").Select
ElseIf Range("D3") = 0 Then
    Range("A3").Select
ElseIf Range("D3") > 0 Then
    Range("D3").Select
End If

Bonjour clr, bonjour Abderrahmane BENALI,

Merci à tous les deux d'avoir pris le temps de regarder ma demande.

Merci Abderrahmane pour ta solution.

Elle me va à ravir.

Bien cordialement .

Bonne journée à tous les deux.

Rechercher des sujets similaires à "probleme"