XL 2016 Excel divise un onglet sans compréhension

gbinforme

XLDnaute Impliqué
Bonjour,

Je suis avec Excel 2016 pro et j'ai depuis quelque temps un souci.

Sur certains classeurs, sans que je détecte une quelconque erreur,
je me retrouve avec un onglet divisé en deux :

- un onglet qui garde le codename et le code VBA et n'est plus accessible ni visible hors VBE

- un onglet qui prend un 1 supplémentaire sur le codename et garde les données.

Je précise que dans ces classeurs j'ai des boutons de commande qui bien sûr ne fonctionnent plus car le code est sur l'onglet occulté.

Si quelqu'un peut m'expliquer comment remédier à ce bug j'en serais ravi.

Merci par avance de vos réponses.
 

gbinforme

XLDnaute Impliqué
Bonjour,

La feuille parasite est du type ThisWorkbook effectivement.

Ce serait bien un bug excel donc à la sauvegarde.

J'ai effectivement fait une macro qui refait le classeur mais c'est pénible.

Merci de la réponse même si elle ne répare pas le bug.
 

Phil69970

XLDnaute Barbatruc
Bonjour à vous deux

Si le problème est celui ci

ou celui ci

1652089760134.png


Tu as 2 solutions :
1) Comme job te l'a dit refaire le fichier
2) Récupérer une sauvegarde avant le problème

Tôt ou tard ton fichier plantera et tu ne pourras rien récupérer

@Phil69970
 

gbinforme

XLDnaute Impliqué
Bonjour,

C'est bien la seconde hypothèse qui me concerne.

Cela se produit sur un classeur avec des boutons sur la feuille.

J'ai refait le classeur plusieurs fois et maintenant
j'ai remplacé les boutons VBA par des formes associant les macros
ce qui a l'air de tenir mais jusqu'à quand ?

Par contre le problème se reproduit sur un autre classeur
lors de la sauvegarde de deux feuilles sur un nouveau classeur
qui conserve des macros mais pas de boutons.

Comme vous dites, je vois qu'il n'y a pas d'autre solution
que de refaire le classeur.
Cela ressemble tout de même à un bug initié par Excel.

Merci à vous.
 

Discussions similaires

Statistiques des forums

Discussions
312 198
Messages
2 086 145
Membres
103 130
dernier inscrit
FRCRUNGR