Forum |  HardWare.fr | News | Articles | PC | S'identifier | S'inscrire | Shop Recherche
2499 connectés 

  FORUM HardWare.fr
  Programmation
  VB/VBA/VBS

  Comment activer une application access à partir de excel:URGENT!!!!!!!

 


 Mot :   Pseudo :  
 
Bas de page
Auteur Sujet :

Comment activer une application access à partir de excel:URGENT!!!!!!!

n°718261
zeustp2001
Posté le 07-05-2004 à 10:30:17  profilanswer
 


Ce que j'essaye de faire c'est d'activer une procedure appartenant à un module access à partir de vb sur exel
 
   Cette procedure doit mettre à jour le contenu de ma base sur la quelle je recupére mes donnée.
 
   J'ai essayer d'enregistrer cette Procedure sur exel mais exel ne reconnais pas les librairie qu'elle utilise est access ne reconnais pas les lybrairie non plus.
 
    Si qcq à une idée cela pourrais m'etre tres utile.
 
 
        MERCI :sarcastic:  
   
 

mood
Publicité
Posté le 07-05-2004 à 10:30:17  profilanswer
 

n°718419
zeustp2001
Posté le 07-05-2004 à 11:41:43  profilanswer
 

Je pose cette question depuis plus de 2 semaine et personne ne me donne de reponse, personne donc sur ce forum ne connais la reponse !!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!

n°718505
zeustp2001
Posté le 07-05-2004 à 12:37:10  profilanswer
 

Pour ceux qui aime le code en vba voici le code de la fonction acces que j'aarive pas à executer à partir d'excel
 
Public Sub LOAD_FILES()  
 
Const col_File = 0  
Const col_Table = 1  
Const col_Spec = 2  
Const col_Path = 4  
Dim strSql As String  
Dim varReturn As Long  
DoCmd.SetWarnings False  
 
With CurrentDb.OpenRecordset(TableFileName)  
 
    ' On efface toutes les tables avant le chargement  
    varReturn = SysCmd(acSysCmdSetStatus, strDeleting)  
    Do While Not .EOF  
    If .Fields("Enable" ) = True Then  
         DoCmd.RunSQL ("DELETE FROM " & .Fields(col_Table))  
    End If  
         .MoveNext  
    Loop  
     
    ' On charge les tables  
    .MoveFirst  
    DoCmd.SetWarnings True  
     
    Do While Not .EOF  
         If .Fields("Enable" ) = True Then  
                 varReturn = SysCmd(acSysCmdSetStatus, "Loading: " & .Fields(col_Path) & .Fields(col_File))  
                 If .Fields(col_Spec) <> strExcelSpecification Then  
                    DoCmd.TransferText acImportFixed, .Fields(col_Spec), .Fields(col_Table), .Fields(col_Path) & .Fields(col_File), False  
                 Else  
                    DoCmd.TransferSpreadsheet acImport, acSpreadsheetTypeExcel97, .Fields(col_Table), .Fields(col_Path) & .Fields(col_File), True  
                 End If  
         End If  
        .MoveNext  
    Loop  
     
End With  
 
varReturn = SysCmd(acSysCmdSetStatus, strSuccessLoading)  
 
DoCmd.SetWarnings True  
End Sub  
 
 
 
si qcq à une proposition pour la changer en une fonction qui peut etre appelé à partir d'exel ca sera aussi sympas


Aller à :
Ajouter une réponse
  FORUM HardWare.fr
  Programmation
  VB/VBA/VBS

  Comment activer une application access à partir de excel:URGENT!!!!!!!

 

Sujets relatifs
[Excel]Range et variables[ACCESS] Conflit d'écriture ACCESS <-> ORACLE
[PHP][EXCEL]Ecrire en vietnamiens[excel] nbre de jours ouverts (samedi inclus) ds un mois
liste dédéroulante (urgent)[ACCESS] Recherche BDD access tres simple avec formulaire
[ Access/MySql ] Migration des données[access] [mac] accessibilite [resolu]
suppression en vba pour accessobtenir des informations à partir d'un PC distant
Plus de sujets relatifs à : Comment activer une application access à partir de excel:URGENT!!!!!!!


Copyright © 1997-2025 Groupe LDLC (Signaler un contenu illicite / Données personnelles)