Bonjour à tous,
J'ai besoin de votre aide pour un sujet de procédure assez longue pour une boucle IF
NblBase1 est le nombre de ligne à traiter, au début il y en avait 5 mais maintenant 50 et cela va augmenter, donc le traitement également
Existe t-il une solution afin d'accélérer le traitement (j'ai déjà essayé une boucle do loop, et application.screenupdating)
Voici le code simplifié en question ci-dessous:
For LigneActBase1 = 2 To NblBase1
ConcatenerBase2 = Sheets("Base2").Cells(LigneActBase2, 1) & Sheets("Base2").Cells(LigneActBase2, 2)
ConcatenerBase1 = Sheets("Base1").Cells(LigneActBase1, 1) & Sheets("Base1").Cells(LigneActBase1, 2)
If ConcatenerBase1 = ConcatenerBase2 Then
'mise en gris des camions du jour expédiés
ActiveCell.Select
With Selection.Interior
.Pattern = xlSolid
.PatternColorIndex = xlAutomatic
.ThemeColor = xlThemeColorDark1
.TintAndShade = -0.349986266670736
.PatternTintAndShade = 0
End With
End If
Next LigneActBase1
Merci de votre aide
J'ai besoin de votre aide pour un sujet de procédure assez longue pour une boucle IF
NblBase1 est le nombre de ligne à traiter, au début il y en avait 5 mais maintenant 50 et cela va augmenter, donc le traitement également
Existe t-il une solution afin d'accélérer le traitement (j'ai déjà essayé une boucle do loop, et application.screenupdating)
Voici le code simplifié en question ci-dessous:
For LigneActBase1 = 2 To NblBase1
ConcatenerBase2 = Sheets("Base2").Cells(LigneActBase2, 1) & Sheets("Base2").Cells(LigneActBase2, 2)
ConcatenerBase1 = Sheets("Base1").Cells(LigneActBase1, 1) & Sheets("Base1").Cells(LigneActBase1, 2)
If ConcatenerBase1 = ConcatenerBase2 Then
'mise en gris des camions du jour expédiés
ActiveCell.Select
With Selection.Interior
.Pattern = xlSolid
.PatternColorIndex = xlAutomatic
.ThemeColor = xlThemeColorDark1
.TintAndShade = -0.349986266670736
.PatternTintAndShade = 0
End With
End If
Next LigneActBase1
Merci de votre aide