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

Modifier le code VBA pour ajouter ligne

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 !

olibelle0101

XLDnaute Occasionnel
Bonjour,
En ce début de matinée, je me confronte à un problème.
Comment pourrai-je ajouter "ligne 5" sur ce bout de code.
En effet je voudrai qu'il me prenne en compte la ligne 4 et 5.

If c.Value = Cells(ligne, 4).Value Then

Merci d'avance pour vos conseil.
 
Re : Modifier le code VBA pour ajouter ligne

Bonjour olibelle101,jpb388

Jpb388 , as-tu testé ta proposition ?
olibelles101, Quel resultat souhaites-tu apres avoir ajouté ligne 5 ?
que cells(ligne,4) et cells(ligne,5) soient tous 2 egaux a c ?
que la somme de cells(ligne,4) et cells(ligne,5) soit egale a c ?
ou autre ?
 
Re : Modifier le code VBA pour ajouter ligne

Bonjour ,
Désolé j'ai du être absent ce matin.
J'ai testé la solution de jpb388.
Ça me dit incompatibilité de type...
Ce que je souhaite, comme dit pierrejean...

que cells(ligne,4) et cells(ligne,5) soient un des deux égales à c.

Merci.
 
Re : Modifier le code VBA pour ajouter ligne

Voici mon code entier :

Sub colorise()
Dim Reponse As Range, Lg&, Lg1&, Pos%, Pos1%, Pos2%, Depart&, Fin&
Worksheets("saisie").Activate
On Error GoTo Err
Set Reponse = Application.InputBox(prompt:="Sélectionner la ou les ligne(s) que vous voulez traitée(s)", _
Title:="Formatage ligne(s)", Default:="$3:$33", Type:=8)
If Reponse.Address = "" Then Exit Sub
On Error GoTo 0
Pos = InStr(Reponse.Address, "$")
Pos1 = InStr(1, Reponse.Address, ":")
Pos2 = InStr(Pos + 1, Reponse.Address, "$")
If Pos2 < Pos1 Then GoTo Err
Depart = Mid(Reponse.Address, Pos + 1, Pos1 - (Pos + 1))
Fin = Right(Reponse.Address, Len(Reponse.Address) - Pos2)
For ligne = Depart To Fin
Set r1 = Range(Cells(ligne, 23), Cells(ligne, 52))
r1.Select
For Each c In r1
If c.Value = Cells(ligne, 4).Value Then
With c.Interior
.ColorIndex = 36
.Pattern = xlSolid
End With
End If
Next c
For Each c In r1
If c.Value = Cells(ligne, 6).Value Then
With c.Interior
.ColorIndex = 35
.Pattern = xlSolid
End With
End If
Next c
For Each c In r1
If c.Value = Cells(ligne, 8).Value Then
With c.Interior
.ColorIndex = 34
.Pattern = xlSolid
End With
End If
Next c
For Each c In r1
If c.Value = Cells(ligne, 10).Value Then
With c.Interior
.ColorIndex = 40
.Pattern = xlSolid
End With
End If
Next c
For Each c In r1
If c.Value = Cells(ligne, 12).Value Then
With c.Interior
.ColorIndex = 15
.Pattern = xlSolid
End With
End If
Next c
Next ligne
Exit Sub
Err:
If Not Reponse Is Nothing Then
MsgBox "Votre entrée n'est pas une plage valide." & vbCrLf & "Vous devez sélectionner des lignes.", vbCritical
End If
End Sub
 
- 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

Discussions similaires

Les cookies sont requis pour utiliser ce site. Vous devez les accepter pour continuer à utiliser le site. En savoir plus…