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 : importer une page excel sur access [ Base de données / Access ] (alio25)

jeudi 15 mars 2007 à 16:58:43 | importer une page excel sur access

alio25

Bonjour,
j'ai vraiment très peu d'expérience sur le sujet ... 
alors si quelqu'un a une solution (qui marche à tous les coups) à me proposer, ce serai super.
Voilà mon problème:
pour mon stage je dois mettre en place un système qui permette de recuperer des infos sur des appels emis depuis des postes des agents(fichier excel recuperer d'un logiciel), et à partir de l'indicatif de chaque appel et de la taxation qui se trouve sur access je fais le calcul.
Donc mon problème est de pouvoir récuperer les infos sur la page access.
j'ai trouvé cette solution:
http://www.vbfrance.com/codes/IMPORTER-FEUILLE-EXCEL-VERS-TABLE-ACCESS-EXISTANTE_41568.aspx
mais ça ne marche pas pour moi, ça me fais erreur:
                           Type défini par l'utilisateur non défini
Merci d'avance pour votre aide.


jeudi 22 mars 2007 à 20:10:33 | Re : importer une page excel sur access

taikibaybay

Membre Club
il faut instaler la reference de access avant

Imports Access
 Public Sub ImportAccess(ByVal FileName As String, ByVal val As String)
        AppAccess = New Access.Application

       
            AppAccess.OpenCurrentDatabase("chemin\maBase")
            AppAccess.DoCmd.DeleteObject(AcObjectType.acTable, "maTable")
            AppAccess.DoCmd.TransferSpreadsheet(AcDataTransferType.acImport, , "maTable", "Nomdufichier Excel", True, "NomFeuil!")
            AppAccess.DoCmd.DeleteObject(AcObjectType.acTable, "NomFeuil$_ImportErrors")
             AppAccess.CloseCurrentDatabase()
       
    End Sub

mieux que ca je connais pas

vendredi 23 mars 2007 à 07:51:55 | Re : importer une page excel sur access

alio25

Merci pour ton attention.

je n'en doute pas de l'efficacité de ton code, je n'ai pas encore essayé cette solution mais je le ferai dès que je peux.

En fait depuis le 15/03 il fallait bien que j'avance, alors j'ai trouvé cette commande sur les forums:

DoCmd.TransferSpreadsheet acImport, acSpreadsheetTypeExcel9, NomTable, PathFic & NomFic, True

et pour le moment ça marche bien, et c'est assez efficace car l'execution est rapide.

à plus


vendredi 23 mars 2007 à 08:31:33 | Re : importer une page excel sur access

farouk_ch

Voici une méthode plus simple, plus rapide et plus sure :

Il s'agi de créer dans MS Access une table qui sera alimentée automatiquement et à tout moment par les données existantes sur la feuille de calcul xls.

-Ouvrez le fichier Access et cliquez sur Tables.

-Clique droit dans la zone des tables (au dessous de Créer une table en entrant des données).

-Cliquez sur Lier les tables.

-Sélectionnez le fichier xls source et cliquez sur Attacher.

-Suivez l'assistant d'attache pour sélectionner la plage des données à lier dans le fichier xls.

Rq : Une modification des données dans le fichier xls entraîne immédiatement et automatiquement cette modification dans la table Access liée, et réciproquement.
Bon courage


vendredi 23 mars 2007 à 17:26:35 | Re : importer une page excel sur access

alio25

Salut
est ce que avec l'une ou l'autre des methodes on peut gerer (mieux encore modifier) le format d'un champ de la table importer???
car j'ai un problème avec une colonne de ma table: les donnees à plus de 15 chiffres ne sont pas pris en compte (ce sont des num de phone).
y a t il un moyen pour arranger ça ???

Merci

vendredi 23 mars 2007 à 22:54:55 | Re : importer une page excel sur access

taikibaybay

Membre Club
salut alio25 ben c ca oui c la meme chose, mais je verifie plus de detaille.; tu travaille sur access, alors que mon code fonctione depuis VB.net
mais cette methode n est pas efficace pour changer le type des detailles. meme moi je suis actuellement sur le changement des données importer par excel ne VB.net, je veux faire la meme chose que access quand il imports les données sur un datagridview pour changer les données avant imports des données. alors on se tiens au courant si tu trouve une solution correct, je ferai de meme, a plus

salut farouk_ch  oui mais c des imports ponctuelle dont on a besoi, le fichier ne sera pas toujours la , et en plus moi je travail sur un projet dont je ne connais pas encore sur quel type de base de donnée le clients va travailler, alors je doit trouver une solution qui marche autant avec access que SQL server et oracle. mais ton astuce elle est pas mal pour ceux qui travaille sur access.


lundi 26 mars 2007 à 18:36:42 | Re : importer une page excel sur access

alio25

Salut taikibaybay ,
mon problème est résolu; j'ai utilisé la fonction CDec(monDouble) et il me prend en compte toutes mes valeurs. à l'aide de cette fonction, je convertis mes valeurs doubles( j'avais des valeurs comme " 3,30022199596325E+15" qui n'étaient pas prises en compte) et toutes les valeurs de la colonne sont maintenant prises en comptes.

Donnes détails sur ton pb



Cette discussion est classé dans : solution, access, page, excel, importer


Répondre à ce message

Sujets en rapport avec ce message

importer une table access sous excel (office2003) [ par kewgon ] Salut à tous je suis administrateur reseau et je débute en programmation je voudrais importer une table access sous excel (office2003) dans ma base importationn vers acces [ par fehmichebaane ] bonjour à tous je veus importer vers Access des feuilles Excel qui qui ont un nombre de champs variablej' ai trouvé sur ce site qq code utile dans ce [VBA excel] importer table access [ par outofbusiness ] bonjour,Je voudrais pouvoir importer une table access sous excel, et que cette table s'affiche dans une nouvelle feuille de mon classeur excel qui est Importer une feuille Excel ou un fichier Texte dans une base Access avec VB 6 [ par saberhec ] Salut tout le monde, Y a t-il quelqu'un qui puisse m'aider pour savoir comment importer une feuille Excel ou un fichier Texte dans une table d'une b saut de page automatique [ par akmer ] Bonjour,Je pense que je vais poser un problème pas évidant a résoudre, car sa fait un moment que je cherche la solution mais bon je sui débutant donc Importer les donnees Excel a Access [ par mel ] Bonjour,Je un ensemble de fichiers excel que je dois importer un a un dans des differentes tables de ma base de donnees (Access).Mon probleme est que Transferer ou Importer une feuille Excel dans une BD Access sans MSOFFICE [ par PrX ] Salut a tous,Mon probleme est simple :1) Je dois transferer ou importer une feuille Excel (+ de 5000 lignes) sous une BdD Access sans MsOffice.2) L'op VBA Excel : importer un état Access [ par pmichael ] Bonsoir le FoRuM !Est il possible d'importer le résultat d'un état Access dans Excel en vba?Si oui comment svp...Merci bcp à tous!MichaeL VBA : Importer un état Access dans Excel [ par pmichael ] Bonjour au forum!Je repose ma question de la semaine dernière...Est-il possible d'importer un état Access dans Excel à partir de vba Excel?Merci bcp!M


Nos sponsors

Sondage...

CalendriCode

Juillet 2009
LMMJVSD
  12345
6789101112
13141516171819
20212223242526
2728293031  

Consulter la suite du CalendriCode

Téléchargements

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

Comparez les prix Nouvelle version

Photothèque Nouveau !



Développement réalisé par Nicolas SOREL (Nix) avec l'aide de : Cyril DURAND et Emmanuel (EBArtSoft), 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,702 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é.