Saltar al contenido

Alternar entre la presentación de fórmulas y sus valores de cada referencia en una hoja de cálculo


seratos

Recommended Posts

publicado

Buenas días la verdad quisiera saber si hay una manera o comando en el cual yo pueda ver en la celda no la formula haciendo referencia a cada celda en letras sino a los valores a los cuales está referida la formula sin operar y sin que desaparezca la estructura de la formula pero si se vean los valores de cada variable según el ejemplo para evaluar rápidamente una formula muy grande nuevamente muchas gracias.

[TABLE=width: 480]

[TR]

[TD=width: 160]30[/TD]

[TD=width: 160]20[/TD]

[TD=width: 160]=F8+G8[/TD]

[/TR]

[/TABLE]

[TABLE=width: 480]

[TR]

[TD]30[/TD]

[TD=width: 160]20[/TD]

[TD=width: 160]=30+20[/TD]

[/TR]

[/TABLE]

publicado

Hola, a ver si te he entendido bien quieres que en la celda se muestre la fórmula en vez del valor que devuelve la misma, si es eso bastaría entre otras cosas, con poner delante del signo = el apostrofe ' que está en la tecla ? quedando así. . .

'=F8+G8[/CODE]

. . . con eso sería suficiente, comenta si es eso lo que preguntas.

Saludos, Germán.

Invitado Héctor Miguel
publicado

lo que solicitas no esta dentro de los alcances "naturales" de Excel:

- que una celda muestre su formula reemplazando las referencias por sus valores :(

existe una herramienta para la evaluación de formulas (lo has probado ?)

saludos,

hector.

publicado

la he probado evaluación de fórmulas si pero quisiera que lo hiciera en cada celda que uno necesitase principalmente para cuando se debe revisar una formulación muy larga que uno no ha hecho sería bueno que apareciera las formulas con sus valores a los cuales está referenciado no sé si exista un comando por lo menos similar aun espero posibilidades

y muchas gracias para los que me respondieron HECTOR Y GERMAN VALE

- - - - - Mensaje combinado - - - - -

Adicionalmente quisiera si alguien pudiera publicar un ejemplo mas simple sobre la formulación de formularios con imágenes es muy interesante esta función gracias nuevamente.

  • 2 months later...
publicado

Eliminar texto en celdas con valores alfanumericos y dejar solo los valores

Eliminar texto en celdas con valores alfanumericos y dejar solo los valores

agradeceria mucho si alguien me pudiera compartir el código para lograr esto seria de mucha utilidad

nuevamente muchas gracias. mi correo onlycoeboy329@gmail.com

aqui hay un ejemplo de codigo pero no funciono

Escrito por Armando Montes el 29/01/2010

Otra opcion es usando una funcion que permite hacer ambas separaciones.

Inserta un modulo y copia/pega este codigo:

Function TextNum(ByVal txt As String, ByVal ref As Boolean) As String

With CreateObject("VBScript. RegExp")

. Pattern = IIf(ref = True, "\d+", "\D+")

. Global = True

TextNum =. Replace(txt, "")

End With

End Function

PARA USAR LA FUNCION EMPLEAR ESTA FORMULA:

=TextNum(A1,1)

1 Para extraer solo texto, 0 para extraer solo numeros

pero no funciono

de nuevo muchas gracias por el codigo

- - - - - Mensaje combinado - - - - -

Eliminar texto en celdas con valores alfanumericos y dejar solo los valores

agradeceria mucho si alguien me pudiera compartir el código para lograr esto seria de mucha utilidad

nuevamente muchas gracias. mi correo onlycoeboy329@gmail.com

aqui hay un ejemplo de codigo pero no funciono

Escrito por Armando Montes el 29/01/2010

Otra opcion es usando una funcion que permite hacer ambas separaciones.

Inserta un modulo y copia/pega este codigo:

Function TextNum(ByVal txt As String, ByVal ref As Boolean) As String

With CreateObject("VBScript. RegExp")

. Pattern = IIf(ref = True, "\d+", "\D+")

. Global = True

TextNum =. Replace(txt, "")

End With

End Function

PARA USAR LA FUNCION EMPLEAR ESTA FORMULA:

=TextNum(A1,1)

1 Para extraer solo texto, 0 para extraer solo numeros

pero no funciono

de nuevo muchas gracias por el codigo

Archivado

Este tema está ahora archivado y está cerrado a más respuestas.

  • 109 ¿Te parecen útiles los tips de las funciones? (ver tema completo)

    1. 1. ¿Te parecen útiles los tips de las funciones?


      • No
      • Ni me he fijado en ellos

  • Ayúdanos a mejorar la comunidad

    • Donaciones recibidas este mes: 0.00 EUR
      Objetivo: 130.00 EUR
  • Archivos

  • Estadísticas de descargas

    • Archivos
      188
    • Comentarios
      98
    • Revisiones
      29

    Más información sobre "Cambios en el Control Horario"
    Última descarga
    Por pegones1

    4    1

  • Crear macros Excel

  • Mensajes

    • Hola, veo que tienes 365, así que esta forma funcionará   Almacen.xlsx
    • Buenos días  @LeandroA espero estes bien Tengo un caso idéntico al planteado en la siguiente pregunta: Sin embargo, a diferencia de quien planteo originalmente la pregunta al correr el código no obtengo ningún resultado podrían ayudarme a resolver este inconveniente y que al hacer click en el Botón Guardar (CommandButton3) del Formulario RCS (frmrcs) el archivo pdf quede configurado con orientación vertical, márgenes superior, inferior, derecho e izquierdo = 1 y en página tamaño carta. Si acaso influye uso Microsoft Excel LTSC MSO (versión 2209 Compilación16.0.1.15629.20200) de 64 bits Mucho le sabre agradecer la ayuda que me pueda dar  RCS PRUEBA - copia.xlsm
    • @JSDJSDCon gusto mi estimado Para la opción 1: Sub Surtirhastadondealcanse() Dim ws As Worksheet Set ws = ThisWorkbook.Sheets(1) Dim filaInicio As Integer: filaInicio = 4 Dim filaFin As Integer: filaFin = 7 Dim colInventario As Integer: colInventario = 2 Dim colSolicitudesInicio As Integer: colSolicitudesInicio = 4 ' Columna C Dim colResultadoInicio As Integer: colResultadoInicio = 9 ' Columna I Dim colTotalSurtido As Integer: colTotalSurtido = 12 ' Columna L Dim colFinalInventario As Integer: colFinalInventario = 13 ' Columna M Dim numClientes As Integer: numClientes = 3 Dim fila As Integer, i As Integer For fila = filaInicio To filaFin Dim inventario As Double inventario = Val(ws.Cells(fila, colInventario).Value) Dim solicitudes(1 To 3) As Double Dim surtido(1 To 3) As Variant Dim totalSurtido As Double: totalSurtido = 0 ' Leer solicitudes For i = 1 To numClientes If IsNumeric(ws.Cells(fila, colSolicitudesInicio + i - 1).Value) Then solicitudes(i) = CDbl(ws.Cells(fila, colSolicitudesInicio + i - 1).Value) Else solicitudes(i) = 0 End If surtido(i) = "POR FALTA STOCK" Next i ' Surtir de acuerdo al inventario disponible For i = 1 To numClientes If solicitudes(i) > 0 Then If inventario >= solicitudes(i) Then surtido(i) = solicitudes(i) inventario = inventario - solicitudes(i) totalSurtido = totalSurtido + solicitudes(i) ElseIf inventario > 0 Then surtido(i) = inventario totalSurtido = totalSurtido + inventario inventario = 0 Else surtido(i) = "POR FALTA STOCK" End If End If Next i ' Escribir resultados en las columnas correspondientes para cada cliente For i = 1 To numClientes With ws.Cells(fila, colResultadoInicio + i - 1) If surtido(i) = "POR FALTA STOCK" Then .Value = surtido(i) .Font.Color = vbRed Else .Value = surtido(i) .Font.Color = vbBlack End If End With Next i ' Escribir total surtido y existencia final ws.Cells(fila, colTotalSurtido).Value = totalSurtido ws.Cells(fila, colFinalInventario).Value = inventario Next fila MsgBox "Resultado surtido cargado con éxito...", vbInformation End Sub Para la opción 2:   Sub surtirenpartesiguales() Dim ws As Worksheet Set ws = ThisWorkbook.Sheets(1) Dim filaInicio As Integer: filaInicio = 13 Dim filaFin As Integer: filaFin = 16 Dim colInventario As Integer: colInventario = 2 Dim colSolicitudesInicio As Integer: colSolicitudesInicio = 4 ' Columna C Dim colResultadoInicio As Integer: colResultadoInicio = 9 ' Columna I Dim colTotalSurtido As Integer: colTotalSurtido = 12 ' Columna L Dim colFinalInventario As Integer: colFinalInventario = 13 ' Columna M Dim numClientes As Integer: numClientes = 3 Dim fila As Integer, i As Integer For fila = filaInicio To filaFin Dim inventario As Double inventario = Val(ws.Cells(fila, colInventario).Value) Dim solicitudes(1 To 3) As Double Dim surtido(1 To 3) As Variant Dim totalSurtido As Double: totalSurtido = 0 Dim totalPedido As Double: totalPedido = 0 ' Leer solicitudes For i = 1 To numClientes If IsNumeric(ws.Cells(fila, colSolicitudesInicio + i - 1).Value) Then solicitudes(i) = CDbl(ws.Cells(fila, colSolicitudesInicio + i - 1).Value) totalPedido = totalPedido + solicitudes(i) Else solicitudes(i) = 0 End If surtido(i) = 0 Next i ' Si hay suficiente inventario, surtir lo que el cliente pide If inventario >= totalPedido Then For i = 1 To numClientes If solicitudes(i) > 0 And inventario >= solicitudes(i) Then surtido(i) = solicitudes(i) inventario = inventario - solicitudes(i) totalSurtido = totalSurtido + solicitudes(i) End If Next i Else ' Reparto base igualitario Dim baseSurtido As Long baseSurtido = Int(inventario / numClientes) For i = 1 To numClientes If solicitudes(i) > 0 Then If solicitudes(i) <= baseSurtido Then surtido(i) = solicitudes(i) inventario = inventario - solicitudes(i) totalSurtido = totalSurtido + solicitudes(i) Else surtido(i) = baseSurtido inventario = inventario - baseSurtido totalSurtido = totalSurtido + baseSurtido End If End If Next i ' Repartir sobrante restante uno por uno, respetando lo pedido Do While inventario > 0 For i = 1 To numClientes If surtido(i) < solicitudes(i) Then surtido(i) = surtido(i) + 1 totalSurtido = totalSurtido + 1 inventario = inventario - 1 If inventario = 0 Then Exit For End If Next i Loop End If ' Escribir resultados en las columnas correspondientes para cada cliente For i = 1 To numClientes With ws.Cells(fila, colResultadoInicio + i - 1) If surtido(i) = 0 Then .Value = "POR FALTA STOCK" .Font.Color = vbRed Else .Value = surtido(i) .Font.Color = vbBlack End If End With Next i ' Escribir total surtido y existencia final ws.Cells(fila, colTotalSurtido).Value = totalSurtido ws.Cells(fila, colFinalInventario).Value = inventario Next fila MsgBox "Resultado surtido cargado con éxito...", vbInformation End Sub Saludos, Diego
    • Buenos dias.  Estoy trabajando en una hoja para poder llevar un control de un pequeño almacén.  Tengo un pedido con varias líneas y "lotes" y necesito sacar las ubicaciones que coincidan con la referencia y lote que pone en el pedido. El problema viene cuando tengo la misma referencia y mismo lote en ubicaciones diferentes y necesito sacar la información en columnas diferentes. No se si  me he explicado bien, pero creo que con el ejemplo adjunto se entiende mejor. Agradecería mucho si me pudieran ayudar  Libro1.xlsx
    • Exelente solución mil gracias 
  • Visualizado recientemente

    • No hay usuarios registrado para ver esta página.
×
×
  • Crear nuevo...

Información importante

Echa un vistazo a nuestra política de cookies para ayudarte a tener una mejor experiencia de navegación. Puedes ajustar aquí la configuración. Pulsa el botón Aceptar, si estás de acuerdo.