Please help!!!vb excel

Bonjour,
j'aimerai ouvrir une base de donnée sous excel par le code suivant :
Dim db As Database
Set db = DBEngine.OpenDatabase(ThisWorkbook.Path & "\bdtestSDAEP76.mdb")
mais il ne reconnais pas ma base alors que le chemin est correct!!

merci
calimero

3 réponses

  1. Dommage que tu ne connaisse pas vba :
    Tout d'abord dans ton formulaire tu dois creer un code evenement.
    Vb s'affiche et tu obtient un truc du genre :
    Private Sub Form_Load()
    Ensuite tu etabli ta connection :
    Dim db As Database
    Dim rs As Recordset
    Tu configure :
    Set db = CurrentDb
    Set tb = db.OpenRecordset("Nom de ta table ou se situe N")
    Tu déclare une autre variable pour recupere N :
    Dim n as Integer
    Tu l'affecte a la valeur de ta table :
    si tu as plusieur ligne : tb.movefirst (essaie qd meme si t'en a qu'une!!!)
    n=tb![n] (c la colonne ou se trouve N)
    n=n+1
    tb![n]=n

    Voila essaie une bidouille comme ca , ca devrait le faire!
    salut
    calimero
    0
    1. Salut calimero 76,

      J'ai peu près le meme soucis que tu avais.
      Je dois ouvrir une bdd access à partir d'escel pour y entrer des données contenus dans une de mas variable de vba.

      Dès que je veux ouvrir ma BDD, il me dit que le chemin est incorrect.
      Si je le fait par :

      Set db = CurrentDb

      il plante et me dit que çà ne va pas non plus...

      Qu'a tu fais pour débugguer ce genr de problème..???
      0
  2. Salut à tous,

    mon souci, c'est que j'ai besoin d'incrémenter un contrôle dans un formulaire à l'ouverture de ce dernier...... et je ne sais pas comment faire.

    le principe, c'est de récupérer un nombre "N" dans une table "T". Ensuite, incrémenter ce nomnbre ("N" = "N" + 1), l'afficher dans un contrôle du formulaire "F". Puis, mettre à jour ce nombre incrémenté dans la table T.

    Ah au fait, je ne connais pas le VBA... :)

    merci d'avance.
    0
    1. mdb est une extension access
      excel ne prend que les xls, xlt par défaut
      il faut sinon que tu la retraite dans access avant et l'exporter en csv.
      0
      1. Merci de m'avoir répondu, en fait j'ai tout fait à partie d'access, c'était beaucoup plus simple, merci quand même

        calimero
        0