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 :

Mise en forme Bordure plante


Sujet :

Macros et VBA Excel

Vue hybride

Message précédent Message précédent   Message suivant Message suivant
  1. #1
    Membre confirmé
    Homme Profil pro
    Étudiant
    Inscrit en
    Avril 2011
    Messages
    66
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France, Haute Garonne (Midi Pyrénées)

    Informations professionnelles :
    Activité : Étudiant
    Secteur : High Tech - Multimédia et Internet

    Informations forums :
    Inscription : Avril 2011
    Messages : 66
    Par défaut Mise en forme Bordure plante
    Bonjour,

    J'ai écrit le code suivant pour mettre une bordure sur une plage de cellule:

    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
    ..........................
    With F_AXE.Range("A" & Decal + 2 & ":" & lettre_col & Decal + 2)
            .Font.Bold = True
            .Interior.ColorIndex = 34
            .Borders(xlEdgeTop).Weight = xlMedium
            .Borders(xlEdgeBottom).Weight = xlMedium
            .Borders(xlEdgeLeft).Weight = xlMedium
            .Borders(xlEdgeRight).Weight = xlMedium
        End With
        
        'Bordures
        F_AXE.Range("B" & Decal + 1 & ":" & lettre_col & DernLigneAxe).Borders(xlEdgeRight).Weight = xlMedium
        F_AXE.Range("C" & Decal + 2 & ":" & lettre_col & DernLigneAxe).Borders(xlEdgeLeft).Weight = xlMedium
        F_AXE.Range("A" & Decal + 2 & ":A" & DernLigneAxe).Borders(xlEdgeRight).Weight = xlMedium
        
        FinLigne = Decal + 14
        F_AXE.Range("A" & FinLigne & ":" & lettre_col & FinLigne).Select
        With Selection.Borders(xlEdgeTop)
            .Weight = xlMedium   
    End With
    ......................
    F_AXE est ma feuille où j'effectue le traitement.

    Module d'appel:
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    sub a()
     
    call B()
    call C()
    call D()
     
    end sub
    le code de mise en forme des bordures est dans le module C
    Le module plante après la ligne en rouge sans indiquer un message d'erreur. Or il passe au module suivant (D) sans avoir exécute le reste du module C.

    Je commence à regretter les messages d'erreur, au moins on s'est pourquoi sa plante...

    Est ce que je suis comréhensible? Si oui, avez vous une idée à mon problème?

    Merci par avance

  2. #2
    pgz
    pgz est déconnecté
    Expert confirmé Avatar de pgz
    Homme Profil pro
    Développeur Office VBA
    Inscrit en
    Août 2005
    Messages
    3 692
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 72
    Localisation : France

    Informations professionnelles :
    Activité : Développeur Office VBA
    Secteur : Conseil

    Informations forums :
    Inscription : Août 2005
    Messages : 3 692
    Par défaut
    Bonjour.

    As-tu essayé de passer en pas à pas à partir de la ligne 18 ?

    Cordialement,

    PGZ

  3. #3
    Membre confirmé
    Homme Profil pro
    Étudiant
    Inscrit en
    Avril 2011
    Messages
    66
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France, Haute Garonne (Midi Pyrénées)

    Informations professionnelles :
    Activité : Étudiant
    Secteur : High Tech - Multimédia et Internet

    Informations forums :
    Inscription : Avril 2011
    Messages : 66
    Par défaut
    Oui et c'est au .weight qui plante.

    La sélection à la ligne 17 fonctionne et les variables sont bien renseigné (vérifié avec F8).

    Merci de la réponse.

    Apaprament ça ne viendrait pas du code.
    Car quand je souhaite faire un enregistrement macro de la zone sélectionnée ou de le faire en manuelle par Excel, il ne veut pas me le faire pour la zone de cellule...

    Je ne comprends pas pourquoi.

  4. #4
    pgz
    pgz est déconnecté
    Expert confirmé Avatar de pgz
    Homme Profil pro
    Développeur Office VBA
    Inscrit en
    Août 2005
    Messages
    3 692
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 72
    Localisation : France

    Informations professionnelles :
    Activité : Développeur Office VBA
    Secteur : Conseil

    Informations forums :
    Inscription : Août 2005
    Messages : 3 692
    Par défaut
    Re,

    As-tu une protection de feuille ?

    PGZ

  5. #5
    Membre confirmé
    Homme Profil pro
    Étudiant
    Inscrit en
    Avril 2011
    Messages
    66
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France, Haute Garonne (Midi Pyrénées)

    Informations professionnelles :
    Activité : Étudiant
    Secteur : High Tech - Multimédia et Internet

    Informations forums :
    Inscription : Avril 2011
    Messages : 66
    Par défaut
    Non il n'y a pas de protection de feuille.

    Je peux mettre une bordure pour la cellule A1 ou pour la zone C1:AW1 mais ça bloque pour la zone A1:AW1.

  6. #6
    pgz
    pgz est déconnecté
    Expert confirmé Avatar de pgz
    Homme Profil pro
    Développeur Office VBA
    Inscrit en
    Août 2005
    Messages
    3 692
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 72
    Localisation : France

    Informations professionnelles :
    Activité : Développeur Office VBA
    Secteur : Conseil

    Informations forums :
    Inscription : Août 2005
    Messages : 3 692
    Par défaut
    SI ton classeur n'est pas très gros, ça vaudrait le coup de le voir. Ou juste la feuille en question.

    PGZ

Discussions similaires

  1. [AC-2010] Function de mise en forme d'Excel qui plante une fois sur 2 ?
    Par _C14_ dans le forum VBA Access
    Réponses: 13
    Dernier message: 31/05/2012, 22h01
  2. [XL-2002] Besoin d'aide pour finaliser Macro mise en forme + bordure
    Par warrio67 dans le forum Macros et VBA Excel
    Réponses: 3
    Dernier message: 12/03/2010, 05h23
  3. Réponses: 6
    Dernier message: 23/01/2009, 15h06
  4. boucle avec mise en forme plante
    Par sash6 dans le forum Macros et VBA Excel
    Réponses: 10
    Dernier message: 22/11/2007, 13h42
  5. Mise en forme bordure par Macro sur plage nommée
    Par tempo-lyon dans le forum Macros et VBA Excel
    Réponses: 10
    Dernier message: 01/10/2007, 10h52

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