utilizando formula en macro

Desarrollo de Macros y programación en UNO, usar las API, llamar programas externos...
Responder
rhod-wulf
Mensajes: 40
Registrado: Mar Ene 07, 2014 3:46 am

utilizando formula en macro

Mensaje por rhod-wulf »

Buenas noches

Quería saber cómo se puede crear una fórmula en donde el número de fila que este cambie a la fila activa?

Formulalocal = "= A1-B1" se encuentra en la fila 1, si me paso a la fila 2 automáticamente cambie a A2-B2"

Se supone que al estar en una fila por ejemplo 22 la formula que se ingrese ponga la fila 22 no la 8

Código: Seleccionar todo

REM ***** BASIC *****
Dim oSel As Object, oHoja As Object, oDir As Object
Dim lCol As Long

Sub Definir()
oSel = ThisComponent.CurrentController.Selection
oHoja = oSel.SpreadSheet
oDir = oSel.CellAddress
End Sub

 Sub InsertarHoraFinal()
lCol = 5
Definir
oHoja.getCellByPosition(lCol, oDir.Row).setValue(CDbl(Now))
lCol = 8
oHoja.getCellByPosition(lCol, oDir.Row).SetFormula ("=(F8-E8)*24*60")
End Sub
libreoffice 4.1 linux mint
Avatar de Usuario
PepeOooSevilla
Mensajes: 1480
Registrado: Sab Abr 04, 2009 6:10 pm
Ubicación: Sevilla (España)

Re: utilizando formula en macro

Mensaje por PepeOooSevilla »

Hola.

Mira esta respuesta en tu otro tema Re: aplicar valor formula a través de macro en tabla.

Saludos cordiales.
LibreOffice 6.4.6. Windows 10. Java 8 rev. 261 (64 bits)
Por favor, utiliza el Foro para tus consultas, no los mensajes privados
Si usas OpenOffice/LibreOffice trabaja y guarda en ODT, ODS, ODP, ... Y haz copias de seguridad.
rhod-wulf
Mensajes: 40
Registrado: Mar Ene 07, 2014 3:46 am

Re: utilizando formula en macro

Mensaje por rhod-wulf »

Muchas gracias, ya la vi, no habría podido hacer la modificación que indicaste y me sirvió muchísimo.
libreoffice 4.1 linux mint
Avatar de Usuario
PepeOooSevilla
Mensajes: 1480
Registrado: Sab Abr 04, 2009 6:10 pm
Ubicación: Sevilla (España)

Re: utilizando formula en macro

Mensaje por PepeOooSevilla »

Hola.

Si consideras que el tema está resuelto, indícalo (¿Cómo marcar como RESUELTO un tema?), ya que, de esta forma, conseguiremos un foro más ordenado.

Saludos cordiales.
LibreOffice 6.4.6. Windows 10. Java 8 rev. 261 (64 bits)
Por favor, utiliza el Foro para tus consultas, no los mensajes privados
Si usas OpenOffice/LibreOffice trabaja y guarda en ODT, ODS, ODP, ... Y haz copias de seguridad.
Responder