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

Y

yusukens2

Guest
Bonjours,
Je me suis crée une macro qui permet de personnaliser des bordures d'une plage sélectionné.

le souci de cette macro et qu'il ne marche que lorsqu'on sélectionne plusieur cellule horizontales et verticales

Y'aurait t'il un moyen de lui imposser des conditions :



CAS 2 : Si nous sélectionnons qu'une ou plusieur ligne horizontales la macro saute le code :
--------------------------------------
'Ligne Intérieur Horizontale
With Selection.Borders(xlInsideHorizontal)
.LineStyle = xlContinuous
.Weight = xlHairline
.ColorIndex = xlAutomatic
End With
--------------------------------------


CAS 3 : Si nous sélectionnons qu'une ou plusieur ligne verticale la macro saute le code :
--------------------------------------
'Ligne Intérieur Verticale
With Selection.Borders(xlInsideVertical)
.LineStyle = xlContinuous
.Weight = xlThin
.ColorIndex = xlAutomatic
End With
--------------------------------------




CAS 4 :Et enfin si nous sélectionnons qu'une seule casse la macro saute le code :
--------------------------------------
'Ligne Intérieur Horizontale
With Selection.Borders(xlInsideHorizontal)
.LineStyle = xlContinuous
.Weight = xlHairline
.ColorIndex = xlAutomatic
End With

'Ligne Intérieur Verticale
With Selection.Borders(xlInsideVertical)
.LineStyle = xlContinuous
.Weight = xlThin
.ColorIndex = xlAutomatic
End With
--------------------------------------


Je met en pièce joint une feuille d'explication sur ce que doit faire la macro après rectification.

je vous remercies.
 

Pièces jointes

Re : Aide sur un macro

yusukens2 à dit:
Bonjours,
Je me suis crée une macro qui permet de personnaliser des bordures d'une plage sélectionné.

le souci de cette macro et qu'il ne marche que lorsqu'on sélectionne plusieur cellule horizontales et verticales

Y'aurait t'il un moyen de lui imposser des conditions :



CAS 2 : Si nous sélectionnons qu'une ou plusieur ligne horizontales la macro saute le code :
--------------------------------------
'Ligne Intérieur Horizontale
With Selection.Borders(xlInsideHorizontal)
.LineStyle = xlContinuous
.Weight = xlHairline
.ColorIndex = xlAutomatic
End With
--------------------------------------


CAS 3 : Si nous sélectionnons qu'une ou plusieur ligne verticale la macro saute le code :
--------------------------------------
'Ligne Intérieur Verticale
With Selection.Borders(xlInsideVertical)
.LineStyle = xlContinuous
.Weight = xlThin
.ColorIndex = xlAutomatic
End With
--------------------------------------




CAS 4 :Et enfin si nous sélectionnons qu'une seule casse la macro saute le code :
--------------------------------------
'Ligne Intérieur Horizontale
With Selection.Borders(xlInsideHorizontal)
.LineStyle = xlContinuous
.Weight = xlHairline
.ColorIndex = xlAutomatic
End With

'Ligne Intérieur Verticale
With Selection.Borders(xlInsideVertical)
.LineStyle = xlContinuous
.Weight = xlThin
.ColorIndex = xlAutomatic
End With
--------------------------------------


Je met en pièce joint une feuille d'explication sur ce que doit faire la macro après rectification.

je vous remercies.
Salut
le problème vient des délimitations intérieurs, quand elles n'xistent pas

If Selection.Columns.Count > 1 Then
'Ligne Intérieur Verticale
With Selection.Borders(xlInsideVertical)
.LineStyle = xlContinuous
.Weight = xlThin
.ColorIndex = xlAutomatic
End With
End If
If Selection.Rows.Count > 1 Then
'Ligne Intérieur Horizontale
With Selection.Borders(xlInsideHorizontal)
.LineStyle = xlContinuous
.Weight = xlHairline
.ColorIndex = xlAutomatic
End With
End If

Le reste du code n'est pas concerné.
Si tu as plus d'une colonne, alors tu t'occupes de la séparation verticale intérieure
si tu as plus d'une ligne, alors tu t'occupes de la séparation horizontale intérieure

Dans les autres cas, comme les séparations intérieures n'existent pas, tu ne leurs fait rien 😀
A+
 
Re : Aide sur un macro

Hooo
Merci Gorfael et Catrice d'avoir répondu si rapidement et m'avoir consacré de votre temps pour m'expliquer et résoudre mon probleme.
merci encore, la marco marche très bien.
 
- 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
Assurez vous de marquer un message comme solution pour une meilleure transparence.

Discussions similaires

M
Réponses
8
Affichages
2 K
Michelrib
M
T
  • Question Question
XL pour MAC Recherche date
Réponses
5
Affichages
2 K
tdenis
T
Réponses
8
Affichages
1 K
D
Réponses
1
Affichages
675
Compte Supprimé 979
C
S
Réponses
4
Affichages
2 K
stage_ferrit
S
H
Réponses
2
Affichages
1 K
H
C
  • Question Question
Réponses
13
Affichages
3 K
C
Réponses
2
Affichages
1 K
candice**
C
R
Réponses
5
Affichages
2 K
R
C
Réponses
5
Affichages
2 K
Charles78
C
Retour