Importar datos de archivo excel mediante VBA
Hola, soy novato en visual basic no se cómo importar el valor de una celda que está en otro documento excel. La idea es nombrar unas variables en función de lo que elija el usuario en unos optionbutons y combobox. Me gustaría importar estos datos sin necesidad de abrir el documento que contiene los datos, pero no es imprescindible.
Private Sub
Dim hoja As String
Dim libro As String
If OptionButton1.Value = True Then libro = BDD1
If ComboBox1.ListIndex = 1 Then
hoja = hoja1
ElseIf ComboBox1.ListIndex = 2 Then
hoja = hoja2
End If
If OptionButton2.Value = True Then
libro = BDD2
If ComboBox1.ListIndex = 1 Then
hoja = hoja1
ElseIf ComboBox1.ListIndex = 2 Then
hoja = hoja2
End If
End If
Cells(1, 2) = Workbook(libro).Sheets(hoja).Cells(4,5)
End Sub
A grandes rasgos me gustaría algo así, solo me falta poner bien la instrucción subrayada que no se como sería. Le agradecaría cualquier pista.
Saludos y gracias.
Private Sub
Dim hoja As String
Dim libro As String
If OptionButton1.Value = True Then libro = BDD1
If ComboBox1.ListIndex = 1 Then
hoja = hoja1
ElseIf ComboBox1.ListIndex = 2 Then
hoja = hoja2
End If
If OptionButton2.Value = True Then
libro = BDD2
If ComboBox1.ListIndex = 1 Then
hoja = hoja1
ElseIf ComboBox1.ListIndex = 2 Then
hoja = hoja2
End If
End If
Cells(1, 2) = Workbook(libro).Sheets(hoja).Cells(4,5)
End Sub
A grandes rasgos me gustaría algo así, solo me falta poner bien la instrucción subrayada que no se como sería. Le agradecaría cualquier pista.
Saludos y gracias.
1 respuesta
Respuesta de Juan Carlos González Chavarría
1