OVH Cloud OVH Cloud

worksheet_change marche pas

9 réponses
Avatar
gilles
bonjour =E0 tous,
petit pb enquiquinant (sur xlxp ou xl97):
la macro ci-dessous copie une z=F4ne si Z1 change
=E7a marche si je change directement dans la cellule
Mais =E7a ne marche plus si je mets dans Z1 une formule
=3D'feuil1!a1' et ou je modifie la valeur de A1

Private Sub Worksheet_Change(ByVal Target As Range)
If Target.Address =3D "$Z$1" Then
Range("Z11:AD28").Select
Selection.Copy
ActiveWindow.SmallScroll ToRight:=3D-20
Range("A11").Select
ActiveSheet.Paste
Application.CutCopyMode =3D False


KEKUN verrait-il(elle) de qouiksavient?
...et si il y a un code qui va bien
merci m=EAme si pas de r=E9sultat
=E0+
gilles

End If
End Sub

9 réponses

Avatar
JpPradier
Bonjour gilles

Si A1 est dans la meme feuille que Z1, c'est normal. ta target aura comme adresse $A$1.

j-p
Avatar
gilles
salut JP et merci de ton aide
non A1 n'est pas sur la même feuille
A1 est une cellule contenant une formule =NB.SI(B24;"RTE*")
elle prend la valeur 1 si B24 contient un mot commençant
par RTE
si ça peut aider ton diagnostic
merci à+
gilles

-----Message d'origine-----
Bonjour gilles

Si A1 est dans la meme feuille que Z1, c'est normal. ta
target aura comme adresse $A$1.


j-p
.



Avatar
JpPradier
Bon, je confirme : ça marche pas :-( . Tu ne peux pas declencher ta macro sur le changement de B24 ?

j-p
Avatar
Christophe JEAN
Es-tu sûr d'utiliser le bon évènement ?
D'après ce que tu explique, l'évènement Calculate (sur re-calcul) ne
serait-il pas plus approprié ?

A +


"gilles" a écrit dans le message de
news: 2dee01c49f0e$705120a0$
bonjour à tous,
petit pb enquiquinant (sur xlxp ou xl97):
la macro ci-dessous copie une zône si Z1 change
ça marche si je change directement dans la cellule
Mais ça ne marche plus si je mets dans Z1 une formule
='feuil1!a1' et ou je modifie la valeur de A1

Private Sub Worksheet_Change(ByVal Target As Range)
If Target.Address = "$Z$1" Then
Range("Z11:AD28").Select
Selection.Copy
ActiveWindow.SmallScroll ToRight:=-20
Range("A11").Select
ActiveSheet.Paste
Application.CutCopyMode = False


KEKUN verrait-il(elle) de qouiksavient?
...et si il y a un code qui va bien
merci même si pas de résultat
à+
gilles

End If
End Sub
Avatar
gilles
salut JP
apparemment sur B24 ça ne fait rien de plus. C4ESTle
changement de page peut-être qui est en cause?

-----Message d'origine-----
Bon, je confirme : ça marche pas :-( . Tu ne peux pas
declencher ta macro sur changement de B24 ?


j-p

.



Avatar
gilles
salut Christophe
effectivement
tu as raison: c'est bien calculate
j'avais essayé sans succès mais ce coup ci c'est nickel
merci à toi et à JP
à+
gilles

-----Message d'origine-----
Es-tu sûr d'utiliser le bon évènement ?
D'après ce que tu explique, l'évènement Calculate (sur re-
calcul) ne

serait-il pas plus approprié ?

A +


"gilles" a écrit
dans le message de

news: 2dee01c49f0e$705120a0$
bonjour à tous,
petit pb enquiquinant (sur xlxp ou xl97):
la macro ci-dessous copie une zône si Z1 change
ça marche si je change directement dans la cellule
Mais ça ne marche plus si je mets dans Z1 une formule
='feuil1!a1' et ou je modifie la valeur de A1

Private Sub Worksheet_Change(ByVal Target As Range)
If Target.Address = "$Z$1" Then
Range("Z11:AD28").Select
Selection.Copy
ActiveWindow.SmallScroll ToRight:=-20
Range("A11").Select
ActiveSheet.Paste
Application.CutCopyMode = False


KEKUN verrait-il(elle) de qouiksavient?
....et si il y a un code qui va bien
merci même si pas de résultat
à+
gilles

End If
End Sub


.



Avatar
gilles
re bonjour
bon ben....
je suis allé trop vite
ça ne marche pas
ça met "erreur1004
la methode select de la classe range a échoué"
je croyais que ça marchait mais j'oubliais que j'avais
contourné le pb en mettant une formule dans chaque cellule
qui ,si Z1=1 remplissait la cellule
ça le fait mais je préférerais une macro car la plage à
copier risque de devenir beaucoup plus grande
à+
gilles
-----Message d'origine-----
Es-tu sûr d'utiliser le bon évènement ?
D'après ce que tu explique, l'évènement Calculate (sur re-
calcul) ne

serait-il pas plus approprié ?

A +


"gilles" a écrit
dans le message de

news: 2dee01c49f0e$705120a0$
bonjour à tous,
petit pb enquiquinant (sur xlxp ou xl97):
la macro ci-dessous copie une zône si Z1 change
ça marche si je change directement dans la cellule
Mais ça ne marche plus si je mets dans Z1 une formule
='feuil1!a1' et ou je modifie la valeur de A1

Private Sub Worksheet_Change(ByVal Target As Range)
If Target.Address = "$Z$1" Then
Range("Z11:AD28").Select
Selection.Copy
ActiveWindow.SmallScroll ToRight:=-20
Range("A11").Select
ActiveSheet.Paste
Application.CutCopyMode = False


KEKUN verrait-il(elle) de qouiksavient?
....et si il y a un code qui va bien
merci même si pas de résultat
à+
gilles

End If
End Sub


.



Avatar
Christophe JEAN
Moi ça a fait un plantage, qui n'apparaît plus si on enlève le "If
Target.Address = ..." ce qui est logique ca Calculate ne possède pas
d'argument.

Essaye et tiens nous au courant.

A+
Avatar
Christophe JEAN
... La suite

Si tu dois conserver un test fait alors :
if ActiveCell.Address = "$Z$1" Then ...