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 !

titeuf70

XLDnaute Nouveau
Bonjour
j'ai besoin de vos lumières quant à la boucle que je peut utiliser.
au fait j'ai une somme sur la cellule A2 et des heures sur la colonne B
Je voudrais mette en couleur les cellules de la colonne A dés qu'on atteint la somme cible (A2) via la colonne B

1629831156319.png


en vous remerciant par avance
 
Bonsoir à tous,
Peut-être comme ceci :
Bonne nuit !
VB:
Option Explicit

Sub Test()
Dim i As Long
Range("B2") = ""
Range("A4:A1000").Interior.ColorIndex = xlNone
For i = 4 To 1000 ' de la ligne 4 à la ligne 1000
If Range("B2") < Range("A2") Then ' si la cellule A2 et supérieur à B2
Range("B2") = Range("B2") + Cells(i, 2) ' le cellule B2 est augmentée
Cells(i, 1).Interior.ColorIndex = 3 ' l'intérieur de la cellule est rouge
Else ' sortie de la boucle
Exit For
End If
Next i
End Sub

Bonsoir Job ( pas vu )
 

Pièces jointes

Dernière édition:
Re,
Peut-être je n'ai pas compris !
Voici une autre version !
Bonne nuit à tous !
Code:
Option Explicit

Sub Test()
Dim i As Long
Range("B2") = ""
Range("A4:A1000").Interior.ColorIndex = xlNone
Range("B2") = Range("B4")
For i = 5 To 1000 ' de la ligne 5 à la ligne 1000
Range("B2") = Range("B2") + Cells(i, 2) ' le cellule B2 est augmentée
If Range("B2") > Range("A2") And Cells(i, 1) <> "" Then ' si la cellule B2 et supérieur à A2
Cells(i, 1).Interior.ColorIndex = 3 ' l'intérieur de la cellule est rouge
ElseIf Cells(i, 1) = "" Then ' sortie de la boucle
Exit For
End If
Next i
End Sub
 

Pièces jointes

Re,
Peut-être je n'ai pas compris !
Voici une autre version !
Bonne nuit à tous !
Code:
Option Explicit

Sub Test()
Dim i As Long
Range("B2") = ""
Range("A4:A1000").Interior.ColorIndex = xlNone
Range("B2") = Range("B4")
For i = 5 To 1000 ' de la ligne 5 à la ligne 1000
Range("B2") = Range("B2") + Cells(i, 2) ' le cellule B2 est augmentée
If Range("B2") > Range("A2") And Cells(i, 1) <> "" Then ' si la cellule B2 et supérieur à A2
Cells(i, 1).Interior.ColorIndex = 3 ' l'intérieur de la cellule est rouge
ElseIf Cells(i, 1) = "" Then ' sortie de la boucle
Exit For
End If
Next i
End Sub
Merci infiniment ça répond à mes attentes
 
- 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

Réponses
2
Affichages
278
Réponses
4
Affichages
223
  • Question Question
Microsoft 365 MFC dans tableau
Réponses
2
Affichages
224
Réponses
4
Affichages
81
Retour