Je voudrais transformer une cellule de valeur fixe telle que celle-ci 5
en une cellule de formule qui contient la même valeur qu'avant, c'est-à-dire =5
. Y a-t-il un moyen simple de le faire? Je peux utiliser vba pour obtenir la valeur et écraser la cellule mais j'aimerais savoir s'il y a un moyen plus simple.Transformer une valeur fixe en une formule dans Excel
Répondre
Veuillez essayer ce code vba! Modifier la plage à votre plage de destination réelle
Sub toFormula()
Dim Rg As Range
Set Rg = Range("A1:B4") 'just for example you can change to any range
For Each cell In Rg
If Mid(cell.FormulaR1C1, 1, 1) <> "=" Then
cell.FormulaR1C1 = "=" & cell.FormulaR1C1
End If
Next cell
End Sub
J'apprécie le code Tristanto, mais je voudrais savoir s'il y a un moyen par lequel vba n'est pas utilisé, ce qui a été souligné sur le premier post. S'il n'y a aucun moyen de le faire sans vba, je vais certainement utiliser le code que vous avez posté ci-dessus. – Ericson
Je suis désolé pour mon malentendu. :( – Tristanto
L'une des deux personnes qui votent pour la question peut-elle apporter une solution? parce que j'ai une énorme liste de valeurs constantes que je voudrais traiter comme des formules et pas seulement comme des valeurs fixes. Sur Internet, il y a beaucoup de messages pour faire le contraire, c'est-à-dire convertir des formules pour fixer des valeurs, mais pas l'inverse. – Ericson
voulez-vous placer "=" avant chaque contenu de cellules? – Tristanto
Oui, c'est ce que je veux. Comme indiqué ci-dessus, je pourrais utiliser un code vba pour le faire, mais j'aimerais savoir s'il existe un moyen simple de le faire. En plaçant le "=" devant le nombre je peux utiliser la cellule comme elle contenait une formule, donc, par exemple, je pourrais utiliser "copier> coller spécial> multiplier" et modifier la formule, en évitant de modifier le nombre original. – Ericson