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

VB 6 et antérieur Discussion :

Manipuler un classeur excel déja ouvert


Sujet :

VB 6 et antérieur

  1. #1
    Futur Membre du Club
    Profil pro
    Inscrit en
    Juillet 2010
    Messages
    13
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Juillet 2010
    Messages : 13
    Points : 9
    Points
    9
    Par défaut Manipuler un classeur excel déja ouvert
    Bonjour,
    Je programme actuellement une application qui (pour le moment) me permet d'ouvrir un fichier excel que l'on choisi (un fichier par mois). Jusque la tout va bien..

    Le problème est que a partir de mon logiciel, je dois pouvoir insérer des informations dans les cellules du document Excel déja ouvert.
    J'ai un petit bout de code qui aurait pu bien marcher, mais qui ne veut pas, et je n'arrive pas à comprendre pourquoi :

    Code vb6 : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    8
    9
    10
    11
     
    Dim wbExcel As Excel.Workbook
    Dim wsExcel As Excel.Worksheet
    Dim appExcel As Excel.Application
     
    Set appExcel = GetObject(, "Excel.Application")
     
    Set wbExcel = appExcel.ActiveWorkbook
    Set wsExcel = wbExcel.ActiveSheet
     
     wsExcel.Range(A1).Value = "blah"

    Apres ca, ca rame, puis j'ai un message d'erreur : "Composant occupé - Action impossible à exécuter, car l'autre application est occupée. Choississez 'Basculer vers'..."

    Impossible de trouver un seul code sur quelqu'un qui a deja essayé de manipuler un excel déja ouvert, je m'en remet donc a vous
    Merci pour votre aide : D

  2. #2
    Membre expert Avatar de OhMonBato
    Homme Profil pro
    Inscrit en
    Mars 2007
    Messages
    2 660
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France, Morbihan (Bretagne)

    Informations professionnelles :
    Secteur : Industrie

    Informations forums :
    Inscription : Mars 2007
    Messages : 2 660
    Points : 3 685
    Points
    3 685
    Par défaut
    Bonjour,

    quand tu dis fichier Excel déjà ouvert, c'est déjà ouvert par qui ou quoi ? Par ton appli ?
    Pour VB6 : N'oubliez pas d'aller voir la FAQ et les Tutoriels
    Vous trouvez une reponse particulierement utile ? Votez pour !

  3. #3
    Futur Membre du Club
    Profil pro
    Inscrit en
    Juillet 2010
    Messages
    13
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Juillet 2010
    Messages : 13
    Points : 9
    Points
    9
    Par défaut
    Yep !
    J'ai une combo qui me permet de choisir un fichier, ca l'ouvre (j'ai bien mon fichier excel ouvert derriere)
    Et dans une autre partie de mon logiciel, je dois pouvoir rajouter des lignes dans le document excel que j'aurais choisi.
    Je dois pouvoir en ajouter plusieurs de suite (pas de boucles), donc je ne peux pas fermer le fichier et le rouvrir à chaque fois.

  4. #4
    Membre expert Avatar de OhMonBato
    Homme Profil pro
    Inscrit en
    Mars 2007
    Messages
    2 660
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France, Morbihan (Bretagne)

    Informations professionnelles :
    Secteur : Industrie

    Informations forums :
    Inscription : Mars 2007
    Messages : 2 660
    Points : 3 685
    Points
    3 685
    Par défaut
    Quand tu ouvres ton fichier Excel, peux tu le modifier comme tu le souhaites ? Essaye juste de modifier une cellule après ouverture par exemple.

    Quand dans l'autre partie de ton code, tu souhaites écrire dans ton fichier Excel, tu ne cherches pas à le réouvrir ? Le code que tu montres dans ton premier message ne doit être utilisé qu'une seule fois.
    Pour VB6 : N'oubliez pas d'aller voir la FAQ et les Tutoriels
    Vous trouvez une reponse particulierement utile ? Votez pour !

  5. #5
    Futur Membre du Club
    Profil pro
    Inscrit en
    Juillet 2010
    Messages
    13
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Juillet 2010
    Messages : 13
    Points : 9
    Points
    9
    Par défaut
    Hum.. j'avais pas essayé de le modifier apres, et en effet, ca ne marche pas, j'ai un message d'erreur qui me dit qu'il est en lecture seule -_o

    Pour la deuxieme partie du code, je ne veux pas réouvrir excel, puisqu'il est déja ouvert, et étant donné qu'il faut ajouter une centaine de lignes une par une, je peux pas fermer et rouvrir le fichier à chaque fois (non ?)
    J'aimerai bien "récupérer" l'objet a chaque fois mais ca marche pas :<

  6. #6
    Futur Membre du Club
    Profil pro
    Inscrit en
    Juillet 2010
    Messages
    13
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Juillet 2010
    Messages : 13
    Points : 9
    Points
    9
    Par défaut
    Apres liquidation des 40 instances d'excel ouvertes, ca a l'air de fonctionner
    (Il manquait Set appExcel = nothing dans mon code..)
    Merci de m'avoir aidé, j'aurais jamais remarqué ca sinon !

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

Discussions similaires

  1. travailler avec VB6 sur un classeur Excel déjà ouvert
    Par albla dans le forum VB 6 et antérieur
    Réponses: 2
    Dernier message: 16/11/2011, 18h42
  2. Lire un fichier excel déja ouvert
    Par sihammaster dans le forum VB.NET
    Réponses: 2
    Dernier message: 01/06/2011, 16h50
  3. [AC-2003] Code pour tester si un classeur excel est ouvert depuis access
    Par moilou2 dans le forum VBA Access
    Réponses: 5
    Dernier message: 17/08/2009, 09h28
  4. Réponses: 2
    Dernier message: 08/04/2008, 14h55
  5. [Excel] Commentavoir si un classeur est déjà ouvert ?
    Par Henkyl dans le forum API, COM et SDKs
    Réponses: 6
    Dernier message: 14/05/2004, 11h27

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