Galera Estou aqui para mais uma ajuda.
Bom é o Seguinte tenho varias planilhas em Excel com Varios Sheets em cada uma, o que preciso é importar todas as planilhas com os varios sheets para minha tabela Access..Já consegui o codigo para importar todas as Planilhas, e Tambem o Codigo para importar Todos os Sheets, com os Codigos do nosso Mestre JPaulo...Mas não Estou Conseguindo Unir os Dois Codigos Para Fazer o que eu Preciso, Seria Possivel Algue me ajudar...
-----------------------
'Importa de uma só vez, todas as folhas de excel que estiverem em c:\ para a tabela
'By JPaulo ® Maximo Access
Private Sub SeuBotao_Click()
Dim strPathFile As String, strFile As String, strPath As String
Dim strTable As String
Dim blnHasFieldNames As Boolean
blnHasFieldNames = True
strPath = "C:" ' drive onde se situa o seu documento excel
strTable = "tblExemplo" 'nome da tabela no seu banco
strFile = Dir(strPath & "*.xls") 'nome do seu excel, se mudar para "*.xls" importa todas as folhas excel que estiverem em C:\ para a _ tabela do banco.
Do While Len(strFile) > 0
strPathFile = strPath & strFile
DoCmd.TransferSpreadsheet acImport, acSpreadsheetTypeExcel9, _
strTable, strPathFile, blnHasFieldNames
strFile = Dir()
Loop
End Sub
-------------------------------------
'Este importa todos os dados de todos os sheets para a mesma tabela:
'By JPaulo ® Maximo Access
Private Sub SeuBotao_Click()
Dim appExcel As Excel.Application
Dim wb As Excel.Workbook
Dim sh As Excel.Worksheet
Dim strValue As String
Dim strTable As String
strTable = "tblExemplo" 'nome da tabela no seu banco
Set appExcel = CreateObject("Excel.Application")
Set wb = appExcel.Workbooks.Open("C:\temp.xls") 'nome do seu excel e seu diretorio
For Each sh In wb.Sheets
Debug.Print sh.Name
DoCmd.TransferSpreadsheet acImport, acSpreadsheetTypeExcel9, strTable, "C:\temp.xls", True, sh.Name & "!"
Next
wb.Close
appExcel.Quit
On Error GoTo 0
Exit Sub
End Sub
--------------------------------------------------
O que eu Preciso é Executar este Dois Codigos mas Juntos, Ou Seja Preciso Importar Varias Planilhas que estão em uma Pasta no Drive, mas dentro destas Planilhas Existe uma Media de 3 a 6 Sheets.....Tentei Criar um mas esta dando muito erro...
Obrigado ao Amigos Do Forum...
Abraço a Todos !!!!!!
Bom é o Seguinte tenho varias planilhas em Excel com Varios Sheets em cada uma, o que preciso é importar todas as planilhas com os varios sheets para minha tabela Access..Já consegui o codigo para importar todas as Planilhas, e Tambem o Codigo para importar Todos os Sheets, com os Codigos do nosso Mestre JPaulo...Mas não Estou Conseguindo Unir os Dois Codigos Para Fazer o que eu Preciso, Seria Possivel Algue me ajudar...
-----------------------
'Importa de uma só vez, todas as folhas de excel que estiverem em c:\ para a tabela
'By JPaulo ® Maximo Access
Private Sub SeuBotao_Click()
Dim strPathFile As String, strFile As String, strPath As String
Dim strTable As String
Dim blnHasFieldNames As Boolean
blnHasFieldNames = True
strPath = "C:" ' drive onde se situa o seu documento excel
strTable = "tblExemplo" 'nome da tabela no seu banco
strFile = Dir(strPath & "*.xls") 'nome do seu excel, se mudar para "*.xls" importa todas as folhas excel que estiverem em C:\ para a _ tabela do banco.
Do While Len(strFile) > 0
strPathFile = strPath & strFile
DoCmd.TransferSpreadsheet acImport, acSpreadsheetTypeExcel9, _
strTable, strPathFile, blnHasFieldNames
strFile = Dir()
Loop
End Sub
-------------------------------------
'Este importa todos os dados de todos os sheets para a mesma tabela:
'By JPaulo ® Maximo Access
Private Sub SeuBotao_Click()
Dim appExcel As Excel.Application
Dim wb As Excel.Workbook
Dim sh As Excel.Worksheet
Dim strValue As String
Dim strTable As String
strTable = "tblExemplo" 'nome da tabela no seu banco
Set appExcel = CreateObject("Excel.Application")
Set wb = appExcel.Workbooks.Open("C:\temp.xls") 'nome do seu excel e seu diretorio
For Each sh In wb.Sheets
Debug.Print sh.Name
DoCmd.TransferSpreadsheet acImport, acSpreadsheetTypeExcel9, strTable, "C:\temp.xls", True, sh.Name & "!"
Next
wb.Close
appExcel.Quit
On Error GoTo 0
Exit Sub
End Sub
--------------------------------------------------
O que eu Preciso é Executar este Dois Codigos mas Juntos, Ou Seja Preciso Importar Varias Planilhas que estão em uma Pasta no Drive, mas dentro destas Planilhas Existe uma Media de 3 a 6 Sheets.....Tentei Criar um mas esta dando muito erro...
Obrigado ao Amigos Do Forum...
Abraço a Todos !!!!!!
Última edição por waraujo em 10/9/2011, 01:39, editado 1 vez(es)