Enclencher une macro sur worksheet_change
Fermé
BoJav
Messages postés
49
Date d'inscription
mardi 23 février 2021
Statut
Membre
Dernière intervention
17 février 2022
-
10 févr. 2022 à 16:33
BoJav Messages postés 49 Date d'inscription mardi 23 février 2021 Statut Membre Dernière intervention 17 février 2022 - 15 févr. 2022 à 15:02
BoJav Messages postés 49 Date d'inscription mardi 23 février 2021 Statut Membre Dernière intervention 17 février 2022 - 15 févr. 2022 à 15:02
A voir également:
- Enclencher une macro sur worksheet_change
- Telecharger macro convertir chiffre en lettre excel - Télécharger - Tableur
- Macro word - Guide
- Macro logiciel - Télécharger - Organisation
- Macro recorder - Télécharger - Confidentialité
- Telecharger macro nblettre.xla - Forum Bureautique
4 réponses
yg_be
Messages postés
23342
Date d'inscription
lundi 9 juin 2008
Statut
Contributeur
Dernière intervention
21 novembre 2024
Ambassadeur
1 550
10 févr. 2022 à 17:36
10 févr. 2022 à 17:36
bonjour Test() est déclaré sans argument, et appelé avec deux arguments,
Ce qui provoque l'erreur.
Ce qui provoque l'erreur.
ThauTheme
Messages postés
1442
Date d'inscription
mardi 21 octobre 2014
Statut
Membre
Dernière intervention
29 juillet 2022
160
Modifié le 13 févr. 2022 à 00:45
Modifié le 13 févr. 2022 à 00:45
bonsoir le fil, bonsoir le forum,
Si j'ai bien compris, peut-être comme ça :
Si j'ai bien compris, peut-être comme ça :
Private Sub Worksheet_Change(ByVal Target As Range) Dim S As Double 'ou Integer ? If Application.Intersect(Target, Columns("B:E")) Is Nothing Then Exit Sub S = Application.WorksheetFunction.Sum(Cells(Target.Row, 2).Resize(1, 4)) If S >= 0 Then Cells(Target.Row, 6).Value = S: Cells(Target.Row, 7).Value = "" Else Cells(Target.Row, 6).Value = "": Cells(Target.Row, 7).Value = S End If End Sub
BoJav
Messages postés
49
Date d'inscription
mardi 23 février 2021
Statut
Membre
Dernière intervention
17 février 2022
15 févr. 2022 à 11:50
15 févr. 2022 à 11:50
Merci pour vos réponses.
Au final en enlevant (Intersect(Target, Range("B3:E300"))) dans le call de la macro ça semble marcher.
Au final en enlevant (Intersect(Target, Range("B3:E300"))) dans le call de la macro ça semble marcher.
yg_be
Messages postés
23342
Date d'inscription
lundi 9 juin 2008
Statut
Contributeur
Dernière intervention
21 novembre 2024
1 550
15 févr. 2022 à 12:14
15 févr. 2022 à 12:14
peux-tu alors marquer la discussion comme résolue?
BoJav
Messages postés
49
Date d'inscription
mardi 23 février 2021
Statut
Membre
Dernière intervention
17 février 2022
15 févr. 2022 à 15:02
15 févr. 2022 à 15:02
ben je voudrais bien mais je n'ai pas le lien vert marquer comme résolu ??