faire une valeur de cellule 0 si une autre valeur de cellule> 0 utilisant excel

AB 0 1 2 0 3 0 0 4 5 0 

Si j'écris quelque chose sur Cell. (A1) = 0, il crée une cellule (B1) = 0 automatiquement.
Si j'écris quelque chose sur la cellule. (B1) = 0, il fait de la cellule (A1) = 0 automatiquement.

Supposons que vous souhaitiez des valeurs de base dans la colonne B sur les valeurs sur la valeur A.

Ensuite, votre code devrait ressembler à ceci:

 Sub fillValues() Dim i, k As Integer k = Cells(1, 1).CurrentRegion.Rows.Count 'determine last row For i = 1 To k If Cells(i, 1).Value > 0 Then Cells(i, 2).Value = 0 End If Next i End Sub 

Si vous voulez que les valeurs de auto chenge une fois que vous entrez une valeur de 0 n'importe où dans les colonnes A: B, vous devez avoir votre code dans l'événement Worksheet_Change .

Remarque: je ne suis pas sûr de sous-prévoir si vous voulez mekt l'autre cellule 0 lorsque vous modifiez une des cellules sur 0 ou sur 0 .

 Private Sub Worksheet_Change(ByVal Target As Range) Application.EnableEvents = False If Not Intersect(Target, Columns("A:B")) Is Nothing Then ' check if a cell in Columns A:B is changed If Target.Value = 0 Then '<-- if the value changed is 0 ' option 2 to your post 'If Target.Value > 0 Then '<-- if the value changed is > 0 Select Case Target.Column '<-- check which column modifed, A or B Case 1 Target.Offset(, 1).Value = 0 Case 2 Target.Offset(, -1).Value = 0 End Select End If End If Application.EnableEvents = True End Sub