Ceci est une page optimisée pour les mobiles. Cliquez sur ce texte pour afficher la vraie page.

[Help] Macro avec boucle de mise en forme

  • Initiateur de la discussion Initiateur de la discussion toksib
  • Date de début Date de début

Boostez vos compétences Excel avec notre communauté !

Rejoignez Excel Downloads, le rendez-vous des passionnés où l'entraide fait la force. Apprenez, échangez, progressez – et tout ça gratuitement ! 👉 Inscrivez-vous maintenant !

toksib

XLDnaute Nouveau
Bonjour,

Voila, depuis le début de cette journée j'essaye de réaliser une macro avec boucle me permettant de supprimer des lignes de quadrillage.

En fait, j'ai des numéros d'article (colonne A) et en face de chaque premier numéro d'article j'ai une description de cet article (colonne B). Si en dessous j'ai le même numéro d'article (Colonne A) alors dans la colonne description (colonne B) de cet article n'est pas répété.
Mais ce que je voudrais, c'est supprimer la barre qu'il y a entre la description de l'article est la case (ou les cases) vide(s) ci dessous.

Et idem en colonne L.

Pour plus de compréhension je vous envoie un fichier joint. Ce sera beaucoup plus simple.

Je suis vraiment mauvais pour réaliser des boucles. Si quelqu'un d'entre vous peut se pencher sur mon problème, ça serait fort aimable à lui.

en vous remerciant.
 

Pièces jointes

Re : [Help] Macro avec boucle de mise en forme

bonjour toksib

A tester

Code:
Sub modif()
For n = 5 To Range("A65536").End(xlUp).Row
  If Range("A" & n) = Range("A" & n - 1) Then Range("B" & n).Borders(xlEdgeTop).LineStyle = xlNone
Next n
End Sub
 
Re : [Help] Macro avec boucle de mise en forme

Bonjour toksib, pierrejean 🙂,
Je suis en retard mais comme je l'ai fait...
Code:
Sub Test()
Dim Derligne As Long
Derligne = Range("C" & Application.Rows.Count).End(xlUp).Row
For i = 2 To Derligne
    If Cells(i + 1, 1).Value = Cells(i, 1).Value Then
        Cells(i, 2).Borders(xlEdgeBottom).LineStyle = xlNone
        Cells(i, 12).Borders(xlEdgeBottom).LineStyle = xlNone
    End If
Next i
End Sub
En prenant en compte la colonne L.
Cordialement
 

Pièces jointes

Re : [Help] Macro avec boucle de mise en forme

Re

Salut et merci Efgé

J'avais omis de traiter la colonne L

Code:
Sub modif()
For n = 5 To Range("A65536").End(xlUp).Row
  If Range("A" & n) = Range("A" & n - 1) Then
    Range("B" & n).Borders(xlEdgeTop).LineStyle = xlNone
    Range("L" & n).Borders(xlEdgeTop).LineStyle = xlNone
  End If
Next n
End Sub
 
- Navigue sans publicité
- Accède à Cléa, notre assistante IA experte Excel... et pas que...
- Profite de fonctionnalités exclusives
Ton soutien permet à Excel Downloads de rester 100% gratuit et de continuer à rassembler les passionnés d'Excel.
Je deviens Supporter XLD

Discussions similaires

Réponses
6
Affichages
560
Réponses
6
Affichages
674
Les cookies sont requis pour utiliser ce site. Vous devez les accepter pour continuer à utiliser le site. En savoir plus…