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

  • Initiateur de la discussion Compte Supprimé 979
  • Date de début
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 :confused:

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

  • BrunoM45_ProblèmeMFC.xlsm
    25.4 KB · Affichages: 53

Lone-wolf

XLDnaute Barbatruc
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:
C

Compte Supprimé 979

Guest
Salut mapomme ;)

Bonjour BrunoM45,
Je n'ai aucune erreur qui se déclenche sur mon excel :rolleyes:.
Comme je le disais dans mon 1er post, cela m'arrive "parfois" seulement :p 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+
 

Statistiques des forums

Discussions
312 102
Messages
2 085 303
Membres
102 857
dernier inscrit
Nony1931