OVH Cloud OVH Cloud

Worksheet_Change mis à jour plusieurs cellules

2 réponses
Avatar
michel.villaume
J'ai cr=E9=E9 le code suivant :

Private Sub Worksheet_Change(ByVal Target As Range)
If Target.Address <> "$A$16" Then Exit Sub Else day
End Sub

qui lance ma macro "day" dont voici le contenu ci dessous lorsque je
modifie la cellule A16

Sub day()
If [A16] =3D 13 Then [A8] =3D [jours!C4]
If [A16] =3D 14 Then [A8] =3D [jours!C5]
End Sub

Jusque la tout va bien, lorsque je change la valeur en A16, par 13, la
cellule A8 prend la valeur de la cellule C4 de la feuille jours.....

Je souhaite pouvoir effectuer cette proc=E9dure avec d'autre cellule
mais je n'y arrive pas !!

J'ai cr=E9er une macro "day2"

Sub day2()
If [A30] =3D 14 Then [A29] =3D [jours!D4]
If [A30] =3D 13 Then [A29] =3D [jours!D5]
End Sub

Quelles modifications dois je apporter pour pouvoir faire marcher mes 2
macros ?

2 réponses

Avatar
papou
Bonjour
Modifie uniquement le code de la feuille :
Private Sub Worksheet_Change(ByVal Target As Range)
Select Case Target.Address
case Is = "$A$16"
day
Case = "$A$30"
day2
case else :exit Sub
End Select
End Sub

Cordialement
Pascal




a écrit dans le message de news:

J'ai créé le code suivant :

Private Sub Worksheet_Change(ByVal Target As Range)
If Target.Address <> "$A$16" Then Exit Sub Else day
End Sub

qui lance ma macro "day" dont voici le contenu ci dessous lorsque je
modifie la cellule A16

Sub day()
If [A16] = 13 Then [A8] = [jours!C4]
If [A16] = 14 Then [A8] = [jours!C5]
End Sub

Jusque la tout va bien, lorsque je change la valeur en A16, par 13, la
cellule A8 prend la valeur de la cellule C4 de la feuille jours.....

Je souhaite pouvoir effectuer cette procédure avec d'autre cellule
mais je n'y arrive pas !!

J'ai créer une macro "day2"

Sub day2()
If [A30] = 14 Then [A29] = [jours!D4]
If [A30] = 13 Then [A29] = [jours!D5]
End Sub

Quelles modifications dois je apporter pour pouvoir faire marcher mes 2
macros ?
Avatar
michel.villaume
cela marche impeccable !! Merci beaucoup !!