Bug d'affichage excel, affichage d'une autre feuille lors calcul

Fermé
Onlylyon1 Messages postés 11 Date d'inscription mercredi 4 octobre 2017 Statut Membre Dernière intervention 13 octobre 2017 - 4 oct. 2017 à 17:51
Onlylyon1 Messages postés 11 Date d'inscription mercredi 4 octobre 2017 Statut Membre Dernière intervention 13 octobre 2017 - 13 oct. 2017 à 15:16
Bonjour à tous,

J'ai un fichier excel de 3,5 méga, beaucoup de feuilles ainsi que des macros très simples pour afficher ou masquer certaines feuilles.

Lorsque j'entre qch dans une cellule, ou fait une action qui engendre un calcul, j'ai un bug d'affichage qui m'affiche une partie d'une autre feuille.

C'est uniquement un bug d'affichage car lorsque je scrolle puis reviens au même endroit le bug a disparu.

Je ne sais pas si j'ai été très clair mais j'espère que quelqu'un pourra m'aider.

Merci d'avance
A voir également:

3 réponses

gbinforme Messages postés 14946 Date d'inscription lundi 18 octobre 2004 Statut Contributeur Dernière intervention 24 juin 2020 4 705
4 oct. 2017 à 22:13
Bonjour,

Bienvenue sur le forum.

Tu aurais pas une macro qui fonctionnerait sur plusieurs onglets ?
0
Onlylyon1 Messages postés 11 Date d'inscription mercredi 4 octobre 2017 Statut Membre Dernière intervention 13 octobre 2017
Modifié le 5 oct. 2017 à 17:25
Bonjour,

Merci pour votre message.

Oui c'est ca, la macro permet d'afficher ou de masquer les onglets.
0
gbinforme Messages postés 14946 Date d'inscription lundi 18 octobre 2004 Statut Contributeur Dernière intervention 24 juin 2020 4 705
5 oct. 2017 à 19:03
Bonjour,

Alors au début de ta macro tu mets
Application.ScreenUpdating = False


et en fin de macro
Application.ScreenUpdating = True

Cela devrait éviter ton affichage intempestif (et accélérer la macro !).
0
Onlylyon1 Messages postés 11 Date d'inscription mercredi 4 octobre 2017 Statut Membre Dernière intervention 13 octobre 2017 > gbinforme Messages postés 14946 Date d'inscription lundi 18 octobre 2004 Statut Contributeur Dernière intervention 24 juin 2020
11 oct. 2017 à 11:32
Super merci beaucoup !!
0
Onlylyon1 Messages postés 11 Date d'inscription mercredi 4 octobre 2017 Statut Membre Dernière intervention 13 octobre 2017
12 oct. 2017 à 11:48
J'avais marqué ce sujet comme résolu mais au final mon souci est revenu :/

J'ai bien mis Application.ScreenUpdating = False et Application.ScreenUpdating = True au début et à la fin de toutes mes macros mais rien n'y fait !
0
Onlylyon1 Messages postés 11 Date d'inscription mercredi 4 octobre 2017 Statut Membre Dernière intervention 13 octobre 2017
12 oct. 2017 à 15:30
Le seul moyen que j'ai trouvé pour l'instant c'est de mettre l'option de calcul en manuel.. Mais pas très pratique
0
gbinforme Messages postés 14946 Date d'inscription lundi 18 octobre 2004 Statut Contributeur Dernière intervention 24 juin 2020 4 705
12 oct. 2017 à 19:00
Bonjour,

Je pense que tu dois avoir des 'select' inutiles dans ta macro et c'est ce qui te crée l'affichage : si ce n'est pas le cas j'ai perdu l'€ que j'avais misé ! ;-)
0
Onlylyon1 Messages postés 11 Date d'inscription mercredi 4 octobre 2017 Statut Membre Dernière intervention 13 octobre 2017
13 oct. 2017 à 11:42
Bonjour,

gbinforme j'ai regardé mais pas de Select inutiles.

daniel, j'ai appliqué votre méthode, j'ai l'impression que ca fonctionnait au début, mais au bout de 5 min à travailler sur le fichier j'ai de nouveau le bug.
0
Onlylyon1 Messages postés 11 Date d'inscription mercredi 4 octobre 2017 Statut Membre Dernière intervention 13 octobre 2017
13 oct. 2017 à 11:53
Lorsque je mets en mode calcul manuel, c'est quand j’appuie sur F9 que le bug apparait
0
gbinforme Messages postés 14946 Date d'inscription lundi 18 octobre 2004 Statut Contributeur Dernière intervention 24 juin 2020 4 705
13 oct. 2017 à 12:03
Bonjour,
Sans savoir ce que fait ta macro ce n'est pas simple mais quand tu dit " pas de Select inutiles" cela signifies que tu as des 'select' et je pense qu'ils sont inutiles.
0
Onlylyon1 Messages postés 11 Date d'inscription mercredi 4 octobre 2017 Statut Membre Dernière intervention 13 octobre 2017
13 oct. 2017 à 14:12
Cela donne cela

Application.ScreenUpdating = False: Application.Calculation = -4135
Sheets("Decision record_RE_Acquisition").Visible = True
Sheets("Business plan RE_Acquisition").Visible = True
Sheets("Historical performances_RE_Acqu").Visible = True
Sheets("P&L impact_RE_Acqu").Visible = True
Sheets("Yield impact_RE_Acqu").Visible = True
Sheets("Value creation_RE_Acqu").Visible = True
Sheets("Business plan RE_Acquisition").Select
Application.ScreenUpdating = True: Application.Calculation = -4105
End Sub

Cela affiche les onglets concernés puis je mets select l'onglet sur lequel je veux aller en premier.

J'ai plusieurs macro comme celle-ci pour afficher d'autres onglets

Merci !
0