grisan29
XLDnaute Accro
bonjour a tous
voici un code qui dessine les bordures de la ligne C19:M19 et O1919 jusque la dernière ligne écrite et cela peut importe le nombre de ligne écrite
mais je voudrais faire l'inverse soit effacer les bordures depuis la dernière ligne écrite jusque la ligne 19
mais je n'y arrive pas l'enregistreur me donne une plage sélectionnée mais pas la dernière
ci joint le classeur test
voici un code qui dessine les bordures de la ligne C19:M19 et O1919 jusque la dernière ligne écrite et cela peut importe le nombre de ligne écrite
Code:
Private Sub CommandButton1_Click()
Dim L As Long, I As Byte
With Sheets("Feuil2")
L = Application.Max(.[c65536].End(xlUp).Row, 19)
With .Range("C19:p" & L)
For I = 7 To 10
.Borders(I).Weight = xlMedium
Next
.Offset(, 5).Resize(, 10).Borders(xlInsideVertical).Weight = xlMedium
Union(.Columns("I:M"), .Columns("O:P")).VerticalAlignment = xlCenter
End With
.Range("C" & L + 1 & ":P" & .Rows.Count).Clear 'RAZ sous le tableau
.Range("N19:N" & L).Borders(xlEdgeBottom).LineStyle = xlNone
.Range("N19:N" & L).Borders(xlEdgeTop).LineStyle = xlNone
End With
End Sub
mais je voudrais faire l'inverse soit effacer les bordures depuis la dernière ligne écrite jusque la ligne 19
mais je n'y arrive pas l'enregistreur me donne une plage sélectionnée mais pas la dernière
ci joint le classeur test
Pièces jointes
Dernière édition: