Re : tester les valeurs d'une plage en VBA
Bonjour
Je reviens sur mon sujet, désolé mais je débute en VBA.
Dans un module j'ai donc mis le code suivant qui fonctionne lorsque je fais du pas à pas détaillé dans VB éditeur.
Sub Nbjoursup3()
Dim Nblignes As Integer, Nbjoursup3 As Integer
Dim j As Integer, i As Integer
Dim plageNbjours As Range
Set plageNbjours = Range("BV4:BV10")
Nblignes = plageNbjours.Rows.Count
Nbjoursup3 = 0
For i = 1 To Nblignes
If plageNbjours.Cells(i, 1) > 3 Then
Nbjoursup3 = Nbjoursup3 + 1
End If
Next
MsgBox "Attention il y a " & Nbjoursup3 & " cellule avec un nombre de jours de congé naissance > 3"
End Sub
Seulement maintenant j'aimerais faire appel à cette procédure lorsqu'il y a un changement dans la plage BV4:BV10
J'ai essayé le code suivant sur la feuille pour appeler la procédure :
Private Sub Worksheet_Change(ByVal Target As Range)
If Not Intersect([zones_janv], Target) Is Nothing Then
On Error Resume Next
Target.Interior.ColorIndex = [liste_code].Find(Target, LookAt:=xlWhole).Interior.ColorIndex
End If
Call Nbjoursup3
End Sub
et la ça fonctionne toujours pas et en plus le code qui me permet de récupérer de la couleur ne fonctionne plus.
merci pour votre aide