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 :

Macro bordure si. [XL-2007]


Sujet :

Macros et VBA Excel

Vue hybride

Message précédent Message précédent   Message suivant Message suivant
  1. #1
    Membre du Club
    Homme Profil pro
    Inscrit en
    Avril 2013
    Messages
    7
    Détails du profil
    Informations personnelles :
    Sexe : Homme

    Informations forums :
    Inscription : Avril 2013
    Messages : 7
    Par défaut Macro bordure si.
    bonjour à tous,

    je suis en cours de création de plusieurs macro pour mon travail
    et j'aurais besoin d'aide pour l'une d'entres elles

    je créé des nomenclature de pièces de plusieurs lignes qui varies suivant certaines machines.

    j'aurais besoin d'avoir une macro :

    si ma cellule de A6 à A infini est pleine en écriture
    les celulles B C et D d'à coté s'encadrent automatiquement

    exemple si ma A6 est pleine en écriture la B6 C6 et D6 s'encadrent
    si par contre ma A15 est vide il n'y a pas d'encadrement

    j'ai réussi avec :
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    Subbord()
    Dim cellule As Range
    For Each cellule In Range("A6:A10008")
       If cellule <> "" Then cellule.Borders.Weight = xlThin
    Next
    End Sub
    mais il n'y a que les celulles pleines qui s'encadrent mais malheuresement
    je n'ai que mes Colonnes A et D qui ont de l'écriture.

    merci d'avance

  2. #2
    Membre Expert
    Femme Profil pro
    Data engineer
    Inscrit en
    Juin 2007
    Messages
    673
    Détails du profil
    Informations personnelles :
    Sexe : Femme
    Localisation : France, Ain (Rhône Alpes)

    Informations professionnelles :
    Activité : Data engineer
    Secteur : Conseil

    Informations forums :
    Inscription : Juin 2007
    Messages : 673
    Par défaut
    Bonjour,
    Il y a beaucoup plus simple : la mise en forme conditionnelle.
    Il suffit de
    1. sélectionner les colonnes B à D
    2. choisir dans "Mise en forme conditionnelle" l'option "nouvelle règle"
    3. cliquer sur le dernier choix "Utiliser une formule..."
    4. saisir la formule suivante :
    5. cliquer sur le bouton "Format..." pour choisir la bordure à appliquer.

    La bordure vient dès que des valeurs sont saisies dans la colonne A.

  3. #3
    Membre du Club
    Homme Profil pro
    Inscrit en
    Avril 2013
    Messages
    7
    Détails du profil
    Informations personnelles :
    Sexe : Homme

    Informations forums :
    Inscription : Avril 2013
    Messages : 7
    Par défaut
    le problème de la mise en forme c'est qu'elle ne s'appliquera qu'a un seul fichier j'ai des centaines de fichier excel avec des nomenclatures de différentes tailles
    je me vois mal creer les mise en formes a chaque fois

    j'ai déjà créer un fichier de macro avec des raccourcis couleurs auto et des mise en formes de nomenclatures personnalisé il ne me manque plus que les bordures
    mais la je sèche

  4. #4
    Membre Expert
    Homme Profil pro
    Retraité
    Inscrit en
    Avril 2011
    Messages
    1 858
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France

    Informations professionnelles :
    Activité : Retraité

    Informations forums :
    Inscription : Avril 2011
    Messages : 1 858
    Par défaut
    Bonjour,

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    Sub bord()
    Dim cellule As Range
        For Each cellule In Range("A6:A" & Range("A" & Rows.Count).End(xlUp).Row)
            If cellule <> "" Then cellule.Resize(, 4).Borders.Weight = xlThin
        Next
    End Sub
    Cordialement.

  5. #5
    Membre du Club
    Homme Profil pro
    Inscrit en
    Avril 2013
    Messages
    7
    Détails du profil
    Informations personnelles :
    Sexe : Homme

    Informations forums :
    Inscription : Avril 2013
    Messages : 7
    Par défaut
    ça marche niquel merci beaucoup

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

Discussions similaires

  1. [XL-2007] Macro - bordure haute et basse
    Par guigol dans le forum Macros et VBA Excel
    Réponses: 3
    Dernier message: 06/06/2013, 15h53
  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. problème macro bordures
    Par casefayere dans le forum Macros et VBA Excel
    Réponses: 3
    Dernier message: 03/03/2009, 19h41
  4. 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
  5. Macro pour ajouter les bordures au fur et a mesure
    Par Raiga dans le forum Macros et VBA Excel
    Réponses: 2
    Dernier message: 15/06/2007, 08h21

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