OVH Cloud OVH Cloud

MACROS

13 réponses
Avatar
bede
comment faire demarrer une macro a partir d'une valeur ou d'une couleur d'une
cellule (demarrage automatique)
--
bede

3 réponses

1 2
Avatar
bede
Bonjour Fredo
J'ai corrigé l'erreur (il ne fallait pas de parenthèses a la fin du nom de
la macro)
mais l'ensemble ne fonctionne toujours pas.
Pour mettre ton programme j'ai ouvert Visual basic je suis allé dans la
feuille qui me concernait.
en haut a gauche il y avait Worksheet et a droite selectionchange

cela ne fonctionne pas quand je mets 1 dans $A$1 !!??
--
bede



Déterminer l'endroit de l'erreur, il est probable que cela ne vienne pas du
code ci-dessous, si tu nous publiait ta macro, l'on pourrait sans doute voir
le pb.
"bede" a écrit dans le message de
news:

MERCI FREDO on doit etre sur la bonne piste mais a la place de ta_macro
j'ai
mis
TRANSFERT_rest_chb() c'est ma MACRO
mais j'ai une erreur de compilation ..ou est le pb
--
bede



Oups!! voila la bonne
Private Sub Worksheet_Change(ByVal Target As Range)
Application.EnableEvents = False
If Selection.Count = 1 Then
If Target.Address = "$a$1" Then
Ta_Macro
End If
End If
Application.EnableEvents = True
End Sub












Avatar
Fredo P.
Private Sub Worksheet_Change(ByVal Target As Range)
Application.EnableEvents = False
If Selection.Count = 1 Then
If Target.Address = "$a$1" Then
TRANSFERT_rest_chb
End If
End If
Application.EnableEvents = True
End Sub

"bede" a écrit dans le message de
news:
Bonjour Fredo
J'ai corrigé l'erreur (il ne fallait pas de parenthèses a la fin du nom de
la macro)
mais l'ensemble ne fonctionne toujours pas.
Pour mettre ton programme j'ai ouvert Visual basic je suis allé dans la
feuille qui me concernait.
en haut a gauche il y avait Worksheet et a droite selectionchange

cela ne fonctionne pas quand je mets 1 dans $A$1 !!??
--
bede



Déterminer l'endroit de l'erreur, il est probable que cela ne vienne pas
du
code ci-dessous, si tu nous publiait ta macro, l'on pourrait sans doute
voir
le pb.
"bede" a écrit dans le message
de
news:

MERCI FREDO on doit etre sur la bonne piste mais a la place de ta_macro
j'ai
mis
TRANSFERT_rest_chb() c'est ma MACRO
mais j'ai une erreur de compilation ..ou est le pb
--
bede



Oups!! voila la bonne
Private Sub Worksheet_Change(ByVal Target As Range)
Application.EnableEvents = False
If Selection.Count = 1 Then
If Target.Address = "$a$1" Then
Ta_Macro
End If
End If
Application.EnableEvents = True
End Sub














Avatar
FFO
Salut à toi
J'ai essayé le code il fonctionne trés bien avec la ligne :

If Target.Address = "$A$1" Then

au lieu de

If Target.Address = "$a$1" Then

Par contre il n'a d'effet que si seule la cellule A1 est modifiée

Si tu souhaites étendre ces cellules à la 1° colonne il faut mettre :

If Target.Column = Range("$A$1").Column Then

Si tu souhaites étendre ces cellules à la 1° ligne il faut mettre :

If Target.Row = Range("$A$1").Row Then

Si tu souhaites étendre ces cellules à la 1° colonne et à la 1° ligne il
faut mettre :

If Target.Column = Range("$A$1").Column Or Target.Row = Range("$A$1").Row Then

Si tu souhaites étendre ces cellules à la feuille entière enlève la ligne

If Target.Address = "$a$1" Then

et une ligne :

End If

Espérant que tu puisses trouver ton bonheur dans ces quelques propositions


Bonjour Fredo
J'ai corrigé l'erreur (il ne fallait pas de parenthèses a la fin du nom de
la macro)
mais l'ensemble ne fonctionne toujours pas.
Pour mettre ton programme j'ai ouvert Visual basic je suis allé dans la
feuille qui me concernait.
en haut a gauche il y avait Worksheet et a droite selectionchange

cela ne fonctionne pas quand je mets 1 dans $A$1 !!??
--
bede



Déterminer l'endroit de l'erreur, il est probable que cela ne vienne pas du
code ci-dessous, si tu nous publiait ta macro, l'on pourrait sans doute voir
le pb.
"bede" a écrit dans le message de
news:

MERCI FREDO on doit etre sur la bonne piste mais a la place de ta_macro
j'ai
mis
TRANSFERT_rest_chb() c'est ma MACRO
mais j'ai une erreur de compilation ..ou est le pb
--
bede



Oups!! voila la bonne
Private Sub Worksheet_Change(ByVal Target As Range)
Application.EnableEvents = False
If Selection.Count = 1 Then
If Target.Address = "$a$1" Then
Ta_Macro
End If
End If
Application.EnableEvents = True
End Sub














1 2