XL 2010 MFC via VBA - Erreur d'exécution '5' parfois

  • Initiateur de la discussion Initiateur de la discussion Compte Supprimé 979
  • Date de début Date de début

Boostez vos compétences Excel avec notre communauté !

Rejoignez Excel Downloads, le rendez-vous des passionnés où l'entraide fait la force. Apprenez, échangez, progressez – et tout ça gratuitement ! 👉 Inscrivez-vous maintenant !

C

Compte Supprimé 979

Guest
Bonjour à tous

Il m'arrive parfois d'avoir une erreur 5 lorsque je veux faire une MFC via VBA et je ne vois pas pourquoi 😕

Voilà mon code, le fichier n'a rien de particulier
VB:
Sub MiseEnForme()
  Dim LigD As Long, DLig As Long, ShtD As Worksheet
  For Each ShtD In ThisWorkbook.Sheets
    ' Activer la feuille
    ShtD.Activate
    ' Dernière ligne du tableau
    DLig = ShtD.Range("F" & Rows.Count).End(xlUp).Row
    ShtD.Range("A3").Select
    ' Modifier la mise en forme conditionnelle des lignes
    With ShtD.Range("A3:N" & DLig)
      .FormatConditions.Delete
' Ca BLOQUE déjà ICI
      .FormatConditions.Add Type:=xlExpression, Formula1:="=ET(ESTNUM($N3);$N3=0)"
      With .FormatConditions(1).Interior
        .PatternColorIndex = xlAutomatic
        .ColorIndex = 35
      End With
      .FormatConditions(1).StopIfTrue = True
      .FormatConditions.Add Type:=xlExpression, Formula1:="=$AD3<>0"
      '.FormatConditions(Selection.FormatConditions.Count).SetFirstPriority
      With .FormatConditions(2).Interior
        .PatternColorIndex = xlAutomatic
        .ColorIndex = 15
      End With
      .FormatConditions(2).StopIfTrue = True
    End With
    ' Filtrer les lignes
    ShtD.Range("$A$2:$N$" & DLig).AutoFilter Field:=14, Criteria1:="<>0"
  Next ShtD
End Sub

Si un expert ou quelqu'un qui avait une idée, passait par la 😉
 

Pièces jointes

Bonjour Bruno 🙂

Et comme ceci ?

On Error Resume Next
Application.DisplayAlerts = False
Application.ScreenUpdating = False
ShtD.ShowAllData

Sinon le plus simple, si je ne dis pas de bêtises, ActiveSheet.Copy
 
Dernière édition:
Bonjour BrunoM45,

Je n'ai aucune erreur qui se déclenche sur mon excel 🙄.

Vraiment à tout hasard (j'ai vu ça sur la toile): Le lien (Frédéric Sigonneau) est ICI.

Peut-être faut-il remplacer =ET(ESTNUM($N3);$N3=0) par =AND(ISNUMBER($N3),$N3=0) ?
 
Salut mapomme 😉

Bonjour BrunoM45,
Je n'ai aucune erreur qui se déclenche sur mon excel 🙄.
Comme je le disais dans mon 1er post, cela m'arrive "parfois" seulement 😛 et je ne comprends pas pourquoi 🙁

Vraiment à tout hasard (j'ai vu ça sur la toile): Le lien (Frédéric Sigonneau) est ICI.
Peut-être faut-il remplacer =ET(ESTNUM($N3);$N3=0) par =AND(ISNUMBER($N3),$N3=0) ?
Non car c'est pour la version anglaise d'Excel et je n'ai pas ce problème... totally made in France 🙂

A+
 
- Navigue sans publicité
- Accède à Cléa, notre assistante IA experte Excel... et pas que...
- Profite de fonctionnalités exclusives
Ton soutien permet à Excel Downloads de rester 100% gratuit et de continuer à rassembler les passionnés d'Excel.
Je deviens Supporter XLD
Assurez vous de marquer un message comme solution pour une meilleure transparence.

Discussions similaires

Réponses
9
Affichages
367
  • Question Question
Microsoft 365 comparaison texte
Réponses
5
Affichages
673
  • Question Question
Microsoft 365 colorer une plage
Réponses
2
Affichages
827
Réponses
8
Affichages
894
Réponses
22
Affichages
3 K
Réponses
4
Affichages
2 K
Réponses
1
Affichages
1 K
Réponses
2
Affichages
2 K
Retour