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 :

Accès au format de cellule impossible


Sujet :

Macros et VBA Excel

Vue hybride

Message précédent Message précédent   Message suivant Message suivant
  1. #1
    Membre éclairé
    Inscrit en
    Novembre 2007
    Messages
    293
    Détails du profil
    Informations forums :
    Inscription : Novembre 2007
    Messages : 293
    Par défaut Accès au format de cellule impossible
    Bonjour,

    voilà j'ai fait une feuille de calcul avec pour un ensemble de cellule des formules intégrées à ces cellules

    si je veux mettre en forme une de ces cellules, des bordures, je ne peux pas avoir accès au format de cellule par le clic droit
    et si je fais une macro pour faire une bordure j'ai une erreur:
    "Impossible de définir la propriété linestyle de la classe border"
    lors de l’exécution

    en dehors de ça mes formules fonctionnent bien

    j' ai accès au "format de cellule" pour celles qui ne contiennent pas de formule et les macro de bordure fonctionnent bien.

    comment dois je aborder ce problème ?

  2. #2
    Expert confirmé Avatar de jfontaine
    Homme Profil pro
    Contrôleur de Gestion
    Inscrit en
    Juin 2006
    Messages
    4 756
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 51
    Localisation : France, Sarthe (Pays de la Loire)

    Informations professionnelles :
    Activité : Contrôleur de Gestion

    Informations forums :
    Inscription : Juin 2006
    Messages : 4 756
    Par défaut
    Bonjour,

    si je veux mettre en forme une de ces cellules, des bordures, je ne peux pas avoir accès au format de cellule par le clic droit
    Apparemment, tu as protégé certaines cellules. Si c'est bien le cas, il te faut déprotégé la feuille le temps de l'exécution de la macro puis remettre la protection

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    Me.Unprotect "pass"
     
    ...
     
     
    Me.Protect "pass"

  3. #3
    Membre éclairé
    Inscrit en
    Novembre 2007
    Messages
    293
    Détails du profil
    Informations forums :
    Inscription : Novembre 2007
    Messages : 293
    Par défaut
    merci pour ta réponse jfontaine, mais malheureusement ce n'est pas le cas
    je peux modifier comme je veux les valeurs, je peux installer une formule et la formule fonctionne

    c'est vraiment spécifique au format de bordure, car par exemple je veux centrer par macro et ça marche bien

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    8
    9
    10
    11
    12
     
    Set z_bilan = Range(Cells(lg, "J"), Cells(lg + 2, der_col))
     
    With z_bilan
    '    .Borders(xlEdgeLeft).LineStyle = xlMedium
      '  .Borders(xlEdgeTop).LineStyle = xlDouble
    '    .Borders(xlEdgeBottom).LineStyle = xlDouble
     '   .Borders(xlEdgeRight).LineStyle = xlMedium
     '   .Borders(xlInsideHorizontal).LineStyle = xlThin
        .VerticalAlignment = xlCenter
     
    End With
    z_bilan est la zone que je veux habiller
    ce qui plante est en commentaire
    z_bilan est bien prise en compte
    j' ai teste avec z_bilan.Select

    z_bilan est bien prise en compte
    j' ai teste avec z_bilan.Select

  4. #4
    Expert éminent Avatar de Menhir
    Homme Profil pro
    Ingénieur
    Inscrit en
    Juin 2007
    Messages
    16 037
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France, Finistère (Bretagne)

    Informations professionnelles :
    Activité : Ingénieur
    Secteur : Industrie

    Informations forums :
    Inscription : Juin 2007
    Messages : 16 037
    Par défaut
    Dans l'aide VBA, je ne vois ni xlMedium, ni xlThin dans la liste des constantes XlLineStyle.
    Tu as essayé de remplacer tous tes styles par xlContinuous ?

  5. #5
    Membre éclairé
    Inscrit en
    Novembre 2007
    Messages
    293
    Détails du profil
    Informations forums :
    Inscription : Novembre 2007
    Messages : 293
    Par défaut
    Ah !! Voilà une réponse qu'elle est bonne
    j' ai essayé et ça marche
    bon maintenant comment je fais comment pour avoir le haut et le bas de ma zone en double trait
    et est -il possible de mettre une couleur dans cette bordure ?

    Merci Menhir

  6. #6
    Expert éminent Avatar de Menhir
    Homme Profil pro
    Ingénieur
    Inscrit en
    Juin 2007
    Messages
    16 037
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France, Finistère (Bretagne)

    Informations professionnelles :
    Activité : Ingénieur
    Secteur : Industrie

    Informations forums :
    Inscription : Juin 2007
    Messages : 16 037
    Par défaut
    L'enregistreur automatique de macro est ton ami.

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

Discussions similaires

  1. Impossible de formater les cellules
    Par dmoluc dans le forum Macros et VBA Excel
    Réponses: 3
    Dernier message: 11/04/2013, 13h54
  2. [XL-2003] Problème de format de cellules imposés dans une procédure évènementielle
    Par Joloma dans le forum Macros et VBA Excel
    Réponses: 3
    Dernier message: 12/02/2011, 18h41
  3. [excel] format de cellule
    Par alpachico dans le forum Excel
    Réponses: 5
    Dernier message: 28/07/2005, 10h09
  4. Format des cellules en Ole Excel
    Par kurul1 dans le forum C++Builder
    Réponses: 9
    Dernier message: 05/04/2005, 16h20
  5. [VBA] Access-> Excel Format de cellule
    Par toflofr dans le forum VBA Access
    Réponses: 19
    Dernier message: 31/07/2003, 14h26

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