Ceci est une page optimisée pour les mobiles. Cliquez sur ce texte pour afficher la vraie page.

Incompatibilité de type en VBA

  • Initiateur de la discussion Initiateur de la discussion Yldie
  • Date de début Date de début

Boostez vos compétences Excel avec notre communauté !

Rejoignez Excel Downloads, le rendez-vous des passionnés où l'entraide fait la force. Apprenez, échangez, progressez – et tout ça gratuitement ! 👉 Inscrivez-vous maintenant !

Y

Yldie

Guest
Bonsoir à tous,

J'ai un petit problème avec mon code de mise en forme conditionnelle et je me demande si cela vient du nombre de lignes de ce tableau et/ou colonnes ???
Je vous serais reconnaissant de bien vouloir m'aider....encore merci


Sub contionnel()
ActiveSheet.Unprotect ("password")
Application.ScreenUpdating = False
For Each cellule In [B5:BN204]
cellule.Select
ActiveCell.Interior.ColorIndex = xlNone
With cellule
Select Case .Value
Case Is = ""
ActiveCell.Interior.ColorIndex = 0
Case Is = "P"
ActiveCell.Interior.ColorIndex = 27
Case Is = "R"
ActiveCell.Interior.ColorIndex = 4
Case Is = "E"
ActiveCell.Interior.ColorIndex = 3
End Select
End With
Next cellule
Application.ScreenUpdating = True
Range("a1").Select
ActiveSheet.Protect ("password")
End Sub
 
Re : Incompatibilité de type en VBA

RE-,

Effectivement, Marcel, l'erreur dans le code se situe dans cette cellule...


Pour Lydie (ou Yldie), essaie ceci :

Code:
Sub contionnel()
Dim Cellule As Range
ActiveSheet.Unprotect ("maverick")
Application.ScreenUpdating = False
For Each Cellule In [B5:BN204]
If IsError(Cellule.Value) Then Cellule.Interior.ColorIndex = xlNone: GoTo suite
Select Case Cellule.Value
Case Is = "P"
Cellule.Interior.ColorIndex = 27
Case Is = Numeric
Cellule.Interior.ColorIndex = xlNone
Case Is = "R"
Cellule.Interior.ColorIndex = 4
Case Is = "E"
Cellule.Interior.ColorIndex = 3
Case Else
Cellule.Interior.ColorIndex = 19
End Select
suite:
Next Cellule
Application.ScreenUpdating = True
Range("a1").Select
ActiveSheet.Protect ("maverick")
End Sub
 
Re : Incompatibilité de type en VBA

Oups, Very Sorry.......vous Avez Vu Juste, Je Me Suis Plante En Comptant, Colonne De Fin, Bien Bm Et Non Bn, Donc Votre Macro No Problem Encore Mille Excuses Et Merci
 
Re : Incompatibilité de type en VBA

bonjour Yldie,Bhbh,Marcel
pour ta doc puisque problème résolu j'ai essayé comme suit et ok
Sub contionnel()
Dim Cellule As Range

Worksheets("bilan navette").Activate

ActiveSheet.Unprotect ("maverick")
Application.ScreenUpdating = False
For Each Cellule In [B5:BN204]
If Not IsError(Cellule.Value) Then
Select Case Cellule.Value
Case Is = "P"
Cellule.Interior.ColorIndex = 27
Case Is = Numeric
Cellule.Interior.ColorIndex = xlNone
Case Is = "R"
Cellule.Interior.ColorIndex = 4
Case Is = "E"
Cellule.Interior.ColorIndex = 3
Case Else
Cellule.Interior.ColorIndex = 19
End Select
End If
Next Cellule
Application.ScreenUpdating = True
Range("a1").Select
ActiveSheet.Protect ("maverick")
End Sub

à bientôt
 
- Navigue sans publicité
- Accède à Cléa, notre assistante IA experte Excel... et pas que...
- Profite de fonctionnalités exclusives
Ton soutien permet à Excel Downloads de rester 100% gratuit et de continuer à rassembler les passionnés d'Excel.
Je deviens Supporter XLD
Assurez vous de marquer un message comme solution pour une meilleure transparence.

Discussions similaires

Réponses
7
Affichages
367
Réponses
17
Affichages
1 K
Les cookies sont requis pour utiliser ce site. Vous devez les accepter pour continuer à utiliser le site. En savoir plus…