Bonjour à tous, je débute avec Base. Objectif, me passer de mon abonnement Office!! J’utilise le VBA.
Ici, je commence par le plus dure!!!
L’import de CSV automatiquement dans une table.
Autant VB faisait ça très bien, mais là je suis paumé!
J’ai donc conversé avec notre ami MatouGPT. très agréable je dois dire!
Voici ma question:
Une base de données nommée Cpte.odb, ouvert et en cours d’utilisation.
Une table nommé 00010021201 avec 5 colonnes nommées F1 F2 F3 F4 F5 .
Un bouton dans un formulaire nommé Btn_Test .
Un fichier csv nommé 00010021201.csv avec 5 colonnes nommées F1 F2 F3 F4 F5
Il faut importer 00010021201.csv dans la table 00010021201 automatiquement.
Sa réponse:
Sub Btn_Test_Click(oEvent As Object)
Dim oForm As Object
Dim oTable As Object
Dim oImporter As Object
Dim sFileURL As String
Dim sSeparator As String
' Récupération du formulaire courant
oForm = oEvent.Source.Model.Parent
' Récupération de la table 00010021201
oTable = oForm.getByName("00010021201")
' Création de l'objet TextImporter
oImporter = oTable.TextImport
' Chemin d'accès du fichier CSV à importer
sFileURL = ConvertToURL("Y:\Téléchargements\tmp\00010021201.csv")
' Séparateur utilisé dans le fichier CSV (ici, une virgule)
sSeparator = ","
' Configuration de l'importateur
oImporter.setSeparator(sSeparator)
oImporter.setFilterOptions(0, "utf-8", "LF", sSeparator, """", """", True, True)
' Importation du fichier CSV dans la table
oImporter.importText(sFileURL, oTable)
End Sub
résultat:
Erreur sur la ligne
oTable = oForm.getByName(“00010021201”)
Message d’erreur:
Erreur d’exécution BASIC.
Une exception s’est produite :
Type: com.sun.star.container.NoSuchElementException
Message: .
La compilation de la macro n’indique rien d’autre je ne sais même pas si la suite est bonne!
Merci à vous