L'instruction Application.ScreenUpdating=True ne fonctionne plus

Anonyme
2022-07-12T16:12:03+00:00

Bonjour,

Depuis quelques jours, l'instruction "Application.ScreenUpdating=True", présente dans mes Macro développées en VBA, ne fonctionne plus.

J'ai développé diverses applications, tant pour mon entreprise que pour des associations et jusqu'à maintenant tout fonctionnait correctement.

A l'ouverture du classeur (ou des classeurs), l'écran reste figé sur la feuille de calcul (celle présente à l'écran lors de la précédente fermeture).

Impossible de cliquer sur une cellule ou de faire défiler la feuille de haut en bas. De plus les onglets des feuilles n'apparaissent pas.

Après débogage du code, il apparait que l'instruction en question ne fonctionne plus.

Application.ScreenUpdating = False bloque bien l'affichage

Application.ScreenUpdating = True ne débloque plus l'affichage

En Supprimant l'instruction "False" tout rentre dans l'ordre. Seulement la présentation et les traitements s'en ressentent fortement (Scintillement, affichage hiératique, etc.)

Est-il prévu un correctif de la version d'excel ? Sinon existe-t-il une solution ?

Merci d'avance pour vos réponses

(La version utilisée : Microsoft® Excel® 2016 MSO (Version 2206 Build 16.0.15330.20246) 64 bits)

Microsoft 365 et Office | Excel | Pour la maison | Windows

Question verrouillée. Cette question a été migrée à partir de la Communauté Support Microsoft. Vous pouvez voter pour indiquer si elle est utile, mais vous ne pouvez pas ajouter de commentaires ou de réponses ni suivre la question.

0 commentaires Aucun commentaire

8 réponses

  1. Anonyme
    2022-07-12T22:16:14+00:00

    Je vois. Si une application Office telle que Word ou Excel ne fonctionne pas correctement, son redémarrage résoudra parfois le problème. Si cela ne fonctionne pas, vous pouvez essayer de le réparer. Lorsque vous avez terminé, vous devrez peut-être redémarrer votre ordinateur.

    Réparer Office à partir du Panneau de configuration
    Les étapes pour accéder à l’outil de réparation varient en fonction de votre système d’exploitation. Choisissez dans la liste déroulante ci-dessous.

    Cliquez avec le bouton droit sur le bouton Démarrer de Windows dans Windows 8 et Windows 10 (coin inférieur gauche), puis sélectionnez Applications et fonctionnalités dans le menu contextuel.

    Capture d’écran du menu Démarrer montrant les applications et les fonctionnalités
    Sélectionnez le produit Microsoft Office que vous souhaitez réparer, puis sélectionnez Modifier.

    Remarque: Cela réparera l’ensemble de la suite Office, même s’il ne s’agit que d’une seule application que vous souhaitez réparer, telle que Word ou Excel. Si vous avez installé une application autonome, recherchez cette application par son nom.

    Selon que votre copie d’Office est exécutée en un clic ou une installation MSI, les options suivantes s’affichent pour procéder à la réparation. Suivez les étapes correspondant à votre type d’installation.

    Démarrer en un clic

    Dans la fenêtre Comment souhaitez-vous réparer vos programmes Office, sélectionnez Réparation en ligne > Réparation pour vous assurer que tout est réparé. (L’option de réparation rapide plus rapide est également disponible, mais elle ne détecte puis remplace que les fichiers corrompus.)

    Basé sur MSI

    Dans Modifier votre installation, sélectionnez Réparer, puis cliquez sur Continuer.

    Suivez les instructions à l’écran pour terminer la réparation.

    Cette réponse a été traduite automatiquement. Par conséquent, il peut y avoir des erreurs grammaticales ou des expressions étranges.

    Cette réponse a-t-elle été utile ?

    0 commentaires Aucun commentaire
  2. Anonyme
    2022-07-12T22:03:05+00:00

    Bonsoir,

    Depuis la dernière mise à jour d'excel, l'écran ne se rafraichi plus, même au sortir d'une procédure.

    Concernant les références, tout est ok. Je précise que mes applications tournaient sans problème depuis plusieurs années, et sur des ordinateurs différents.

    Il semblerait que le problème soit connu et vienne d'une anomalie dans la version d'Excel.

    Merci pour votre réponse

    Cette réponse a-t-elle été utile ?

    0 commentaires Aucun commentaire
  3. Anonyme
    2022-07-12T21:24:59+00:00

    Bonsoir,

    Merci pour votre réponse, mais l'instruction Acc.visible n'existe pas en Vba.

    Cette réponse a-t-elle été utile ?

    0 commentaires Aucun commentaire
  4. Hecatonchire 53,870 Points de réputation Modérateur bénévole
    2022-07-12T20:08:35+00:00

    Bonjour

    Application.ScreenUpdating = False bloque l'affichage le temps de l'exécution.

    Un fois terminé l'affichage est mis à jour (Application.ScreenUpdating repasse à True automatiquement)

    Je pense qu'il faut chercher ailleurs.

    Dans VBE Outils>Références, as-tu des références (celles cochées en haut de la liste) marquées MANQUANT ?

    Cette réponse a-t-elle été utile ?

    0 commentaires Aucun commentaire
  5. Anonyme
    2022-07-12T16:47:19+00:00

    Bonjour DS_Angers,

    Je m’appelle Michelle et je serais heureuse de vous aider avec votre question ou votre préoccupation.

    Veuillez noter que ScreenUpdating est limité à la classe Application Excel et uniquement à l’instance spécifique d’Excel sous le thread actuel. Si vous créez un objet Excel ou si vous ouvrez une base de données Access ou une autre application, ScreenUpdating=False n’empêchera pas l’affichage à l’utilisateur.

    Vous pouvez essayer d’ajouter Acc.visible = false au sous-marin AccImport. Cela empêchera l’accès d’être visible. Cependant, ado serait probablement une meilleure façon de procéder.

    Remarque : Cette réponse a été automatiquement traduite. En conséquence, il peut y avoir des erreurs grammaticales ou des expressions étranges.

    J’espère que cette information vous aidera. Si vous avez des questions, s’il vous plaît laissez-moi savoir et je serai plus qu’heureux de vous aider davantage avec cela.

    Sinceres salutations

    Michelle

    Cette réponse a été traduite automatiquement. Par conséquent, il peut y avoir des erreurs grammaticales ou des expressions étranges.

    Cette réponse a-t-elle été utile ?

    0 commentaires Aucun commentaire