Erreur 13, incompatibilite de type vba

Fermé
Nora - 13 mars 2020 à 15:42
 Nora - 16 mars 2020 à 16:02
Bonjour,
Je besoin du secour s'il vous plait!
j'aimerais importer fichier excel dans la base des donnees avec du vba. Quand j'execute les codes, j'ai ce message "type mismatch" ou incompatibilité de type. Merci d'avance pour votre secour !

Code:
Module: ImportExcel

Option Compare Database
Public Sub importExcelspreadsheet(FileName As String, tableName As String)
On Error GoTo BadFormat
DoCmd.TransferSpreadsheet acExport, acSpreadsheetTypeExcel2, tableName, FileName, True
Exit Sub
BadFormat:
MsgBox "Le fichier que vous essayer d'importer n'est pas un fichier Excel "
End Sub


Option Compare Database
Private Sub btnBrowse_Click()
Dim boite_dialg As Office.FileDialog
Dim item As Variant
Set boite_dialg = Application.FileDialog(msoFileDialogFilePicker)
boite_dialg.AllowMultiSelect = False
boite_dialg.Title = "Selection du fichier"
boite_dialg.Filters.Clear
boite_dialg.Filters.Add "Excel spreadsheets", "*.xls,*.xlsx"
If boite_dialg.Show Then
For Each item In boite_dialg.SelectedItems
Me.txtNom_fichier = item
Next
End If
End Sub

Private Sub btnImportspreadsheet_Click()
Dim FSO As New FileSystemObject
If Nz(txtNom_fichier, "") * "" Then
MsgBox "Veuillez selectonner un fichier"
Exit Sub
End If
If FSO.FileExists(Nz(Me.txtNom_fichier, "")) Then
ImportExcel.importExcelspreadsheet Me.txtNom_fichier, FSO.GetFileName(Me.txtNom_fichier)
Else
MsgBox "Ficher non trouve"
End If
End Sub

Merci bien
A voir également:

1 réponse

yg_be Messages postés 23331 Date d'inscription lundi 9 juin 2008 Statut Contributeur Dernière intervention 17 novembre 2024 Ambassadeur 1 551
13 mars 2020 à 15:56
bonjour, à quelle ligne se produit l'erreur?
0
C'est sur la ligne ci-dessous identifiee dans les codes de l'objet nomme btnImportspreadsheet:
If Nz(txtNom_fichier, "") * "" Then

Merci d'abord d'etre la , pour nous secourir !
0
yg_be Messages postés 23331 Date d'inscription lundi 9 juin 2008 Statut Contributeur Dernière intervention 17 novembre 2024 1 551 > Nora
16 mars 2020 à 11:11
peut-être ainsi:
If Nz(txtNom_fichier, "") <> "" Then
0
Nora > yg_be Messages postés 23331 Date d'inscription lundi 9 juin 2008 Statut Contributeur Dernière intervention 17 novembre 2024
Modifié le 16 mars 2020 à 11:57
Pas vraiment! La contrainte n'est pas verifie, il ya la non-reconnaissance de l'extension d'un fichier Excel (.xls ou .xlsx)
Tout fichier Excel selectionne, le dialogue prevu poour les fichiers autres que excel est declenche.
J'ai connu un souci de ma connexion a l'Internet, desole pour mon silence!
0
Nora > yg_be Messages postés 23331 Date d'inscription lundi 9 juin 2008 Statut Contributeur Dernière intervention 17 novembre 2024
16 mars 2020 à 12:22
Etes-vous fache pour mon silence? c'etait vraiment independament de ma volonte!
0
yg_be Messages postés 23331 Date d'inscription lundi 9 juin 2008 Statut Contributeur Dernière intervention 17 novembre 2024 1 551 > Nora
Modifié le 16 mars 2020 à 12:47
tu signalais un problème, ton code donnait un message d'erreur.
j'ai fait une suggestion, as-tu toujours le même message d’erreur au même endroit?
0