Vous ne trouvez pas de réponse à votre problème ? Alors posez la question dans le forum. Souvenez-vous qu'il n'y a jamais de question bête, mais rester dans l'ignorance parce que l'on n'ose pas poser une question, ça c'est une erreur !

Sujet : [VBA]Import de Excel depuis Access/Probleme de Date [ Base de données / Access ] (Regnak)

jeudi 13 juillet 2006 à 12:21:07 | [VBA]Import de Excel depuis Access/Probleme de Date

Regnak

Bonjour a tous,

Comme on me l'a conseille, j'essaye d'importer depuis excel des donnees grace a ce code :

'Import data from an excel file for the discounted dates
Function importFromExcelFile2()
      
    Dim ConnectBD As Object
    Dim Rs As Object
    Dim Cl As Excel.Workbook
    Dim Fe As Excel.Worksheet
    Dim I As Integer
    Dim ExcelPath As String
    Dim book As Object
    Set Fe = Nothing
    Set Cl = Nothing
    Set Rs = Nothing
    Set ConnectBD = Nothing
   
    DoCmd.RunSQL "Delete * FROM NewDiscountedProduct"
   
    ExcelPath = Application.CurrentProject.Path & "\FD_SPE1.xls"
   
    Set Cl = Excel.Application.Workbooks.Open(ExcelPath)
    Set Fe = Cl.Worksheets("Sheet1")
   
    'connexion
    Set ConnectBD = CreateObject("ADODB.Connection")
    Set ConnectBD = CurrentDb
   ' Set ConnectBD = CurrentDb
    Set Rs = CreateObject("ADODB.Recordset")
    Set Rs = ConnectBD.OpenRecordset("SELECT * FROM NewDiscountedProduct")
    With Rs
        '.CursorType = 1
        '.LockType = 3
        '.Open "SELECT * FROM NewDiscountedProduct"
        '.Open "SELECT * FROM NewDiscountedProduct", ConnectBD
        'ajout de plusieurs enregistrements
        'situés à partie de la ligne 2 afin d'éviter
        'les entêtes de colonnes. A adapter sinon
    '    For I = 2 To [A65536].End(xlUp).Row
        For I = 2 To 28
            .AddNew
            .Fields("MMITNO") = Fe.Cells(I, 1)
            .Fields("MMITDS") = Fe.Cells(I, 2)
            '.Fields("MMSPE1") = CDate(Fe.Cells(I, 3))
            '.Fields("MMSPE1") = Format(Fe.Cells(I, 3), "dd/mm/yyyy")
            '.Fields("MMSPE1") = Format(Temp, "dd/mm/yyyy")
            .Fields("MMSPE1") = "#" & Format(Fe.Cells(I, 3), "Short Date") & "#"
            .Update
        Next I
    End With
   
    'ConnectBD.Close
    '|---------------------------------------------------------------|
   
    Form_frmProgressBar.IncRefreshComp 5, "Replicating (Excel) Table 10/10"
  
End Function

J'ai une erreur de type/format sur la ligne :
.Fields("MMSPE1") = Fe.Cells(I, 3)

En effet, mon champ dans Access est de type Date -> dd/mm/yyyy, idem pour le champ MMSPE1 et pourtant cette ligne de code fait planter le code,

Si quelqu un a la solution, plz help me!

Merci



Cette discussion est classé dans : set, excel, fields, fe, connectbd


Répondre à ce message

Sujets en rapport avec ce message

fermeture d'excel [ par erich ] J'ai cet appli sur un boutonSet app_exc = GetObject(, "Excel.Application") 'Test pour savoir si Excel tourneIf Err Then Err.Clear Set app_exc = Problème d'enregistrement dans une tabme ACCESS [ par isaca ] Bonjour je travaille sous VB6 et je n'arrive pas à inserrer un enregistrement dans ma table.Voici mon code:Function AddNameAbs(StrLast As String)'Stop Ajout élément tableau excel avec VB [ par cloe ] Hello, J'ai un big problème je voudrais pouvoir ajouter des éléments dans un tableau excel à partir de VB.Car j'ai essayer avec :Dim xlapp As excel.A Rapatrier données excel sous oracle [ par pompommamok ] Bonjour,Voila je dois rapatrier des données sous oracle(tables déjà crées) à partir d'excel(données mises à jour tous les jours).On m'a parlé d'ODBC s Excel et processus... [ par boujou ] Me revoilà avec Excel, bon j'ai pu voir plusieurs messages parlant de mon problème mais je n'ai aucune réponse correct me concernant. En gros, voici m URGENT!!! Macros EXCEL [ par FrenchTouch ] J'ai déjà demandé de l'aide mais j'ai avancé depuis : je sais d'où vient mon erreur.Mon code est le suivant :Dim E As excel.ApplicationDim WB1 As exce AU SECOURS, JE NE M'EN SORTS PAS!!!!! [ par cybergoustaf ] voila:ma config: Pentium III 700 Mgz, 256Mo, WinNT4 SP4, VB6 Sp5, Excel 97Depuis un programme VB je génère un fichier excel composé de 3 feuilles (cha HELP : Fermer completement l'appli excel [ par cyrolman ] Tout d'abord bonjour à tous!!!!A l'aide, je suis en train de devenir chèvre.....Dans mon prog, j'importe le contenu d'un fichier excel dans une table. Comment ouvrir un classeur excel dans fenetre VB 6 ? [ par jfmamj ] Je sais ouvrir le classeur et modifiant des cellules, mais excel reste indépendant de vb. C.a.d. si on ferme excel il faudrait revenir au pgm VB.Comme Importer des données d'une feuille Excel dans Acces à l'aide de VB [ par arte ] J'ai un gros problème, je dois réaliser l'importation d'un tableau Excel dans une base de donnée access. Lorsque je lance l'importation, tout démarre


Nos sponsors

Sondage...

CalendriCode

Décembre 2008
LMMJVSD
1234567
891011121314
15161718192021
22232425262728
293031    

Consulter la suite du CalendriCode

Téléchargements

Logiciels à télécharger sur le même thème :



Développement réalisé par Nicolas SOREL (Nix) avec l'aide de : Cyril DURAND et Emmanuel BAÏSE, Merci à Vincent pour ses précieux conseils
CodeS-SourceS.com© Toute reproduction même partielle est interdite sauf accord écrit du Webmaster
CodeS-SourceS.com© est une marque déposée tous droits réservés
Temps d'éxécution de la page : 0,250 sec

Google Coop CodeS-SourceS Google Coop CodeS-SourceS


Certaines images présentes sur le site (notament certains avatars) sont issues des collections IconShock, donc si vous souhaitez utiliser ces icons vous devez les acheter, ne les copiez pas et ne utilisez pas dans vos sites et applications sans les avoir commandé.