Foros del Web » Programación para mayores de 30 ;) » Programación General »

De excel a Visual Basic

Estas en el tema de De excel a Visual Basic en el foro de Programación General en Foros del Web. @import url("http://static.forosdelweb.com/clientscript/vbulletin_css/geshi.css"); Código Visual Basic: Ver original Private Sub abrir_Click() 'Variables Dim archivo As String Dim xlApp As Excel.Application Dim libro As Workbook Dim hoja ...
  #1 (permalink)  
Antiguo 18/06/2012, 18:01
Avatar de rickyper  
Fecha de Ingreso: abril-2009
Mensajes: 182
Antigüedad: 15 años
Puntos: 10
De excel a Visual Basic

Código Visual Basic:
Ver original
  1. Private Sub abrir_Click()
  2. 'Variables
  3. Dim archivo As String
  4. Dim xlApp As Excel.Application
  5. Dim libro As Workbook
  6. Dim hoja As Worksheet
  7. Dim rango As Variant
  8.  
  9. CommonDialog1.Filter = "Archivos excel (*.xls)|*.xls|"
  10. CommonDialog1.ShowOpen
  11. archivo = CommonDialog1.FileName
  12. 'Verificamos si hay archivo
  13. If Len(archivo) Then
  14.     'MsgBox (archivo)
  15.     Set xlApp = New Excel.Application
  16.     Set libro = xlApp.Workbooks.Open(archivo)
  17.  
  18.     Set hoja = libro.Worksheets("trns_rpt") 'Seleccionar el nombre de la hoja
  19.     rango = hoja.Range("C3").End(xlDown).Value
  20.    'Después que agrego los item elimino los repetidos
  21.     Combo1.AddItem (rango)
  22.     Dim i As Integer, x As Integer
  23.     For i = 0 To Combo1.ListCount - 1
  24.     For x = 0 To Combo1.ListCount - 1
  25.     If (Combo1.List(i) = Combo1.List(x)) And x <> i Then
  26.     Combo1.RemoveItem (i)
  27.     End If
  28.     Next x
  29.     Next i
  30.  
  31. 'Si no hay archivo mostramos error
  32. Else
  33.     MsgBox ("Debe seleccionar archivo para continuar")
  34. End If
  35. End Sub
Hola amigos este es el codigo que uso para abrir un archivo excel...Y lo que quiero es que se llene los datos de un rango en un comboBox sin que se repita alguno, pero aun no lo logro es la primera vez que uso Visual Basic. Toda ayuda es bienvenida.
Edito: solo me muestra un item...
__________________
www.granideamillonaria.com

Etiquetas: basic, excel, visual
Atención: Estás leyendo un tema que no tiene actividad desde hace más de 6 MESES, te recomendamos abrir un Nuevo tema en lugar de responder al actual.
Respuesta




La zona horaria es GMT -6. Ahora son las 22:02.