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 :

[VB5] Excel + Access


Sujet :

Macros et VBA Excel

Vue hybride

Message précédent Message précédent   Message suivant Message suivant
  1. #1
    Membre averti
    Profil pro
    Inscrit en
    Avril 2006
    Messages
    23
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Avril 2006
    Messages : 23
    Par défaut [VB5] Excel + Access
    je m'explique je cherche a inserer dans une fichier Excel des informations issues d'une base de donnés par l'intermédiaire de Visual basic 5. Dans mon programme vb je crée une boucle me permettant de lire ma ou mes tables dans ma bdd , et me permettant d'insérer dans mon fichier excel les données dont j'ai besoin. Mais je ne sait pas comment ouvrir le fichier excel pour y inséré les donnée. Quelqu'un connaitrait-il un tutoriel sur sa ou un site m'expliquant comment créer ce code? merci d'avance

  2. #2
    Expert éminent


    Profil pro
    Inscrit en
    Juin 2003
    Messages
    14 008
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Juin 2003
    Messages : 14 008

  3. #3
    Membre averti
    Profil pro
    Inscrit en
    Avril 2006
    Messages
    23
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Avril 2006
    Messages : 23
    Par défaut
    Merci pour le lien je ne l'avais pas vu sur le site. Sa ma bien aidé mais je narrive pas a trouver le code me permettant d'enregistrer le fichier excel sous un nom différent sans avoir a le taper moi-même.
    Voila le code que je tape:


    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    monexcel.SaveAs "C:\PTI\" & Text4 & ".xls"
    Text4 et ma variable qui recevra le nom de fichier.

    Il me renvoie le message d'erreur suivant :

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    Erreur d'execution '438':
    Cet objet ne gére pas cette propriété ou méthode.

    Comment dois-je utiliser SaveAs dans mon code pour qu'il marche. Si je ne met que Save sa mache en partie puisqu'il me demande un nom de fichier. Mais je veux pas le rentrer manuellement.

  4. #4
    Expert éminent


    Profil pro
    Inscrit en
    Juin 2003
    Messages
    14 008
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Juin 2003
    Messages : 14 008
    Par défaut
    le saveAs est à appliquer à l'objet workbook.. pas à l'application excel ..
    montre nous plus de ton code

  5. #5
    Membre averti
    Profil pro
    Inscrit en
    Avril 2006
    Messages
    23
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Avril 2006
    Messages : 23
    Par défaut
    Voici mon code complet:

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    8
    9
    10
    11
    12
    Set monexcel = CreateObject("Excel.Application")
    monexcel.Workbooks.Open "C:\PTI\absences.xls"
    Set sheet = monexcel.ActiveWorkbook.Sheets(1)
     sheet.Cells(7, 1) = Text1
     sheet.Cells(7, 2) = Text2
     sheet.Cells(7, 3) = Text3
     sheet.Cells(7, 4) = Text4
     chemin = "C:\PTI\" & Text4 & ".xls"
    monexcel.Application.Visible = True
    monexcel.SaveAs chemin
    monexcel.Workbooks.Close
    Set monexcel = Nothing

  6. #6
    Expert éminent


    Profil pro
    Inscrit en
    Juin 2003
    Messages
    14 008
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Juin 2003
    Messages : 14 008
    Par défaut
    rajoute
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    8
     
    Dim Wk As workbook
    ..
    ..
    set WK = monexcel.Workbooks.Open "C:\PTI\absences.xls"
    ..
    ...
    wk.SaveAs chemin

  7. #7
    Membre averti
    Profil pro
    Inscrit en
    Avril 2006
    Messages
    23
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Avril 2006
    Messages : 23
    Par défaut
    Sa y est je pense que le code que j'ai fais fonction correctement. Du moins la il fonctionne. Voici ce que j'ai fais:

    l'ancien:
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    8
    9
    10
    11
    12
    Set monexcel = CreateObject("Excel.Application")
    monexcel.Workbooks.Open "C:\PTI\absences.xls"
    Set sheet = monexcel.ActiveWorkbook.Sheets(1)
    sheet.Cells(7, 1) = Text1
    sheet.Cells(7, 2) = Text2
    sheet.Cells(7, 3) = Text3
    sheet.Cells(7, 4) = Text4
    chemin = "C:\PTI\" & Text4 & ".xls"
    monexcel.Application.Visible = True
    monexcel.SaveAs chemin
    monexcel.Workbooks.Close
    Set monexcel = Nothing[/LEFT]
    Je n'ai modifié que le nom qui est en rouge et quand je l'exécute sa marche.

    le nouveau:
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    8
    9
    10
    11
    12
    Set monexcel = CreateObject("Excel.Application")
    monexcel.Workbooks.Open "C:\PTI\absences.xls"
    Set sheet = monexcel.ActiveWorkbook.Sheets(1)
     sheet.Cells(7, 1) = Text1
     sheet.Cells(7, 2) = Text2
     sheet.Cells(7, 3) = Text3
     sheet.Cells(7, 4) = Text4
     chemin = "C:\PTI\" & Text4 & ".xls"
    monexcel.Application.Visible = True
    sheet.SaveAs chemin
    monexcel.Workbooks.Close
    Set monexcel = Nothing
    Sa marche trés bien. Merci pour ton explication sur SaveAs.

+ Répondre à la discussion
Cette discussion est résolue.

Discussions similaires

  1. Retour chariot et communication Excel - Access
    Par jarodc dans le forum Access
    Réponses: 6
    Dernier message: 24/03/2006, 14h48
  2. Réponses: 2
    Dernier message: 18/11/2005, 16h29
  3. 'lier les tables' relation excel/access
    Par rahan_dave dans le forum Access
    Réponses: 7
    Dernier message: 08/11/2005, 17h08
  4. [Vba] BDD : Excel + Access + Vba
    Par Emcy dans le forum Macros et VBA Excel
    Réponses: 4
    Dernier message: 04/11/2005, 10h23
  5. Réponses: 5
    Dernier message: 26/05/2004, 10h42

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