Obrigado Walter, pela atenção e pelas discas.
Pesquisando pela web encontrei o seguinte código, ele funciona bacana, importando dados de uma planilha para outra. Veja se com seu conhecimento é possivel adpatar uma cbobox para listar os cadastrados e disponibilzar para os contratos.
'1) BUSCA FORNECEDOR NA WORKBOOK CADASTRO
Sub ReadDataFromAllWorkbooksInFolder()
Dim FolderName As String, wbName As String, cValue, cValue2 As Variant
Dim wbList As String, sValuePlan1, sValuePlan2 As String
'Path (Diretorio) -Ajustar o Caminho
FolderName = "C:UserssidDesktopSIG OBRAS"
'Nome do Arquivo de onde extrairemos a informação
wbName = Dir(FolderName & "" & "CADASTRO.xls")
'Armazenamos nas Variaveis
wbList = wbName
'le o Valor no workbook
cValue = GetInfoFromClosedFile(FolderName, wbList, "fornecedores", "D1")
cValue2 = GetInfoFromClosedFile(FolderName, wbList, "fornecedores", "J1")
'Msgbox com o Valor em A1
MsgBox "O Valor em A1 - Plan1 é :- " & cValue
MsgBox "O Valor em b1 - Plan1 é :- " & cValue2
'Coloca o Valor na Celula
Cells(1, 12).Formula = cValue
Cells(1, 13).Formula = cValue2
End Sub
'2) INFORMA ALGUMA COISA PARA O CODIGO 1 FUNCIONAR
Private Function GetInfoFromClosedFile(ByVal wbPath As String, _
wbName As String, _
wsName As String, _
cellRef As String) As Variant
Dim arg As String
GetInfoFromClosedFile = ""
If Right(wbPath, 1) <> "" Then wbPath = wbPath & ""
If Dir(wbPath & "" & wbName) = "" Then Exit Function
arg = "'" & wbPath & "[" & wbName & "]" & _
wsName & "'!" & Range(cellRef).Address(True, True, xlR1C1)
On Error Resume Next
GetInfoFromClosedFile = ExecuteExcel4Macro(arg)
End Function
Postado : 27/02/2012 6:56 pm