OVH Cloud OVH Cloud

Obliger une valeur à aller dans une plage spécifiée

1 réponse
Avatar
colette
Bonjour,
Dans un classeur,j'ai une textbox (sur une userform) qui envoie une date
dans une cellule spécifiée à l'aide d'une inputbox, la plage de réception
doit être F2:F10, sinon il y a message d'erreur par mgbox, cependant j'ai la
mgbox qui s'affiche même si c'est une cellule de la plage F2:F10 qui est
sélectionnée.Comment formuler la ligne ou est écrit if madate.adress <>
range("F2:F10").
Private Sub TextBox2_Change()
Dim madate As range
Set madate = Application.InputBox(prompt:="Sélectionnez la cellule",
Title:="Prise en compte de la date", Left:=3, Top:=80, Type:=8)
If madate.Address <> range("F2:F10").Address Then

MsgBox "Choisir la plage F2 à F10"
End If
madate = TextBox2


End Sub
Merci pour la réponse

1 réponse

Avatar
anonymousA
Bonjour,

utiliser la fonction Intersect de la classe d'objets Application.
Regarde l'aide , elle est bien faite pour cette fonction.
If Intersect(madate, Range("F2:F10")) Is Nothing Then MsgBox "Choisir
la plage F2 à F10"

A+


On 9 fév, 14:31, "colette" wrote:
Bonjour,
Dans un classeur,j'ai une textbox (sur une userform) qui envoie une date
dans une cellule spécifiée à l'aide d'une inputbox, la plage de r éception
doit être F2:F10, sinon il y a message d'erreur par mgbox, cependant j' ai la
mgbox qui s'affiche même si c'est une cellule de la plage F2:F10 qui est
sélectionnée.Comment formuler la ligne ou est écrit if madate.adres s <>
range("F2:F10").
Private Sub TextBox2_Change()
Dim madate As range
Set madate = Application.InputBox(prompt:="Sélectionnez la cellule",
Title:="Prise en compte de la date", Left:=3, Top:€, Type:=8)
If madate.Address <> range("F2:F10").Address Then

MsgBox "Choisir la plage F2 à F10"
End If
madate = TextBox2

End Sub
Merci pour la réponse