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 :

Etendre formule sur plusieurs lignes


Sujet :

Macros et VBA Excel

  1. #1
    Nouveau candidat au Club
    Homme Profil pro
    Stagiaire
    Inscrit en
    Avril 2017
    Messages
    1
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France, Bas Rhin (Alsace)

    Informations professionnelles :
    Activité : Stagiaire
    Secteur : Industrie

    Informations forums :
    Inscription : Avril 2017
    Messages : 1
    Par défaut Etendre formule sur plusieurs lignes
    Bonjour,

    Je suis d'butant en VBA et j'ai créé un code qui me permet d'encadrer des cellules en fonction du texte d'une autre cellule :


    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    8
    9
    10
    11
    If Range("$L$7") Like "VM NOK" Then
    Range("M7:Q7").Borders.LineStyle = xlDouble
    Else
     
    If Range("$L$7") Like "VM OK" Then
    Range("M7:Q7").Borders.LineStyle = xlContinuous
    Else
    Range("M7:Q7").Borders.LineStyle = xlNone
    End If
     
    End If


    J'aimerais pouvoir "étendre" ce code sur chaque ligne de ma page Excel, c'est à dire que si je choisi "VM OK" en ligne 8, 9, 10, ..., les plages M8:Q8, M9:Q9, M10:Q10, ... soient encadrées.


    Question subsidiaire :
    J'aimerais aussi pouvoir encadrer seulement le tour de ma plage M7:Q7 (et pas les bordures internes entre chaque cellule de cette plage)


    Merci d'avance !

    Thomas

  2. #2
    Membre Expert
    Femme Profil pro
    Ingénieur
    Inscrit en
    Octobre 2016
    Messages
    1 703
    Détails du profil
    Informations personnelles :
    Sexe : Femme
    Âge : 30
    Localisation : France, Indre et Loire (Centre)

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

    Informations forums :
    Inscription : Octobre 2016
    Messages : 1 703
    Par défaut
    Bonjour et bienvenue sur le forum !

    "étendre" ce code sur chaque ligne
    Ceci se traduit-il par : "sur toutes les lignes de 7 à ..., je veux faire la même action"? Alors, il faut utiliser un boucle For : http://silkyroad.developpez.com/vba/boucles/#LIII
    Ceci te permet d'avoir un indice qui désigne ta ligne et ainsi de travailler successivement sur les lignes que tu veux.
    seulement le tour de ma plage M7:Q7 (et pas les bordures internes entre chaque cellule de cette plage)
    Utilise l'enregistreur de macro pour connaître le code associé : attention à bien adapter le code une fois enregistré !

    Essaie d'adapter ton code avec cela et reviens vers nous si tu bloques encore

Discussions similaires

  1. [XL-2007] Création macro pour répéter une formule sur plusieurs lignes
    Par maxpj dans le forum Excel
    Réponses: 1
    Dernier message: 11/12/2015, 19h45
  2. [XL-2010] [Débutant] Répéter la même formule sur plusieurs lignes
    Par biboulou dans le forum Excel
    Réponses: 2
    Dernier message: 13/12/2014, 09h47
  3. [XL-2010] Création macro pour répéter une formule sur plusieurs lignes
    Par JoOz-ZeP43 dans le forum Macros et VBA Excel
    Réponses: 1
    Dernier message: 17/10/2014, 18h06
  4. [XL-2007] Excel-VBA : Formule longue sur plusieurs lignes erreur fin d'instruction
    Par Pauline1374 dans le forum Macros et VBA Excel
    Réponses: 3
    Dernier message: 04/03/2014, 17h46
  5. Etendre une formule VBA à plusieurs lignes
    Par clem76000 dans le forum Macros et VBA Excel
    Réponses: 2
    Dernier message: 27/03/2013, 15h01

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