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

Discussion: Lecture/ écriture fichier invisible [XL-2016]

  1. #1
    Candidat au Club
    Homme Profil pro
    Responasable activité ingéniérie
    Inscrit en
    février 2019
    Messages
    2
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France, Rhône (Rhône Alpes)

    Informations professionnelles :
    Activité : Responasable activité ingéniérie
    Secteur : Conseil

    Informations forums :
    Inscription : février 2019
    Messages : 2
    Points : 3
    Points
    3

    Par défaut Lecture/ écriture fichier invisible

    Bonjour,
    J'ai quelques soucis avec une appli Excel VBA initialement développée sous Office 2010. Depuis la migration sous Office 2016, le passage en mode SDI perturbe passablement la gestion des fichiers et des sessions, d'autant que l'appli fait appel à de nombreux fichiers de données Excel en lecture/écriture séquentielle ou pas.
    Pour éviter les sauts de fenêtre au niveau de l'appli la commande Application.Screenupdating = False est efficace mais du coup le statusbar où s'affiche la progression et l’enchainement des tâches se colore en vert foncé et devient illisible. J'ai tenté la modification de propriétés du statusbar mais sans succès.
    Une autre solution serait de rendre invisibles les fichiers de données Mais je n'y arrive pas : les fichiers passés en invisible sont inaccessibles en lecture comme en écriture. Il y certainement une méthode...
    Merci de vos conseils.

  2. #2
    Membre expérimenté Avatar de Patrice740
    Homme Profil pro
    Retraité
    Inscrit en
    mars 2007
    Messages
    799
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 65
    Localisation : France, Gironde (Aquitaine)

    Informations professionnelles :
    Activité : Retraité

    Informations forums :
    Inscription : mars 2007
    Messages : 799
    Points : 1 535
    Points
    1 535

    Par défaut

    Bonjour,

    C'est peut-être pas ce que tu cherches mais .... j'ai déjà eu un problème en employant Application.ScreenUpdating = False avec excel 2016.
    Le problème est lié à la nouvelle interface SDI apparue avec Excel 2013 : L'onglet affiché n'est pas l'onglet actif !!!

    Voici une démo du problème (Test) et la solution que j'avais adopté (ajouter ForEachWinDoEvents après le Application.ScreenUpdating = True)
    Explication : le DoEvents n'agit que sur la fenêtre active, depuis Excel 2013, il faut en faire autant qu'il y a de fenêtres ouvertes dans l'application

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    8
    9
    10
    11
    12
    13
    14
    15
    16
    17
    Sub Test()
        Application.ScreenUpdating = False
        Set w1 = Workbooks.Add(xlWBATWorksheet)
        Set w2 = Workbooks.Add(xlWBATWorksheet)
        Set w3 = Workbooks.Add(xlWBATWorksheet)
        Application.ScreenUpdating = True
        'Ajouter la ligne :
        ForEachWinDoEvents
       '(ci-dessus) et essayer sans cette ligne
        w2.Activate
    End Sub
    Sub ForEachWinDoEvents()
    Dim win As Window
      For Each win In Application.Windows
        DoEvents
      Next win
    End Sub
    Si ça peut te servir ...
    Cordialement,
    Patrice
    Pour dire merci, cliquer sur et quand la discussion est finie, penser à cliquer sur

  3. #3
    Candidat au Club
    Homme Profil pro
    Responasable activité ingéniérie
    Inscrit en
    février 2019
    Messages
    2
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France, Rhône (Rhône Alpes)

    Informations professionnelles :
    Activité : Responasable activité ingéniérie
    Secteur : Conseil

    Informations forums :
    Inscription : février 2019
    Messages : 2
    Points : 3
    Points
    3

    Par défaut

    Nickel, merci Patrice et bonne journée.

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

Discussions similaires

  1. [LV 2009] Autorisation lecture/écriture fichiers
    Par K-RK-S dans le forum LabVIEW
    Réponses: 5
    Dernier message: 21/04/2011, 10h51
  2. Réponses: 6
    Dernier message: 17/03/2011, 09h48
  3. Lecture/écriture fichier excel
    Par darkwall_37 dans le forum Bibliothèques
    Réponses: 0
    Dernier message: 11/03/2011, 17h03
  4. création lecture écriture fichier
    Par mendezino dans le forum VB.NET
    Réponses: 2
    Dernier message: 12/10/2010, 13h01
  5. Lecture/écriture fichier binaire via structure
    Par Tenebrous dans le forum C
    Réponses: 9
    Dernier message: 07/03/2010, 01h02

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