Je me retourne vers vous car je rencontre un petit problème certes, mais qui me dérange pour la suite. Alors je voudrais essayer de le résoudre avec votre aide.
Le problème le voici : Je ne parviens pas à supprimer TOUTES les alertes à l'écran durant le déroulement de ma Macro Excel.
Pourtant en début de Macro j'ai placé le code suivant :
Malgré ces codes bien placés selon moi, et bien je reçois un message d'alerte tout de même !
Ce message le voici : "L'affichage de la mise en forme complexe appliquée au graphique sélectionné risque de prendre du temps. Voulez vous continuer à utiliser la mise en forme ?".
En effet, j'utilise un Graph avec mise en forme volontaire de ma part. Et au vu du nombres de lignes qu'il doit afficher sur le Graph (1574 lignes), et bien il n'aime pas trop.
Pourtant 1574 lignes ne me semblent pas excessives. Surtout qu'il s'agit seulement d'un message de prévention. En effet, il n'y a aucun ralentissement quand on répond oui au message d'erreur.
Du coup, je cherche à ne plus afficher ce message d'alerte de mise en forme Graphique, conserver la mise en forme appliquée et/ou répondre automatiquement "Oui je souhaite poursuivre avec cette mise en forme, Bla bla".
J'ai déjà cherché un peu sur la toile, et mon problème ne semble pas populaire.
Une idée pour ne plus recevoir ce message ?
Merci à ceux qui pourront m'aider.
Cordialement André
PS :- Je place un exemple en pièce jointe (Excel 2007). Il suffit de lancer la Macro et le message d'alerte apparait.
- Robert si tu passe par la, et si tu trouve l'astuce et ben chapeau^^
JNP, je savais déjà que c'était un problème de mise en forme du graphique.
J'avais fait le test en affichant un graph de base et sa marchait très bien. SAUF que j'impose cette mise en forme et je désire CETTE mise en forme^^
Je suis comme sa lol, je veux celle ci et pas une autre. En fait c'est surtout que j'utilise cette mise en forme de partout dans le reste de ma Macro et j'ai pas envie de l'enlever. Dans mes autres graph (qui utilisent une 50 aine de lignes), je n'ai pas ce message d'alerte. Par contre pour mon graph qui traite 1574 lignes et ben Excel affiche le message d'alerte.
D'autant plus que sa ne ralentit rien du tout ! C'est juste Excel qui averti d'un ralentissement probable. Donc message totalement inutile mais qui pourtant arrête ma Macro pour avertir l'utilisateur. Et sa j'en veux pas. Sa doit se dérouler automatiquement sans arrêt et afficher ce que je lui demande de bien vouloir afficher. Nan mais !^^
JNP, je savais déjà que c'était un problème de mise en forme du graphique.
J'avais fait le test en affichant un graph de base et sa marchait très bien. SAUF que j'impose cette mise en forme et je désire CETTE mise en forme^^
Je suis comme sa lol, je veux celle ci et pas une autre. En fait c'est surtout que j'utilise cette mise en forme de partout dans le reste de ma Macro et j'ai pas envie de l'enlever. Dans mes autres graph (qui utilisent une 50 aine de lignes), je n'ai pas ce message d'alerte. Par contre pour mon graph qui traite 1574 lignes et ben Excel affiche le message d'alerte.
D'autant plus que sa ne ralentit rien du tout ! C'est juste Excel qui averti d'un ralentissement probable. Donc message totalement inutile mais qui pourtant arrête ma Macro pour avertir l'utilisateur. Et sa j'en veux pas. Sa doit se dérouler automatiquement sans arrêt et afficher ce que je lui demande de bien vouloir afficher. Nan mais !^^
Ben, vu sous cet angle, non ...
Effectivement, il y a un bug quelque part, mais de là à se prendre la tête uniquement pour un léger biseau sur le fond, non, ça dépasse de très loin mes centres d'intérêt ...
Si, peux-être une idée, faire signer une pétition et l'envoyer à Bill Gates pour le mettre en demeure d'éliminer ce bug ...
Bon courage, je jette l'éponge (tant pis pour laver Maria ) !
Et si tu travaillais en deux temps ? je veux dire tu fais ton graphique puis tu le modifies. Est-ce que tu pourrais tromper excel sur le travail à faire (le feignant !)
Trop fort. Et oui c'est le souci quand on est un peu "perfectionniste". Je peux pas m'en empêcher. Si c'est pas ce type de graph sa fera tâche à l'ensemble général.
Ben tant pis je mettrais un 1er message d'alerte avisant de répondre Oui au futur 2eme message qui arrivera.
Sa fait encore plus moche du coup. 2 messages d'alertes !!! Piouf
Je vais être triste la mdr.
Bon ben comme quoi on peut pas tout faire. Je retiens la leçon pour la future personne qui me dira qu'en Macro on n'a pas de limite que son imagination. Wais wais c'est sa^^
Et mon graphe 3D affiché sans alerte c'est possible sa ??? Ben on dirais pas ! Lol
Bon si jamais une personne à une petite astuce pour contourner ce "dérangement" je reste preneur.
En voila une superbe idée encore ! Je te suis parfaitement sur ton raisonnement. A savoir :
-Je sais créer un graph contenant 1574 lignes et le faire afficher à l'écran sans avoir de message d'alerte de la part d'Excel à la condition de ne pas appliquer de mise en forme particulière. (J'avais déjà testé, sa marche)
-Tu propose donc faire tracer le graph sans mise en forme, ET ENSUITE seulement appliquer la mise en forme voulue.
Whaou je n'y ai pas pensé un seul instant ! Raisonnement plus que logique j'avoue.
Je vais essayer sa. En espérant que sa ne sois pas trop dur à réaliser car je suis débutant toujours !!!
Bon ben je reviens dans 1 heure lol. J'espère que sa sera bon
mais c'est pas sur que ça marche : vider la mémoire d'excel sans redémarre le programme est une question rituelle... tout dépendra de ce qu'excel stocke ou pas
Sa n'a pas marché non plus. J'ai fait créer mon graphique de base sans appliquer de mise en forme. Aucun message d'alerte. (Normal^^).
Et en fait le message se produit au moment ou je clique sur le graphique et que je fait appliquer la mise en forme de graphique 3D (C'est la mise en forme qui donne l'impression d'avoir un biseau aux 4 angles du Graph).
Donc rien n'a à faire, en fait c'est le grah qui contient trop de données et lorsque je fait changer la mise en forme ben il n'aime pas sa. Pourtant sa ne ralentit RIEN DU TOUT. Comprends pas pourquoi cette alerte se pointe.
Du coup il faut travailler sur le déclenchement de cette alerte. Pourquoi se déclenche t'elle, pourquoi m'invite elle à retourner sur une mise en forme plus simple pour gagner du temps de calcul ? Et surtout comment la déactiver !!!
Misange, tu reste décidément très logique. Une autre idée brillante peut être ?
Les autres pas plus ?
C'est un bug ou personne n'a jamais rencontré cette erreur, ou personne n'est capable de passer outre ?
Moi je dis sa devrait donner lieu à une espèce de bataille, voir de compétition entre les meilleures programmeurs VBA. Il y a un genre de chalenge ou défit la^^. Personne n'a su faire j'ai l'impression.
Bon ben attendant qu'un coup de génie se produise, je vais patienter encore un peu.
Le coup de génie est venu d'ailleurs^^. Il s'agit d'une personne d'un autre forum qui m'a proposé une astuce simple mais qu'il ne me la recommande pas du tout. Pour l'instant je ne comprends pas pourquoi ce n'est pas recommandé de le faire, mais sa fonctionne.
Son idée très simple, quand le message d'alerte s'affiche à l'écran alors on demande à l'ordinateur d'envoyer le code "entré". Ce qui évite que ce sois l'utilisateur qui le fasse, ce qui supprime le message à l'écran et finalement ce qui automatise tout bien comme il faut.
La class. Je vais pouvoir conserver ma mise en forme ET ne plus subir les messages d'alertes. Merci à vous tous pour l'aide apportée.
Bien évidement, avant de partir je met le lien vers la solution^^