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

XL 2016 boucle vba

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



en vous remerciant par avance
 

JBARBE

XLDnaute Barbatruc
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

  • Classeur2.xls
    57 KB · Affichages: 3
Dernière édition:

JBARBE

XLDnaute Barbatruc
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

  • Classeur3.xls
    57 KB · Affichages: 3

titeuf70

XLDnaute Nouveau
Merci infiniment ça répond à mes attentes
 
Les cookies sont requis pour utiliser ce site. Vous devez les accepter pour continuer à utiliser le site. En savoir plus…