Twitter iPhone pliant OnePlus 11 PS5 Disney+ Orange Livebox Windows 11

vba - optimisation avec Not (?)

4 réponses
Avatar
j-pascal
Bonjour,

J'imagine qu'on peut "optimiser" ce bout de code avec un "Not" ?!

'---------------------
If [f1] = "" Then
Recherche1.Visible = True
Else
Recherche1.Visible = False
End If
'---------------------

Merci,

JP

4 réponses

Avatar
Gilbert
Bonjour

Recherche1.Visible =[f1] = ""

--
Cordialement,

Gilbert


"j-pascal" a écrit dans le message de
news:
Bonjour,

J'imagine qu'on peut "optimiser" ce bout de code avec un "Not" ?!

'---------------------
If [f1] = "" Then
Recherche1.Visible = True
Else
Recherche1.Visible = False
End If
'---------------------

Merci,

JP




Avatar
j-pascal
Bonjour Gilbert,

Ca c'est de l'optimisation !

Merci ++

JP

PS : je ne pensais pas qu'une propriété (?) "visible" pouvait être
égale à "". Pour moi, c'était True ou False.

Bonjour

Recherche1.Visible =[f1] = ""

--
Cordialement,

Gilbert


"j-pascal" a écrit dans le message de
news:
Bonjour,

J'imagine qu'on peut "optimiser" ce bout de code avec un "Not" ?!

'---------------------
If [f1] = "" Then
Recherche1.Visible = True
Else
Recherche1.Visible = False
End If
'---------------------

Merci,

JP




Avatar
Gilbert
Ce n'est pas la propriété visible qui est égale à "".
Dans l'expression Recherche1.Visible =[f1] = "", l'égalité [f1] = "" est
évaluée en premier et elle renvoie True ou False.
Donc Recherche1.Visible sera bien égal à True ou False.
On pourrait l'écrire ainsi pour plus de lisibilité :
Recherche1.Visible =([f1] = "")

--
Cordialement,

Gilbert


"j-pascal" a écrit dans le message de
news:
Bonjour Gilbert,

Ca c'est de l'optimisation !

Merci ++

JP

PS : je ne pensais pas qu'une propriété (?) "visible" pouvait être
égale à "". Pour moi, c'était True ou False.

> Bonjour
>
> Recherche1.Visible =[f1] = ""
>
> --
> Cordialement,
>
> Gilbert
>
>
> "j-pascal" a écrit dans le message de
> news:
>> Bonjour,
>>
>> J'imagine qu'on peut "optimiser" ce bout de code avec un "Not" ?!
>>
>> '---------------------
>> If [f1] = "" Then
>> Recherche1.Visible = True
>> Else
>> Recherche1.Visible = False
>> End If
>> '---------------------
>>
>> Merci,
>>
>> JP




Avatar
j-pascal
Re,

Comme quoi, j'ai bien fait de poser la question ;-)

Avec les parenthèse, c'est effectivement plus clair ... pour moi !

Merci pour cette précision.

JP

Ce n'est pas la propriété visible qui est égale à "".
Dans l'expression Recherche1.Visible =[f1] = "", l'égalité [f1] = "" est
évaluée en premier et elle renvoie True ou False.
Donc Recherche1.Visible sera bien égal à True ou False.
On pourrait l'écrire ainsi pour plus de lisibilité :
Recherche1.Visible =([f1] = "")

--
Cordialement,

Gilbert


"j-pascal" a écrit dans le message de
news:
Bonjour Gilbert,

Ca c'est de l'optimisation !

Merci ++

JP

PS : je ne pensais pas qu'une propriété (?) "visible" pouvait être
égale à "". Pour moi, c'était True ou False.

Bonjour

Recherche1.Visible =[f1] = ""

--
Cordialement,

Gilbert


"j-pascal" a écrit dans le message de
news:
Bonjour,

J'imagine qu'on peut "optimiser" ce bout de code avec un "Not" ?!

'---------------------
If [f1] = "" Then
Recherche1.Visible = True
Else
Recherche1.Visible = False
End If
'---------------------

Merci,

JP