lolo3813
Messages postés1Date d'inscriptionmardi 27 décembre 2005StatutMembreDernière intervention27 février 2006
-
27 févr. 2006 à 17:52
cs_Jack
Messages postés14006Date d'inscriptionsamedi 29 décembre 2001StatutModérateurDernière intervention28 août 2015
-
27 févr. 2006 à 18:10
Bonjour,
J'ai un petit problème avec une base access.
Je veux recuperer un fichier csv pour importer ses donnees dans ma base access.
Cela fonctionne sans probleme sur ma machine avec le pack Office XP (Excel et Access XP).
J'essaye de le deployer sur une machine sans le pack Office.
J'ai installer les runtime office2000 mais lorsque j'essaye d'importer mon fichier csv, j'ai le message d'erreur suivant:
"Un composant activeX ne peut pas creer d'objet"
Voila mon code:
Public ClasseurXLS As Object
Private Sub Cmd_Importation_Click()
Dim PathFic As String
Dim nomfic As String
Dim NomFicXLS As String
Dim NomTable As String
Dim iCodeUser As String
Dim iNomuser As String
Dim iEntreeAuto As String
Dim iEntreeRefu As String
Dim iSortiAuto As String
Dim iSortieRefuse As String
Dim i As Integer
Dim sql As String
Dim dbs As Database
Dim réponse As Variant
Dim nomtotal As String
Dim annee As String
Dim Mois As String
Dim Jour1 As String
Dim Jour2 As String
Dim date1 As Date
Dim date2 As Date
Set dbs = CurrentDb
Set ClasseurXLS = CreateObject("Excel.application")
NomTable = "ImportCSV"
'Initialisation Nom du fichier à importer
If (Text1.Value <> "") Then
nomtotal = Text1
nomfic = Left(Right(nomtotal, 13), 8)
annee = Left(nomfic, 2)
Mois = Right(Left(nomfic, 4), 2)
Jour1 = Right(Left(nomfic, 6), 2)
Jour2 = Right(Left(nomfic, 8), 2)
date1 = CDate(Jour1 & "/" & Mois & "/20" & annee)
date2 = CDate(Jour2 & "/" & Mois & "/20" & annee)
Else
réponse = MsgBox("Nom du fichier à importer manquant", vbExclamation + vbOKOnly, "Attention !!!")
Exit Sub
End If
If Jour1 = Jour2 Then
MsgBox (date1)
'Ouverture du classeur d'importation
ClasseurXLS.Workbooks.Open nomtotal
cs_Jack
Messages postés14006Date d'inscriptionsamedi 29 décembre 2001StatutModérateurDernière intervention28 août 201579 27 févr. 2006 à 18:10
Salut
Comme on le répète à longueur de temps, les applications VB ne se copient pas d'une machine à une autre, il faut utiliser un empaquetage de l'application et l'installer sur l'autre machine.
En suivant cette règle, le Setup embarquera les fichiers nécessaires à ton application, notamment, la/les DLL redistribuables de Office nécessaire(s)..
Vala
Jack, MVP VB
NB : Je ne répondrai pas aux messages privés
Champion du monde de boule de cristal - 2005 Le savoir est la seule matière qui s'accro