Muy buenos días:
Quisiera hacerles la siguiente consulta: Tengo esta cotización del dólar versus real brasilero obtenida de Bloomberg. En la celda A4 aparece NOMBRE porque en una computadora fuera de Bloomberg, Excel no reconoce la función especial.
¿Existe alguna macro para convertir estos datos como valores y guardar como otro archivo?
Esta cotización necesito actualizar todos los dias con los nuevos datos diarios y enviar a usuarios externos que no poseen Bloomberg.
Esta macro voy a ejecutar en la computadora con Bloomberg donde se visualizarán todos los datos, incluyendo la celda A4.
Desde ya muchas gracias por la ayuda
Adjunto | Tamaño |
---|---|
cotizacion.xlsx | 9.03 KB |
puedes crear una macro que en las celdas que te interese cambie la fórmula por su valor, o que copie y pegue valores.
por ejemplo así:
Range("a4").Formula = Range("a4").Value
Con esto sustituyes la fórmula por su resultado.
luego, para guardar como, utiliza el método .SaveAs del libro
por ejemplo
ActiveWorkbook.SaveAs nuevonombredearchivo
------
Ya sé Excel, pero necesito más.
Te agradezco mucho Paco por tan valiosa respuesta.
¿Cómo se configuraría la macro para guardar como otro archivo? Estuve intentando pero me da un error. ¿Tengo que poner la extensión, como xlm?
La extensión vendria a ser XLSM.
Un usuario mas
Si lo estás guardando desde una macro y lo guardas como xlsx, te saltará el típico error de que las macros no se pueden guardar en ese tipo de archivo, y que si quieres volver a pensártelo.
Siempre puedes jugar con application.displayalerts = false (lo estoy poniendo de memoria) para que no te salgan avisos, pero lo que pide es guardarlo como xlsm o como xlsb
Un saludo