Please help!!!vb excel

calimero76 Messages postés 5 Statut Membre -  
 ptitdoudou -
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. xavier
     
    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. calimero76
       
      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
  2. D-Zyl
     
    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
  3. calimero76 Messages postés 5 Statut Membre
     
    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. ptitdoudou
       
      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