Bonjour,
Je cherche à appeler une macro depuis une autre, le nom de la première est fonction d'une variable.
Je m'explique.
Le code:
Que je voudrais voir fonctionner "comme ceci":Code:
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24 Private Sub Worksheet_BeforeDoubleClick(ByVal Target As Range, Cancel As Boolean) Dim Recherche As Range, REPONSES As String Set Recherche = Sheets("" & "NEPLE" & Range("IU1").Value & "").Columns("AS").Find("NON", LookIn:=xlValues, LookAt:=xlWhole) If Not Recherche Is Nothing Then 'donc trouvé 'ici tu appelles ta procédure 'En supposant que les adresses courriels sont en colonne J If Range("A2") > "" And InStr(1, Cells(Target.Row, 45), "NON") > 0 Then [BZ1].FormulaLocal = "=NBVAL(A2:A999)" REPONSES = Range("BZ1").Value MODIFNEPLE1 MsgBox "Il y a " & REPONSES & " réponses négatives" EnvoimailNEPLE Else MsgBox "Il n'y a pas de réponses négatives" End If End If
MAis VBA ne reconnait pasCode:
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24 Private Sub Worksheet_BeforeDoubleClick(ByVal Target As Range, Cancel As Boolean) Dim Recherche As Range, REPONSES As String Set Recherche = Sheets("" & "NEPLE" & Range("IU1").Value & "").Columns("AS").Find("NON", LookIn:=xlValues, LookAt:=xlWhole) If Not Recherche Is Nothing Then 'donc trouvé 'ici tu appelles ta procédure 'En supposant que les adresses courriels sont en colonne J If Range("A2") > "" And InStr(1, Cells(Target.Row, 45), "NON") > 0 Then [BZ1].FormulaLocal = "=NBVAL(A2:A999)" REPONSES = Range("BZ1").Value MODIFNEPLE & Range("IU1").Value MsgBox "Il y a " & REPONSES & " réponses négatives" EnvoimailNEPLE & Range("IU1").Value Else MsgBox "Il n'y a pas de réponses négatives" End If End If
niCode:MODIFNEPLE & Range("IU1").Value
Dans le code chaque page de calcul,Code:EnvoimailNEPLE & Range("IU1").Value
devientCode:EnvoimailNEPLE & Range("IU1").Value
;Code:EnvoimailNEPLE1
;Code:EnvoimailNEPLE2
................Code:EnvoimailNEPLE3
Et ceci 110 fois....
Si quelqu'un voit quelque chose, merci beaucoup^.