IdentifiantMot de passe
Loading...
Mot de passe oublié ?Je m'inscris ! (gratuit)
Navigation

Inscrivez-vous gratuitement
pour pouvoir participer, suivre les réponses en temps réel, voter pour les messages, poser vos propres questions et recevoir la newsletter

Macros et VBA Excel Discussion :

excel DAO access


Sujet :

Macros et VBA Excel

Vue hybride

Message précédent Message précédent   Message suivant Message suivant
  1. #1
    Candidat au Club
    Inscrit en
    Août 2007
    Messages
    2
    Détails du profil
    Informations forums :
    Inscription : Août 2007
    Messages : 2
    Par défaut excel DAO access
    Bonjour,

    je cherche à travailler une base de donnée access avec excell, le but est d'avoir une ligne de données access mise en page sur une feuille excel. J'utilise VBA avec office 2003. J'arrive bien à avoir des données avec MovePrevious ou MoveNext mais je n'arrive pas à cherche une donnée précise avec "seek" ou "findfirst". L'aide d'office est pas claire (synthaxe...) sur ce sujet... Je mets les 2 principales macro que j'utilise. Un coup de main?

    J'ai essayé toutes les possibilités, j'ai toujours erreur 3251: opé non utorisée pour ce type d'objet.

    De plus l'aide fait appel à un fichier "Northwind.mdb" pour ses exemples, si
    vous savez où le trouver, ça m'aiderait certainement à mieux comprendre..

    Merci.

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    8
    9
    10
    11
    12
    13
    14
    15
    16
    17
    18
    19
    20
    21
    22
    23
    24
    25
    Private Sub Workbook_Open()
     
    'Ouverture BDD
    Set wrkJet = CreateWorkspace("JetWorkspace", "admin", _
            "", dbUseJet)
    Set dbsEssai = wrkJet.OpenDatabase("essai.mdb")
     
    Set matable = dbsEssai.OpenRecordset("fiche_dcl") 'la table que j'utilise
     
    End Sub
     
     
    Sub cherche()
     
    With matable
        .Index = "reference1"
        .Seek "=", "MFM0479"   'valeur dans la colonne reference1 de la base 
    access
        If .NoMatch Then MsgBox "trouve pas"
    End With
     
    ActiveSheet.Range("B19") = matable.Fields("reference2").Value
    ActiveSheet.Range("B20") = matable.Fields("reference3").Value
    ActiveSheet.Range("B21") = matable.Fields("reference4").Value
    ActiveSheet.Range("D17") = matable.Fields("reference5").Value

  2. #2
    Rédacteur/Modérateur

    Avatar de Heureux-oli
    Homme Profil pro
    Contrôleur d'industrie
    Inscrit en
    Février 2006
    Messages
    21 086
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 60
    Localisation : Belgique

    Informations professionnelles :
    Activité : Contrôleur d'industrie
    Secteur : Aéronautique - Marine - Espace - Armement

    Informations forums :
    Inscription : Février 2006
    Messages : 21 086
    Par défaut
    Le fichier en français s'appelle comptoir et se trouve dans le répertoire Microsoft Office\Office11\Exemples\

    Pour l'accès en DAO, je te suggère un peu de lecture

    http://warin.developpez.com
    C'est ce qu'on fait de mieux.
    J'ai pas encore de décodeur, alors, postez en clair ! Comment mettre une balise de code ?
    Débutez en VBA

    Mes articles


    Dans un MP, vous pouvez me dire que je suis beau, ... mais si c'est une question technique je ne la lis pas ! Vous êtes prévenus !

Discussions similaires

  1. comment fermer un fichier Excel depuis Access?
    Par audrey_desgres dans le forum Access
    Réponses: 14
    Dernier message: 21/06/2005, 12h43
  2. Ouvrir un fichier excel depuis access
    Par ptitegrenouille dans le forum Macros et VBA Excel
    Réponses: 11
    Dernier message: 03/05/2005, 11h47
  3. imprimer feuille excel depuis access
    Par Jean Bonnisme dans le forum Access
    Réponses: 3
    Dernier message: 18/11/2004, 08h46
  4. insert entre excel et access
    Par patmich2 dans le forum ASP
    Réponses: 6
    Dernier message: 06/10/2004, 13h24
  5. Applications de reporting : Excel ou Access ?
    Par Aurelien38 dans le forum Access
    Réponses: 3
    Dernier message: 02/10/2003, 08h31

Partager

Partager
  • Envoyer la discussion sur Viadeo
  • Envoyer la discussion sur Twitter
  • Envoyer la discussion sur Google
  • Envoyer la discussion sur Facebook
  • Envoyer la discussion sur Digg
  • Envoyer la discussion sur Delicious
  • Envoyer la discussion sur MySpace
  • Envoyer la discussion sur Yahoo