XL 2013 Créer via VBA les bordures d'un tableaux dont le nombre de lignes varie

  • Initiateur de la discussion Initiateur de la discussion Chrystel01
  • 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 !

Chrystel01

XLDnaute Occasionnel
Bonjour,

Comment avec une macro puis-je réaliser automatiquement les bordures d'un tableau sachant que les données ne sont figées et peuvent évoluer en lignes (enregistrements complémentaires…)
Le total est actuellement en ligne 8 sur le fichier joint mais peut être sur n'importe quelle ligne en fonction des enregistrements alimentés via une macro.
Merci d'avance pour votre aide

Bonne journée

Chrystel
 

Pièces jointes

Solution
Bonjour Chrystel, Staple, Pierrejean,
Une solution simple est l'utilisation d'un tableau structuré. Ni macro, ni mise en forme, tout est automatique.
A chaque ligne rajoutée la mise en forme est automatique.
Vous avez moult choix de présentation. Vous cliquez dans votre tableau et dans le menu vous faites Création/Styles de tableau.
Bonjour le fil

Un possibilité parmi d'autres
VB:
Sub Bordurages()
With Intersect(ActiveSheet.UsedRange.EntireRow, [A:D])
.Borders.Weight = 2
.Columns.AutoFit
End With
End Sub

EDITION 1:
Bonjour pierrejean (je ne viens de voir ta réponse que maintenant)

EDITION 2:
Bonjour sylvanu
Je plussoie
(j'ai failli en parler mais me suit dit qu'un XLDnaute évoquerait le Tableau)
Mais j'avais misé sur chris
Perdu 😉
 
Dernière édition:
Bonjour Chrystel, Staple, Pierrejean,
Une solution simple est l'utilisation d'un tableau structuré. Ni macro, ni mise en forme, tout est automatique.
A chaque ligne rajoutée la mise en forme est automatique.
Vous avez moult choix de présentation. Vous cliquez dans votre tableau et dans le menu vous faites Création/Styles de tableau.
 

Pièces jointes

Je vois qu'effectivement le tableau s'adapte en fonction des insertions / suppressions de lignes ce qui est super.
Mais en fait, je ne supprime pas de lignes : je les efface car je ne veux pas casser des liens… Dans ce le tableau ne pourra pas s'adapter ?
 
Je regarde comment supprimer toutes les lignes tableau qui sont au dessous du total général (notamment la formule de Pierrejean) mais j'ai des difficultés car je n'ai jamais appris le langage VBA et que très très peu pratiqué Je vais créé une nouvelle discussion sur ce point. Merci

Set c = Columns(1).Find("Total général", LookIn:=xlValues, lookat:=xlWhole)
ligne = c.Row
Rows(ligne + 1:60000).Select
Selection.Delete Shift:=xlUp
 
- 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

Retour