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 :

Problème à l'appel de procédure


Sujet :

Macros et VBA Excel

Vue hybride

Message précédent Message précédent   Message suivant Message suivant
  1. #1
    Nouveau candidat au Club
    Profil pro
    Inscrit en
    Juin 2008
    Messages
    1
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Juin 2008
    Messages : 1
    Par défaut Problème à l'appel de procédure
    Bonjour à tous,


    Je développe quelques macro VBA-excel pour les besoins de mon taff.

    Le problème est le suivant :
    Pour un range donné, j'itère sur chaque cellule et je souhaite ajouter des "borders" à ces cellules.
    Pour cela, j'ai une procédure classique qui dans la boucle while en appelle une autre... et c'est la que l'exécution se stope avec un code d'erreur 424.

    Voici la code de la procédure "principale" :
    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
     
    sub modifiy()
     
    Set ColName = Worksheets("Stats").Range("N4")
    i = 10
     
     
    While (i >= 1)
     
     
          format (ColName)
          Set ColName = ColName.Offset(1, 0)                        
          i = i - 1
     
    Wend
     
    End sub
    Voici la procédure "format" :

    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
    23
    24
    25
    26
    27
    28
    29
    30
    31
    32
    33
     
    Sub format(r As Range)
     
        r.Borders(xlDiagonalDown).LineStyle = xlNone
        r.Borders(xlDiagonalUp).LineStyle = xlNone
        With r.Borders(xlEdgeLeft)
            .LineStyle = xlContinuous
            .ColorIndex = 0
            .TintAndShade = 0
            .Weight = xlMedium
        End With
      ' With r.Borders(xlEdgeTop)
       '     .LineStyle = xlContinuous
       '     .ColorIndex = 0
       '     .TintAndShade = 0
       '     .Weight = xlMedium
       ' End With
        With r.Borders(xlEdgeBottom)
            .LineStyle = xlContinuous
            .ColorIndex = 0
            .TintAndShade = 0
            .Weight = xlMedium
        End With
        With r.Borders(xlEdgeRight)
            .LineStyle = xlContinuous
            .ColorIndex = 0
            .TintAndShade = 0
            .Weight = xlThin
        End With
        r.Borders(xlInsideVertical).LineStyle = xlNone
        r.Borders(xlInsideHorizontal).LineStyle = xlNone
     
    End Sub
    Je suppose que l'erreur saute aux yeux pour un codeurs VBA confirmé mais la j'avoue que je sèche. Pourriez vous m'aider svp ?

  2. #2
    Membre Expert
    Profil pro
    Inscrit en
    Juillet 2007
    Messages
    2 130
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Juillet 2007
    Messages : 2 130
    Par défaut
    Salut yomgdf et le forum

    remplace : format (ColName)
    par : Call format (ColName)
    Avec seulement cette modif, l'appel se fait correctement chez moi, mais c'est sur un module de feuille contenant les 2 macros.
    tu dois avoir une ambiguïté (pour Excel qui doit dépendre de l'emplacement de ta macro. N'ayant pas plus de données, je ne peux pas t'en dire plus sur le problème, mais....
    Ta macro format à d'autres erreurs (au moins sur ma version d'Excel)

    Et surtout, utiliser des noms réservés d'Excel pour nommer des objets n'est jamais une bonne solution
    A+

Discussions similaires

  1. Probléme sur appel de procédures différentes
    Par tom_plaquiste dans le forum Visual Studio
    Réponses: 1
    Dernier message: 08/12/2013, 22h52
  2. problème d'appel de procédure
    Par hocine dans le forum PL/SQL
    Réponses: 7
    Dernier message: 09/01/2010, 16h49
  3. Réponses: 4
    Dernier message: 28/09/2009, 10h07
  4. Réponses: 1
    Dernier message: 10/10/2008, 10h50
  5. Problème d'appel à une procédure stockée
    Par champijulie dans le forum VBA Access
    Réponses: 1
    Dernier message: 17/09/2007, 12h17

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