2016-11-14 1 views
-2

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

+0

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

+0

voulez-vous placer "=" avant chaque contenu de cellules? – Tristanto

+0

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

Répondre

0

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 
+0

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

+0

Je suis désolé pour mon malentendu. :( – Tristanto