Página 1 de 1

[RESUELTO] Seleccionar columnas

Publicado: Vie Jul 22, 2011 2:56 pm
por elenitaex5
Buenas, estoy intentando aprender OOoBasic, ya que el Visual Basic de Microsoft se me da bastante bien, y desde hace tiempo trabajo con el Office de OOo por lo que me gustaría también a programar en OOoBasic. El caso es que ya hecho algunas cosas fáciles y estoy intentando pasar algunas macros que ya tengo en VB a OooB. El problema que tengo es que no sé muy bien como seleccionar varias columnas enteras. Me he leído el manual, pero no lo tengo nada claro. Tengo una hoja en la que tengo que eliminar varias columnas y hacer que las que quedan se peguen a la izquierda. En VB sería así:

Código: Seleccionar todo

Range("A:A,B:B,D:D,F:F,G:G,I:I,J:J,N:N,P:P,Q:Q,R:R,S:S,T:T,U:U,V:V").Select
    Selection.Delete Shift:=xlToLeft
quiero saber si hay alguna forma de seleccionar todas esas columnas sin tener que poner

Código: Seleccionar todo

...getCellRangeByName("A1:A65536")
Gracias

Re: Seleccionar columnas

Publicado: Vie Jul 22, 2011 4:42 pm
por mauricio
Hola...

En mi libro tengo suficientes ejemplos para hacer lo que quieres: http://user.services.openoffice.org/es/ ... =50&t=1545

Borramos (y desplazamos) las columnas A y B, no es necesario seleccionarlas, de hecho, la seleccion es un mal habíto desde programación, casi no es necesario.

Código: Seleccionar todo

    oHojaActiva = ThisComponent.CurrentController.ActiveSheet
    oHojaActiva.getColumns.removeByIndex( 0, 2 )
Con un poco de ingenio borras todas las demas... pista: al desplazar las columnas están cambian de indice...

Por favor, si esto responde tu pregunta, edita el primer mensaje de este hilo y agrega al principio del título la etiqueta [RESUELTO], adicionalmente puedes marcar el icono de la tilde verde, de esta forma conseguiremos un foro más ordenado.

Saludos