Excel - transformar la formula en valores desde VBA

 
Vista:
sin imagen de perfil

transformar la formula en valores desde VBA

Publicado por cesar (2 intervenciones) el 05/01/2014 06:35:30
esto es lo que me aparece en el excel:
=INDICE($H12:H$143683;COINCIDIR(VERDADERO;INDICE($H12:H$143683<"";0);0))*(D12)

necesito saber si existe una forma que en VBA me lo arroje solo en valores al excel y no en formula.

Gracias ..
Valora esta pregunta
Me gusta: Está pregunta es útil y esta claraNo me gusta: Está pregunta no esta clara o no es útil
0
Responder
Imágen de perfil de Antoni Masana
Val: 4.908
Oro
Ha mantenido su posición en Excel (en relación al último mes)
Gráfica de Excel

transformar la formula en valores desde VBA

Publicado por Antoni Masana (2464 intervenciones) el 06/01/2014 11:10:32
Prueba ejecutar esta MACRO cuando pulses el botón Salir

1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
Sub Macro8()
    Columns("H:J").Select
    Application.CutCopyMode = False
    Selection.Copy
 
    Columns("O:Q").Select
    Selection.PasteSpecial Paste:=xlPasteValues, _
                           Operation:=xlNone, _
                           SkipBlanks:=False, _
                           Transpose:=False
 
    Columns("H:J").Select
    Application.CutCopyMode = False
    Selection.ClearContents
 
    Columns("O:Q").Select
    Selection.Cut Destination:=Columns("H:J")
 
    Range("L14").Select
End Sub

Te convierte las Formulas en Valores. ¿Qué hace?

Copia las columnas H, I y J
Pega en las columnas O, P y Q los valores de las columnas H, I y J
Desplaza las Columnas O:Q a la posición H:J

Es la forma más fácil y simple de solucionarlo. Las hay de mejores y más elegantes pero no las conozco.

Saludos
Valora esta respuesta
Me gusta: Está respuesta es útil y esta claraNo me gusta: Está respuesta no esta clara o no es útil
0
Comentar