Bonjour le Forum,
J'ai un (petit) problème que je ne comprends pas .
J'ai créé une macro avec l'enregistreur de macros pour créer une bordure autour de toutes les cellules sélectionnées.
Ça fonctionne très bien, sauf que, quand ma sélection ne comporte des cellules que sur une seule ligne ou une seule colonne, je reçois le message d'erreur : "Erreur d'exécution '1004' : Impossible de définir la propriété LineStyle de la classe Border".
Ça n'est pas bien grave car il suffit de cliquer sur le bouton "fin" de la fenêtre d'erreur, pour constater que la macro s'est bien exécutée. Mais tant qu'à faire, je préfèrerais éviter le message d'erreur tout court.
Quelqu'un saurait-il ce qu'il faut faire ?
Merci !
Sub Format_Cellule_Bordure_pointillé_partout()
Selection.Borders(xlDiagonalDown).LineStyle = xlNone
Selection.Borders(xlDiagonalUp).LineStyle = xlNone
With Selection.Borders(xlEdgeLeft)
.LineStyle = xlContinuous
.Weight = xlHairline
.ColorIndex = xlAutomatic
End With
With Selection.Borders(xlEdgeTop)
.LineStyle = xlContinuous
.Weight = xlHairline
.ColorIndex = xlAutomatic
End With
With Selection.Borders(xlEdgeBottom)
.LineStyle = xlContinuous
.Weight = xlHairline
.ColorIndex = xlAutomatic
End With
With Selection.Borders(xlEdgeRight)
.LineStyle = xlContinuous
.Weight = xlHairline
.ColorIndex = xlAutomatic
End With
With Selection.Borders(xlInsideVertical)
.LineStyle = xlContinuous
.Weight = xlHairline
.ColorIndex = xlAutomatic
End With
With Selection.Borders(xlInsideHorizontal)
.LineStyle = xlContinuous
.Weight = xlHairline
.ColorIndex = xlAutomatic
End With
End Sub