none
Seleccionar un rango de celdas excel desde vb.net RRS feed

  • Pregunta

  • hola a todos les agradezco mucho su atención, espero puedan ayudarme con este problema que me tiene estancado.

    Estoy trabajando desde visual basic.net en donde abro un archivo de excel en una hoja determinada en donde a su vez tengo una tabla, lo que intento hacer es seleccionar el rango de celdas en donde están los títulos de la tabla para pegarlo en otra hoja del mismo archivo pero no he podido, directamente desde visual basic para aplicaciones se puede hacer la seleccion de la siguiente forma  

    ActiveSheet.Range(Cells(1, 1), Cells(1, 10)).Select

    pero para hacerlo desde visual basic.net es donde me muestra error, el codigo que estoy usando es el siguiente:

    .ActiveWorkbook.Sheets(xSheet).cells(1, 1).select()
    .ActiveWorkBook.Sheets(xSheet).Range(Cells(1, 1), Cells(1, 10)).select()

    xSheet es la variable donde esta guardado el nombre de la hoja.

    Con la primera linea selecciono la hoja y celda deseada hasta ahi todo bien pero en la segunda fila intento seleccionar el rango donde están los títulos y me muestra error, alguna forma con la que se pueda seleccionar este rango? o si existe algún otro método para hacerlo me gustaría saber sus recomendaciones. Espero su respuesta.

    Muchas gracias

    lunes, 18 de abril de 2016 20:02

Respuestas

  • Hola:

     Desafortunadamente no he trabajado con Interop para archivos Excel, pero si he trabajado con SpreadSheetLight el cual te puedo asegurar es mucho mas sencillo de operar que los objetos COM.

     Para lo que deseas hacer, podrías buscar en los ejemplos y encontraras:

    How to insert and delete rows and columns. [Excel file]

     Los ejemplos de código están en C# pero podrías utilizar herramientas en linea para realizar una traducción aproximada a Vb.Net, un ejemplo de estas herramientas es:

    http://converter.telerik.com/

      La librería es completamente funcional para Vb.Net solo tienes que hacer las referencias.


    Saludos desde Monterrey, Nuevo León, México!!!

    • Marcado como respuesta Vilag martes, 19 de abril de 2016 13:30
    lunes, 18 de abril de 2016 22:12