[Excel]Tri tableau

Résolu
Foreverson Messages postés 244 Statut Membre -  
Foreverson Messages postés 244 Statut Membre -
Bonjour,
j'ai créé une macro pour trier un tableau simple selon 3 critères. Seulement, une fois la macro exécutée, j'ai des petits triangles verts en haut à gauche de certaines cellules de mon tableau indiquant une incohérence au niveau des formules (ce qui est logique).

J'aimerais donc savoir comment faire en sorte qu'une fois la macro exécutée, je ne retrouve plus ces triangles. Autrement dit, il faudrait incorporer un "ignorer l'erreur" dans ma macro.

Voilà, j'espère avoir été assez clair, je vous remercie d'avance de votre aide.

5 réponses

  1. dobo69 Messages postés 1593 Date d'inscription   Statut Membre Dernière intervention   835
     
    bonjour,

    Application.ErrorCheckingOptions.InconsistentFormula est une option générale d'excel, donc "non" via ce biais.
    Et pour ma part, je ne sais pas s'il existe une autre façon de faire plus 'local'...
    1
  2. dobo69 Messages postés 1593 Date d'inscription   Statut Membre Dernière intervention   835
     
    bonjour,

    essaie cela dans le code :
    Application.ErrorCheckingOptions.InconsistentFormula = False

    Cela désactive (c a d "décoche") l'option "Formules incohérentes avec d'autres formules de la zone" dans les règles de vérification des erreurs.
    (En d'autre termes, cette option ne sera plus active pour d'autres classeurs tant que que tu ne la réactivera pas....)
    0
  3. Foreverson Messages postés 244 Statut Membre 27
     
    Tout d'abord, merci de votre réponse.

    J'aimerais simplement que "Application.ErrorCheckingOptions.InconsistentFormula = False " s'applique à la plage B3:L22 d'une feuille "Toto" du classeur en question, et non pas à l'ensemble de mes classeurs.

    Est-ce possible ?
    0
  4. Foreverson Messages postés 244 Statut Membre 27
     
    Ok j'ai testé, je vois ce que tu veux dire.

    Ce qui serait bien, ce serait de réactiver l'option lorsque l'on ferme le classeur, je pense que c'est possible via une macro, non ?
    0
    1. dobo69 Messages postés 1593 Date d'inscription   Statut Membre Dernière intervention   835
       
      Tout simplement le déclenchement évènementiel Workbook_BeforeClose:

      Private Sub Workbook_BeforeClose(Cancel As Boolean)
      Application.ErrorCheckingOptions.InconsistentFormula = True
      End Sub


      à mettre dans l'objet Thisworkbook du classeur
      0
  5. Vous n’avez pas trouvé la réponse que vous recherchez ?

    Posez votre question
  6. Foreverson Messages postés 244 Statut Membre 27
     
    Merci beaucoup, j'ai résolu mon problème grâce à vous !
    0