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.
Merci pour vos avis éclairés!
Code : Sélectionner tout - Visualiser dans une fenêtre à part
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
Partager