Bonjour,
J'aimerais créer une macro vba qui permet d'échanger le signe d'une sélection de cellules (du plus au moins ou inversement). J'aimerais que ma formule détecte si la cellule contient une formule ou une valeur. Toutefois, je n'arrive pas à faire marcher la macro pour la formule, quand j'active la macro, les cellules contenant des formules ne changent pas de signe.
Quelqu'un aurait une idée de l'erreur du script suivant ?
Dim rng As Range
Dim cell As Range
Dim x As String
If Application.Selection.Cells.Count >= 1 Then
Set rng = Selection
Else: Exit Sub
End If
For Each cell In rng.Cells
If cell.HasFormula = True Then
x = cell.Formula
x = "=-(" & Right(x, Len(x) - 1) & ")"
Else
If cell.Value <> 0 Then cell.Value = -cell.Value
End If
Next cell
End Sub
Merci d'avance pour votre aide !