bonsoir à vous,
dans un tableau (cellules D20:D29), j'ai deux optionbutton (pour Oui et Non)
en face de chaque cellule.
Je teste si le contenu des cellules de D20 jusqu'à D29 est vide, et si c'est
le cas en face de chaque cellule , je rend visible false les 2 optionbutton
correspondants.
J'ai bidouillé ainsi :
If Range("D20").Value = "" Then
OptionButton1.Visible = False
OptionButton2.Visible = False
Else
OptionButton1.Visible = True
OptionButton2.Visible = True
End If
If Range("D21").Value = "" Then
OptionButton3.Visible = False
OptionButton4.Visible = False
Else
OptionButton3.Visible = True
OptionButton4.Visible = True
End If
If Range("D22").Value = "" Then
OptionButton5.Visible = False
OptionButton6.Visible = False
Else
OptionButton5.Visible = True
OptionButton6.Visible = True
End If
If Range("D23").Value = "" Then
OptionButton7.Visible = False
OptionButton8.Visible = False
Else
OptionButton7.Visible = True
OptionButton8.Visible = True
End If
If Range("D24").Value = "" Then
OptionButton9.Visible = False
OptionButton10.Visible = False
Else
OptionButton9.Visible = True
OptionButton10.Visible = True
End If
If Range("D25").Value = "" Then
OptionButton11.Visible = False
OptionButton12.Visible = False
Else
OptionButton11.Visible = True
OptionButton12.Visible = True
End If
If Range("D26").Value = "" Then
OptionButton13.Visible = False
OptionButton14.Visible = False
Else
OptionButton13.Visible = True
OptionButton14.Visible = True
End If
If Range("D27").Value = "" Then
OptionButton15.Visible = False
OptionButton16.Visible = False
Else
OptionButton15.Visible = True
OptionButton16.Visible = True
End If
If Range("D28").Value = "" Then
OptionButton17.Visible = False
OptionButton18.Visible = False
Else
OptionButton17.Visible = True
OptionButton18.Visible = True
End If
If Range("D29").Value = "" Then
OptionButton19.Visible = False
OptionButton20.Visible = False
Else
OptionButton19.Visible = True
OptionButton20.Visible = True
End If
Mais y'a t'y pas plus simple ou plus court et aussi efficace ?
Merci par avance.
Cordialement
Eliot
Hé ben, je le savais ! C'était faisable !! Enorme merci à JB (et aux autres pour la tentative)
Cordialement Eliot
"JB" a écrit dans le message de news:
Bonjour,
Sub AfficeCacheCaseOptions() For i = 0 To 3 ActiveSheet.OLEObjects(i * 2 + 1).Visible = IIf(Cells(20 + i, 4) "", False, True) ActiveSheet.OLEObjects(i * 2 + 2).Visible = IIf(Cells(20 + i, 4) "", False, True) Next i End Sub
http://cjoint.com/?bjgwqccNNC
Cordialement JB
bonsoir à vous, dans un tableau (cellules D20:D29), j'ai deux optionbutton (pour Oui et Non) en face de chaque cellule. Je teste si le contenu des cellules de D20 jusqu'à D29 est vide, et si c'est le cas en face de chaque cellule , je rend visible false les 2 optionbutton correspondants. J'ai bidouillé ainsi : If Range("D20").Value = "" Then OptionButton1.Visible = False OptionButton2.Visible = False Else OptionButton1.Visible = True OptionButton2.Visible = True End If If Range("D21").Value = "" Then OptionButton3.Visible = False OptionButton4.Visible = False Else OptionButton3.Visible = True OptionButton4.Visible = True End If If Range("D22").Value = "" Then OptionButton5.Visible = False OptionButton6.Visible = False Else OptionButton5.Visible = True OptionButton6.Visible = True End If If Range("D23").Value = "" Then OptionButton7.Visible = False OptionButton8.Visible = False Else OptionButton7.Visible = True OptionButton8.Visible = True End If If Range("D24").Value = "" Then OptionButton9.Visible = False OptionButton10.Visible = False Else OptionButton9.Visible = True OptionButton10.Visible = True End If If Range("D25").Value = "" Then OptionButton11.Visible = False OptionButton12.Visible = False Else OptionButton11.Visible = True OptionButton12.Visible = True End If If Range("D26").Value = "" Then OptionButton13.Visible = False OptionButton14.Visible = False Else OptionButton13.Visible = True OptionButton14.Visible = True End If If Range("D27").Value = "" Then OptionButton15.Visible = False OptionButton16.Visible = False Else OptionButton15.Visible = True OptionButton16.Visible = True End If If Range("D28").Value = "" Then OptionButton17.Visible = False OptionButton18.Visible = False Else OptionButton17.Visible = True OptionButton18.Visible = True End If If Range("D29").Value = "" Then OptionButton19.Visible = False OptionButton20.Visible = False Else OptionButton19.Visible = True OptionButton20.Visible = True End If
Mais y'a t'y pas plus simple ou plus court et aussi efficace ? Merci par avance. Cordialement Eliot
Hé ben, je le savais !
C'était faisable !!
Enorme merci à JB (et aux autres pour la tentative)
Cordialement
Eliot
"JB" <boisgontier@hotmail.com> a écrit dans le message de news:
1168320157.472639.158280@42g2000cwt.googlegroups.com...
Bonjour,
Sub AfficeCacheCaseOptions()
For i = 0 To 3
ActiveSheet.OLEObjects(i * 2 + 1).Visible = IIf(Cells(20 + i, 4) "", False, True)
ActiveSheet.OLEObjects(i * 2 + 2).Visible = IIf(Cells(20 + i, 4) "", False, True)
Next i
End Sub
http://cjoint.com/?bjgwqccNNC
Cordialement JB
bonsoir à vous,
dans un tableau (cellules D20:D29), j'ai deux optionbutton (pour Oui et
Non)
en face de chaque cellule.
Je teste si le contenu des cellules de D20 jusqu'à D29 est vide, et si
c'est
le cas en face de chaque cellule , je rend visible false les 2
optionbutton
correspondants.
J'ai bidouillé ainsi :
If Range("D20").Value = "" Then
OptionButton1.Visible = False
OptionButton2.Visible = False
Else
OptionButton1.Visible = True
OptionButton2.Visible = True
End If
If Range("D21").Value = "" Then
OptionButton3.Visible = False
OptionButton4.Visible = False
Else
OptionButton3.Visible = True
OptionButton4.Visible = True
End If
If Range("D22").Value = "" Then
OptionButton5.Visible = False
OptionButton6.Visible = False
Else
OptionButton5.Visible = True
OptionButton6.Visible = True
End If
If Range("D23").Value = "" Then
OptionButton7.Visible = False
OptionButton8.Visible = False
Else
OptionButton7.Visible = True
OptionButton8.Visible = True
End If
If Range("D24").Value = "" Then
OptionButton9.Visible = False
OptionButton10.Visible = False
Else
OptionButton9.Visible = True
OptionButton10.Visible = True
End If
If Range("D25").Value = "" Then
OptionButton11.Visible = False
OptionButton12.Visible = False
Else
OptionButton11.Visible = True
OptionButton12.Visible = True
End If
If Range("D26").Value = "" Then
OptionButton13.Visible = False
OptionButton14.Visible = False
Else
OptionButton13.Visible = True
OptionButton14.Visible = True
End If
If Range("D27").Value = "" Then
OptionButton15.Visible = False
OptionButton16.Visible = False
Else
OptionButton15.Visible = True
OptionButton16.Visible = True
End If
If Range("D28").Value = "" Then
OptionButton17.Visible = False
OptionButton18.Visible = False
Else
OptionButton17.Visible = True
OptionButton18.Visible = True
End If
If Range("D29").Value = "" Then
OptionButton19.Visible = False
OptionButton20.Visible = False
Else
OptionButton19.Visible = True
OptionButton20.Visible = True
End If
Mais y'a t'y pas plus simple ou plus court et aussi efficace ?
Merci par avance.
Cordialement
Eliot
Hé ben, je le savais ! C'était faisable !! Enorme merci à JB (et aux autres pour la tentative)
Cordialement Eliot
"JB" a écrit dans le message de news:
Bonjour,
Sub AfficeCacheCaseOptions() For i = 0 To 3 ActiveSheet.OLEObjects(i * 2 + 1).Visible = IIf(Cells(20 + i, 4) "", False, True) ActiveSheet.OLEObjects(i * 2 + 2).Visible = IIf(Cells(20 + i, 4) "", False, True) Next i End Sub
http://cjoint.com/?bjgwqccNNC
Cordialement JB
bonsoir à vous, dans un tableau (cellules D20:D29), j'ai deux optionbutton (pour Oui et Non) en face de chaque cellule. Je teste si le contenu des cellules de D20 jusqu'à D29 est vide, et si c'est le cas en face de chaque cellule , je rend visible false les 2 optionbutton correspondants. J'ai bidouillé ainsi : If Range("D20").Value = "" Then OptionButton1.Visible = False OptionButton2.Visible = False Else OptionButton1.Visible = True OptionButton2.Visible = True End If If Range("D21").Value = "" Then OptionButton3.Visible = False OptionButton4.Visible = False Else OptionButton3.Visible = True OptionButton4.Visible = True End If If Range("D22").Value = "" Then OptionButton5.Visible = False OptionButton6.Visible = False Else OptionButton5.Visible = True OptionButton6.Visible = True End If If Range("D23").Value = "" Then OptionButton7.Visible = False OptionButton8.Visible = False Else OptionButton7.Visible = True OptionButton8.Visible = True End If If Range("D24").Value = "" Then OptionButton9.Visible = False OptionButton10.Visible = False Else OptionButton9.Visible = True OptionButton10.Visible = True End If If Range("D25").Value = "" Then OptionButton11.Visible = False OptionButton12.Visible = False Else OptionButton11.Visible = True OptionButton12.Visible = True End If If Range("D26").Value = "" Then OptionButton13.Visible = False OptionButton14.Visible = False Else OptionButton13.Visible = True OptionButton14.Visible = True End If If Range("D27").Value = "" Then OptionButton15.Visible = False OptionButton16.Visible = False Else OptionButton15.Visible = True OptionButton16.Visible = True End If If Range("D28").Value = "" Then OptionButton17.Visible = False OptionButton18.Visible = False Else OptionButton17.Visible = True OptionButton18.Visible = True End If If Range("D29").Value = "" Then OptionButton19.Visible = False OptionButton20.Visible = False Else OptionButton19.Visible = True OptionButton20.Visible = True End If
Mais y'a t'y pas plus simple ou plus court et aussi efficace ? Merci par avance. Cordialement Eliot