Utiliser une macro conditionnée au nom de la feuille
Re bonjour,
Je souhaite appliquer une macro à toutes les feuilles qui contiennent la chaine de caractère "DASHBOARD". J'ai rédigé le code ci-dessous, mais il ne compile pas. J'ai défini une autre variable, fcalc, car je dois aller récupérer une valeur (constante) qui est présente dans toutes les feuilles ayant le nom "Calculations*", en cellule D17. Je ne sais pas vraiment où est le problème.
Code:
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20
| Sub Calc()
Dim ws As Worksheet
Dim fcalc As Worksheet
Dim a As String
For Each fcalc In ThisWorkbook.Worksheets
If fcalc.Name Like "Calculations*" Then
a = fcalc.Name
End If
Next
For Each ws In ThisWorkbook.Worksheets
If ws.Name Like "DASHBOARD*" Then
ThisWorkbook.Sheets(ws.Name).Range("$O$26") = ThisWorkbook.Sheets(ws.Name).Range("$O$41") / ThisWorkbook.Sheets(a).Range("$D$17") * 1000000
End If
Next
End Sub |
Merci pour vos avis éclairés!