Vous utilisez un navigateur obsolète. Il se peut que ce site ou d'autres sites Web ne s'affichent pas correctement. Vous devez le mettre à jour ou utiliser un navigateur alternatif.
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 !
Ah mais on perd le lien hypertexte si l'on valide 2 fois de suite la même valeur > 0.
Il faut une condition supplémentaire dans les 2 macros :
Code:
Private Sub Worksheet_Calculate()
With Sheets("Feuil1")
If IsNumeric([C5]) And [C5] > 0 Then
If .[E4] <> "" Then .[E4].Cut .[IV1]
Else
If .[IV1] <> "" Then .[IV1].Cut .[E4]
End If
End With
End Sub
Code:
Private Sub Worksheet_Change(ByVal Target As Range)
If Intersect(Target, [E7]) Is Nothing Then Exit Sub
If IsNumeric([E7]) And [E7] > 0 Then
If [E4] <> "" Then [E4].Cut [IV1]
Else
If [IV1] <> "" Then [IV1].Cut [E4]
End If
End Sub
Pour que les macros fonctionnent même avec des valeurs d'erreur, utiliser la fonction logarithme :
Code:
Private Sub Worksheet_Calculate()
With Sheets("Feuil1")
If IsNumeric(Application.Ln([C5])) Then
If .[E4] <> "" Then .[E4].Cut .[IV1]
Else
If .[IV1] <> "" Then .[IV1].Cut .[E4]
End If
End With
End Sub
Code:
Private Sub Worksheet_Change(ByVal Target As Range)
If Intersect(Target, [E7]) Is Nothing Then Exit Sub
If IsNumeric(Application.Ln([E7])) Then
If [E4] <> "" Then [E4].Cut [IV1]
Else
If [IV1] <> "" Then [IV1].Cut [E4]
End If
End Sub
- 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