Tenho uma parte do código para exportar para Excel de uma caixa de listagem de um formulário pesquisa, conforme a seguir:
Private Sub exporta_lista_Click()
Dim Ok As Integer
Dim entpesquisa_especialidadeTruncado As Integer
Dim cadTítulo$
Dim entCuadroMensaje As Integer
Dim fd As FileDialog
Dim FolderName$
Dim strCaminho$
Dim varNomeFicheiro$
Dim q As QueryDef
Set q = CurrentDb.QueryDefs("Lista") 'Lista é consulta
q.SQL = Me.lista_especialidade.RowSource 'lista_especialidade é caixa de listagem
q.Close
Set q = Nothing
Set fd = Application.FileDialog(msoFileDialogFolderPicker)
If fd.Show = True Then
If fd.SelectedItems(1) <> vbNullString Then
FolderName = fd.SelectedItems(1)
strCaminho = FolderName
'Lista é consulta
'lista_especialidade é caixa de listagem
'pesquisa_especialidade é caixa de texto para fazer a pesquisa e dá nome ao Excel
'Iniciar a validação ao campo da pesquisa, para o nome do ficheiro excel
If IsNull(Me.pesquisa_especialidade) Or Me.pesquisa_especialidade.Value = "" Then
varNomeFicheiro = "All"
Else
varNomeFicheiro = Me.pesquisa_especialidade
Call DoCmd.TransferSpreadsheet(TransferType:=acExport, TableName:="Lista", FileName:=strCaminho & "\" & Nz(varNomeFicheiro, "All") & ".xlsx")
MsgBox "Exportado com sucesso...", vbInformation
Exit Sub
Set fd = Nothing
End If
If varNomeFicheiro = "All" Then Call DoCmd.TransferSpreadsheet(TransferType:=acExport, TableName:="Lista", FileName:=strCaminho & "\" & Nz(varNomeFicheiro, "All") & ".xlsx")
End If
MsgBox "Exportado com sucesso...", vbInformation
End If
Como exportar para Excel sem a coluna A (coluna ID ou código), apenas as colunas B:Q?
Última edição por alpedro em 24/3/2016, 22:20, editado 2 vez(es)