Lancer une macro en fct d'1 cellule
Résolu/Fermé
pitive35
Messages postés
75
Date d'inscription
mardi 21 août 2012
Statut
Membre
Dernière intervention
14 juillet 2022
-
27 avril 2013 à 17:40
pitive35 Messages postés 75 Date d'inscription mardi 21 août 2012 Statut Membre Dernière intervention 14 juillet 2022 - 27 avril 2013 à 19:34
pitive35 Messages postés 75 Date d'inscription mardi 21 août 2012 Statut Membre Dernière intervention 14 juillet 2022 - 27 avril 2013 à 19:34
A voir également:
- Lancer une macro en fct d'1 cellule
- Telecharger macro convertir chiffre en lettre excel - Télécharger - Tableur
- Aller à la ligne dans une cellule excel - Guide
- Macro word - Guide
- Excel cellule couleur si condition texte - Guide
- Verrouiller cellule excel - Guide
3 réponses
Mike-31
Messages postés
18346
Date d'inscription
dimanche 17 février 2008
Statut
Contributeur
Dernière intervention
13 novembre 2024
5 104
27 avril 2013 à 18:05
27 avril 2013 à 18:05
Salut,
dans les propriétés de ta feuille
Private Sub Worksheet_Change(ByVal Target As range)
Dim plage As range, li As Long
' à toi d'ajouter les plages/cellules à prendre en compte
Set plage = Union(range("F39"), range("F47"), range("F55"))
If Not Intersect(Target, plage) Is Nothing Then
Call S_1
End If
End Sub
dans les propriétés de ta feuille
Private Sub Worksheet_Change(ByVal Target As range)
Dim plage As range, li As Long
' à toi d'ajouter les plages/cellules à prendre en compte
Set plage = Union(range("F39"), range("F47"), range("F55"))
If Not Intersect(Target, plage) Is Nothing Then
Call S_1
End If
End Sub
pitive35
Messages postés
75
Date d'inscription
mardi 21 août 2012
Statut
Membre
Dernière intervention
14 juillet 2022
1
Modifié par pitive35 le 27/04/2013 à 18:28
Modifié par pitive35 le 27/04/2013 à 18:28
.
Mike-31
Messages postés
18346
Date d'inscription
dimanche 17 février 2008
Statut
Contributeur
Dernière intervention
13 novembre 2024
5 104
27 avril 2013 à 18:47
27 avril 2013 à 18:47
Regarde comme cela
Private Sub Worksheet_Change(ByVal Target As range)
Dim Plage, AdresCell As range, li As Long
' à toi d'ajouter les plages/cellules à prendre en compte
Set Plage = Union(range("F39"), range("F47"), range("F55"))
Set AdresCell = Target
If Not Intersect(Target, Plage) Is Nothing Then
Call ta_macro
End If
AdresCell.Select
End Sub
Private Sub Worksheet_Change(ByVal Target As range)
Dim Plage, AdresCell As range, li As Long
' à toi d'ajouter les plages/cellules à prendre en compte
Set Plage = Union(range("F39"), range("F47"), range("F55"))
Set AdresCell = Target
If Not Intersect(Target, Plage) Is Nothing Then
Call ta_macro
End If
AdresCell.Select
End Sub
pitive35
Messages postés
75
Date d'inscription
mardi 21 août 2012
Statut
Membre
Dernière intervention
14 juillet 2022
1
27 avril 2013 à 19:34
27 avril 2013 à 19:34
Ok, merci cela fonctionne
27 avril 2013 à 18:28
Merci, c'est ce que j'avais fait sauf que je ne l'ai pas mis au bon endroit, je l'ai mis dans le module ou est ma macro.
Encore une petite question
Que dois-je changer soit dans ma macro S_1 ou dans ma propriété, pour que mon curseur revienne dans la cellule ou j'étais avant le lancement de ma macro.
Merci encore de ton aide