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

VBScript Discussion :

possibilité de bloquer excel avec vbscript ?


Sujet :

VBScript

Vue hybride

Message précédent Message précédent   Message suivant Message suivant
  1. #1
    Membre chevronné Avatar de pitchalov
    Homme Profil pro
    Inscrit en
    Avril 2007
    Messages
    340
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 39
    Localisation : France

    Informations forums :
    Inscription : Avril 2007
    Messages : 340
    Par défaut possibilité de bloquer excel avec vbscript ?
    Bonjour.

    Je voudrais savoir si c'est possible de bloquer toute l'application Excel à partir d'un script vbs.

    Voilà mon problème :
    J'ai un script d'exécution assez long qui rentre des informations dans une page excel.
    Avec l'option interactive = false, je peux bloquer l'écriture dans la page et la fermeture de la fenêtre.

    Par contre, si j'ouvre une autre page excel en même temps que mon script s'exécute, les instructions sont rentrées dans la nouvelle page ouverte, ce qui constitue un gros problème.

    Est-ce que je peux empêcher ça? Ou à défaut, est-ce que je peux bloquer l'application de manière à ce qu'on ne puisse pas ouvrir d'autre fichier avec Excel?

    Merci

  2. #2
    Rédacteur
    Avatar de omen999
    Profil pro
    Inscrit en
    Février 2006
    Messages
    1 302
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Février 2006
    Messages : 1 302
    Par défaut
    bonjour,

    à ma connaissance, il n'existe pas dans le modèle objet d'excel de méthode ou de propriété qui permettraient d'interdire l'ouverture ou la création d'une nouvelle feuille.

    La solution est peut-être dans la conception de ton script
    peut-on avoir une idée de la façon dont la feuille est alimentée ?
    nomen omen, nemo non omen - Consultez la FAQ VBScript et les cours et tutoriels VBScript
    le plus terrible lorsqu'une voiture renverse un piéton, c'est que ce sont les freins qui hurlent. (ramón)
    pas de questions techniques par mp

  3. #3
    Membre chevronné Avatar de pitchalov
    Homme Profil pro
    Inscrit en
    Avril 2007
    Messages
    340
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 39
    Localisation : France

    Informations forums :
    Inscription : Avril 2007
    Messages : 340
    Par défaut
    peut-on avoir une idée de la façon dont la feuille est alimentée ?
    Oui c'est une fonction récusrive qui parcours des sous-dossiers.
    Je référence dans mon script les DACL associés.

    Voilà comment j'ouvre mon fichier excel :

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    Set objExcel = CreateObject("Excel.Application")
    objExcel.Visible = True
    objExcel.Interactive=false
    Set objWorkbook = objExcel.Workbooks.Add
    Apres je rentre mes données comme ceci

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    objExcel.Cells(intRow, intCol).Value = "chaine de caractère"
    'intRow et intCol sont les compteurs respectivement des lignes et des collonnes
    Mon script fonctionne très bien si on n'ouvre pas d'autre fenêtre excel.
    Aurais-je oublié quelque chose?

    Merci

  4. #4
    Rédacteur
    Avatar de omen999
    Profil pro
    Inscrit en
    Février 2006
    Messages
    1 302
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Février 2006
    Messages : 1 302
    Par défaut
    Aurais-je oublié quelque chose?
    je pense
    sans être un familier d'excel, je constate que tu utilises la propriété cells du document courant et non la propriété du document que tu as spécialement créé
    je verrais plutôt quelque chose comme
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    objWorkBook.ActiveSheet.Cells(x,y).Value
    nomen omen, nemo non omen - Consultez la FAQ VBScript et les cours et tutoriels VBScript
    le plus terrible lorsqu'une voiture renverse un piéton, c'est que ce sont les freins qui hurlent. (ramón)
    pas de questions techniques par mp

  5. #5
    Membre chevronné Avatar de pitchalov
    Homme Profil pro
    Inscrit en
    Avril 2007
    Messages
    340
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 39
    Localisation : France

    Informations forums :
    Inscription : Avril 2007
    Messages : 340
    Par défaut
    merci c'est exactement ce que je recherchais.

    problème résolu. Mes hommages omen999

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

Discussions similaires

  1. Bloquer Excel en avant plan avec C
    Par Bigasse dans le forum C
    Réponses: 6
    Dernier message: 09/08/2011, 10h24
  2. Lire excel et les insérer dans access avec vbscript
    Par regisyves dans le forum VBScript
    Réponses: 3
    Dernier message: 19/06/2010, 07h27
  3. Piloter excel avec du VBScript
    Par chronotimer dans le forum VBScript
    Réponses: 6
    Dernier message: 13/06/2007, 18h56
  4. bloquer une seule page excel avec vbscript ?
    Par pitchalov dans le forum VBScript
    Réponses: 13
    Dernier message: 11/04/2007, 10h53
  5. Ouverture classeur excel en VBSCRIPT
    Par coeur74 dans le forum ASP
    Réponses: 2
    Dernier message: 20/01/2005, 09h11

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