Je suis assez nouveau à VBA et j'ai quelques obstacles généraux avec la syntaxe de base. J'utilise le code ci-dessous pour découper les espaces de début et le code couleur d'une ActiveSheet sur laquelle je travaille actuellement.Référencement de plusieurs feuilles avec de grands ensembles de données
J'ai une autre feuille de travail appelée "Pays" que je voudrais appliquer la même logique à la feuille que j'utilise. J'ai également des difficultés à utiliser le code le plus efficace pour trouver des cellules avec des valeurs de "AcctTotal", "CurrTotal" et "BravoTotal" (il y a environ 14 000 lignes de données). Je suis actuellement en train de mettre en évidence toute la feuille de calcul et en utilisant "UsedRange" pour trouver ces cellules.
Pour résumer: je voudrais couper les espaces en tête et le code couleur des valeurs de « AcctTotal », « CurrTotal » et « BravoTotal » dans deux feuilles de travail: « Monnaie » et « Pays »
Sous ColorCodeCurrency()
Dim r As Range
For Each r In Selection
If r.Value = " AcctTotal" Then
r.Value = LTrim(r.Value)
Intersect(r.EntireRow, ActiveSheet.UsedRange).Interior.ColorIndex = 15
End If
Next r
Dim s As Range
For Each s In Selection
If s.Value = " CurrTotal" Then
s.Value = LTrim(s.Value)
Intersect(s.EntireRow, ActiveSheet.UsedRange).Interior.ColorIndex = 40
End If
Next s
Dim t As Range
For Each t In Selection
If t.Value = " BravoTotal" Then
t.Value = LTrim(t.Value)
Intersect(t.EntireRow, ActiveSheet.UsedRange).Interior.ColorIndex = 35
End If
Next t
End Sub
Je suis d'accord que c'est un problème et je vais résoudre ce problème, mais comment puis-je faire référence à la feuille de calcul "Pays"? A partir de maintenant, il applique uniquement le code à la feuille de calcul active – user3746034