Después de mucho buscar, encontré la solución no se si sea la mas práctica pero me funciona.
Fuente: [URL="http://visualstudiomagazine.com/articles/2011/06/20/wcovb_automate-excel/wcovb_listing-2.aspx"]http://visualstudiomagazine.com/articles/2011/06/20/wcovb_automate-excel/wcovb_listing-2.aspx[/URL]
Así quedó mi código:
Código vb:
Ver originalPublic Function loadData(ByVal datos)
Dim xlApp As Excel.Application = New Excel.Application
xlApp.ScreenUpdating = False
Dim INCData As Excel.Worksheet = CType(Globals.ThisWorkbook.Sheets(2), Excel.Worksheet)
If datos = "INC" Then
xlFila = 2
xlColumna = 1
With INCData
.Activate()
.Range(.Range("A2"), .Range("S2").End(Excel.XlDirection.xlDown)).Clear()
numReg = UBound(Rs.GetRows(), 2) + 1
Rs.MoveFirst()
While Not Rs.EOF
xlColumna = 1
For i = 0 To Rs.Fields.Count - 1
.Cells(xlFila, xlColumna) = Rs(i).Value
xlColumna = xlColumna + 1
Next i
xlFila = xlFila + 1
Rs.MoveNext()
End While
End With
Else
'ACCIONES CUANDO SON WO
End If
End Function
Pero... Ahora no me funciona el screenupdate = false no quiero que se vea todo el cambio de hojas y cálculos que se van a hacer.
¿Alguna idea?
Saludos,
Erick.