Ver Mensaje Individual
  #1 (permalink)  
Antiguo 18/06/2012, 18:01
Avatar de rickyper
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