Après avoir rechercher la dernière ligne vide, dans une UserForm, en VBA, avec:
'no_ligne = n° de ligne de la dernière cellule non vide de la colonne +1
no_ligne = Range("A65536").End(xlUp).Row + 1
je voudrais, sur cette ligne mettre des bordures, entre les colonnes A et W:
- droite et gauche en ligne continu( x1Continuous)
- intermédiaire et inférieure en pointillé (x1Hairline)
Mon problème est surtout, non pas de définir le style de ligne mais la zone ou mettre ces bordures avec la variable "no_ligne" entre la colonne A et W.
je cherche donc la ligne de langage pour définir la zone ("An°ligne:Wn°ligne").
Merci à qui peut me répondre.
Il reste juste à résoudre le problème du premier message... (But who cares...)
Et puisque que je suis là, ci-dessous une variante d'écriture de la macro de sylvanu (salute)
VB:
Sub Test3()
no_ligne = 8
With Cells(no_ligne, 1).Resize(, 23)
.Borders.Weight = 2: .Borders(8).LineStyle = xlDash: .Borders(9).LineStyle = xlDash
End With
End Sub
Bonjour Fgg,
Il faut reconstituer la chaine : Range("A2:W2").Select avec 2 pour le numéro de ligne.
Comme ça, ça devrait marcher : Range("A" & no_ligne & ":W" & no_ligne)
On peut tester avec :
VB:
Sub essai()
no_ligne = 17
Range("A" & no_ligne & ":W" & no_ligne).Select
End Sub
Il reste juste à résoudre le problème du premier message... (But who cares...)
Et puisque que je suis là, ci-dessous une variante d'écriture de la macro de sylvanu (salute)
VB:
Sub Test3()
no_ligne = 8
With Cells(no_ligne, 1).Resize(, 23)
.Borders.Weight = 2: .Borders(8).LineStyle = xlDash: .Borders(9).LineStyle = xlDash
End With
End Sub