∫ √ ¶ ° ¹ x² ³ ⁴ ª ⁿ ← → ⇒ ∀ ∃ ∇ ∂ ∑ ∞ µ ß ± ≈ ≠ ≤ ≥
½ ⅓ ⅔ ¼ ¾ ⅛ ⅜ ⅝ ⅞
α β γ δ ε ζ η θ λ μ ξ ρ Σ σ φ ψ ω ϒ Θ Δ Ω Φ
↑ ↓ ↔ ↵ ⇐ ⇑ ⇓ ⇔ || ∅ ∈ ∉ ∋ ∝
∏ ∠ ∧ ∨ ∩ ∪ ⊂ ⊃ ⊆ ⊇ ∴ ∵ ∼ ≅ € ¥
____________________
Hola! Yuce:
Permíteme sacarte de un error: en el editor de VBA, la función
Val("3 + 4")
retorna un "3" (estás en lo cierto).
Probablemente te hayas confundido con este otro uso:
Val("7")
que sí retorna el valor "7".
____________________
Por otra parte y para resolver tu necesidad te sugiero disponer la siguiente sencilla macro:
Sub Convertir_a_Formula()
DesvCol = Application.InputBox("Indique el número de columnas (positivo, negativo o cero) en que se desplaza el resultado respecto de la celda de referencia.", Type:=1)
If DesvCol = False Then Exit Sub
On Error Resume Next
For Each Celda In Selection
Celda.Offset(0, DesvCol).Formula = "= " & Celda
Next Celda
End Sub
____________________
Para ejecutar la macro (y como siempre) puedes
a) crear un botón,
b) definir una combinación de teclas o
c) mediante el menú Herramientas ---> Macro.
Su uso es -también- muy sencillo: seleccionas las celdas en cuestión (inclusive puedes seleccionar celdas intermedias vacías) y ejecutas la macro.
En instantes verás que por cada celda seleccionada se ha incorporado un signo "=" (igual) y el resultado se ubicará según tu respuesta a la pregunta del código.
Espero que sea ésto lo que andabas buscando.
Saludos
...