IdentifiantMot de passe
Loading...
Mot de passe oublié ?Je m'inscris ! (gratuit)
Navigation

Inscrivez-vous gratuitement
pour pouvoir participer, suivre les réponses en temps réel, voter pour les messages, poser vos propres questions et recevoir la newsletter

Macros et VBA Excel Discussion :

Error 1004 - Conditional formating Borders [XL-2010]


Sujet :

Macros et VBA Excel

Vue hybride

Message précédent Message précédent   Message suivant Message suivant
  1. #1
    Membre confirmé
    Femme Profil pro
    Inscrit en
    Avril 2004
    Messages
    55
    Détails du profil
    Informations personnelles :
    Sexe : Femme
    Localisation : Belgique

    Informations forums :
    Inscription : Avril 2004
    Messages : 55
    Par défaut Error 1004 - Conditional formating Borders
    Bonjour à tous,

    Je tourne en rond depuis un bon moment car le code suivant parfois passe, parfois pas (ce qui rend les choses encore moins compréhensible pour moi).

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    8
    9
    10
    11
    12
    13
    14
    15
    16
    17
    18
    19
    20
    21
    22
    Sub MEF()
     
    Dim j As Integer 
    Dim MaPlage As Range
    Dim N As Long
     
        For j = 1 To 100
            If IsError(ThisWorkbook.Worksheets("Listes").Cells(j + 1, 17)) Then Exit For
            Set MaPlage = Range("Tous")
            With MaPlage
                .FormatConditions.Add Type:=xlExpression, Formula1:="=$D6="""""
                N = .FormatConditions.Count
                With .FormatConditions.Item(N).Borders(xlBottom)
                    .LineStyle = xlNone
                    .Color = RGB(230, 230, 256)
                    .LineStyle = xlContinuous
                    .Weight = xlThin
                End With
            End With
        Next j
     
    End Sub
    A l'execution, error 1004 juste après la ligne 13 - With .FormatConditions.Item(N).Borders(xlBottom)...

    Je fouille le web depuis 1 semaine, nada

    Quelqu'un(e) aurait déjà rencontré le problème ?
    Merci d'avance pour votre aide

  2. #2
    Expert confirmé Avatar de casefayere
    Homme Profil pro
    RETRAITE
    Inscrit en
    Décembre 2006
    Messages
    5 138
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 71
    Localisation : France, Ardennes (Champagne Ardenne)

    Informations professionnelles :
    Activité : RETRAITE
    Secteur : Agroalimentaire - Agriculture

    Informations forums :
    Inscription : Décembre 2006
    Messages : 5 138
    Par défaut
    Bonjour,

    au hasard, l'erreur peut, peut-être venir du fait qu'on ne se situe pas sur la bonne feuille, pour assurer ajouter un With :
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    8
    9
    10
    11
    12
    13
    14
    15
    16
        For j = 1 To 100
          With ThisWorkbook.Worksheets("Listes")
            If IsError(.Cells(j + 1, 17)) Then Exit For
            Set MaPlage = .Range("Tous")
            With MaPlage
                .FormatConditions.Add Type:=xlExpression, Formula1:="=$D6="""""
                N = .FormatConditions.Count
                With .FormatConditions.Item(N).Borders(xlBottom)
                    .LineStyle = xlNone
                    .Color = RGB(230, 230, 256)
                    .LineStyle = xlContinuous
                    .Weight = xlThin
                End With
            End With
          End With
        Next j
    Mais je dis ça sans conviction,
    Cordialement,
    Dom
    _____________________________________________
    Vous êtes nouveau ? pour baliser votre code, cliquer sur cet exemple : Anomaly
    pensez à cliquer sur :resolu: si votre problème l'est
    Par contre, il est désagréable de voir une discussion résolue sans message final du demandeur (satisfaction, désarroi, remerciement, conclusion...)

  3. #3
    Membre confirmé
    Femme Profil pro
    Inscrit en
    Avril 2004
    Messages
    55
    Détails du profil
    Informations personnelles :
    Sexe : Femme
    Localisation : Belgique

    Informations forums :
    Inscription : Avril 2004
    Messages : 55
    Par défaut
    Merci pour ton intervention, casefayere. En fait le If IsError et le reste ne font pas référence aux mêmes feuilles. J'ai vérifié ce point qui effectivement était important; il semblerait que le problème ne vienne pourtant pas de là.

    Je reste perplexe et ne trouve pas d'autre solution pour contourner ce problème

  4. #4
    Membre confirmé
    Femme Profil pro
    Inscrit en
    Avril 2004
    Messages
    55
    Détails du profil
    Informations personnelles :
    Sexe : Femme
    Localisation : Belgique

    Informations forums :
    Inscription : Avril 2004
    Messages : 55
    Par défaut
    Apparemment, les problèmes viennent de tests en version Office 2007.
    Dans Excel 2010, il semblerait que tout fonctionne.

+ Répondre à la discussion
Cette discussion est résolue.

Discussions similaires

  1. Run time error 1004 - Select method class failed
    Par fhuyet dans le forum Macros et VBA Excel
    Réponses: 4
    Dernier message: 08/07/2008, 11h18
  2. Excel 2003 - Run-time error '1004'
    Par GuyRo dans le forum Macros et VBA Excel
    Réponses: 5
    Dernier message: 08/05/2008, 10h20
  3. error 1004 columns
    Par ouioui_cmoi dans le forum Macros et VBA Excel
    Réponses: 16
    Dernier message: 27/03/2008, 17h37
  4. [VBA-E] Run-time error 1004, pourquoi ?
    Par Capsule dans le forum Macros et VBA Excel
    Réponses: 18
    Dernier message: 25/01/2007, 22h12
  5. Excel - macro (format conditionnel - run-time error 1004)
    Par Chewi dans le forum Macros et VBA Excel
    Réponses: 5
    Dernier message: 01/09/2006, 19h18

Partager

Partager
  • Envoyer la discussion sur Viadeo
  • Envoyer la discussion sur Twitter
  • Envoyer la discussion sur Google
  • Envoyer la discussion sur Facebook
  • Envoyer la discussion sur Digg
  • Envoyer la discussion sur Delicious
  • Envoyer la discussion sur MySpace
  • Envoyer la discussion sur Yahoo