erreur vba

jeanclaudec

XLDnaute Nouveau
je ne comprends pas pourquoi cette erreur 9 dans mon code.
Elle se produit sur la ligne Sheets(...

Dim i As Integer
For i = 3 To 201 Step 2
Sheets(General).Range(Cells(i, 2), Cells(i, 45)).Select
With Selection.Interior
.ColorIndex = 186500
End With.
Next i

Merci par avance pour votre aide.
Bonne journée
 

mapomme

XLDnaute Barbatruc
Supporter XLD
Bonsoir jeanclaudec,

Si le nom de votre onglet est General, alors essayez Sheets("General") avec :

VB:
Dim i As Integer
  Application.ScreenUpdating = False
  With Sheets("General")
    For i = 3 To 201 Step 2
      .Range(.Cells(i, 2), .Cells(i, 45)).Interior.Color = 186500
    Next i
  End With
 
Dernière édition:

job75

XLDnaute Barbatruc
Bonjour jeanclaudec, mapomme,

2 choses à apprendre et à retenir ici :

- les Select sont en général inutiles et même nuisibles en VBA

- ColorIndex ne peut pas dépasser la valeur 56, mais 186500 fonctionnera avec .Color.

La macro qui va bien :
Code:
Sub Colorer()
Dim i As Integer
For i = 3 To 201 Step 2
Sheets("General").Cells(i, 2).Resize(, 44).Interior.Color = 186500
Next i
End Sub
A+
 

Discussions similaires

Membres actuellement en ligne

Statistiques des forums

Discussions
312 177
Messages
2 085 972
Membres
103 073
dernier inscrit
MSCHOE16