re,
pour ce change -macro
Private Sub Worksheet_Change(ByVal Target As Range)
Set c = Range("C4:C50") 'première plage
If Not Intersect(Target, c) Is Nothing Then
'Range("A1").Value = -(WorksheetFunction.Count(c) > 0) 'si on veut que des valeurs numériques
Range("A1").Value = -(WorksheetFunction.CountA(c) > 0) 'valeurs numériques et textes
End If
Set c = Range("G4:G50") '2eme plage
If Not Intersect(Target, c) Is Nothing Then
'Range("A2").Value = -(WorksheetFunction.Count(c) > 0) 'si on veut que des valeurs numériques
Range("A2").Value = -(WorksheetFunction.CountA(c) > 0) 'valeurs numériques et textes
End If
Set c = Range("Z4:Z50") '3eme plage
If Not Intersect(Target, c) Is Nothing Then
'Range("A3").Value = -(WorksheetFunction.Count(c) > 0) 'si on veut que des valeurs numériques
Range("A3").Value = -(WorksheetFunction.CountA(c) > 0) 'valeurs numériques et textes
End If
End Sub
Dans une autre macro
Sub MacroX()
'......
Range("A1").Value = -(WorksheetFunction.CountA(Range("c4:C50")) > 0)
Range("A2").Value = -(WorksheetFunction.CountA(Range("G4:G50")) > 0)
Range("A3").Value = -(WorksheetFunction.CountA(Range("Z4:Z50")) > 0)
'......
End Sub