1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38 39 40 41 42 43 44 45 46 47 48 49 50 51
|
Sub break_page()
Dim maxi As Integer
maxi = DerCell.Row
'pour que .formula marche il faut mettre les cellules de la colonne en mode general
Columns("F:F").Select
Selection.NumberFormat = "General"
'condition de la feuille pour mettre bordure si cellule = true
Range("A1:E" & maxi).Select
Selection.FormatConditions.Delete
Selection.FormatConditions.Add Type:=xlExpression, Formula1:="=$F1"
With Selection.FormatConditions(1).Borders(xlBottom)
.LineStyle = xlContinuous
.Weight = xlThin
.ColorIndex = xlAutomatic
End With
''appel de la fonction is_break_page
Range("F1:F" & maxi).Select
Selection.Formula = "=is_break_page(" + "ROW()+1)"
'masquage de la colonne F
Columns("F:F").Select
Selection.EntireColumn.Hidden = True
End Sub
'Fonction appeler dans la cellule
Function is_break_page(ligne As Integer) As Boolean
is_break_page = False
'boucle qui parcours toute les lignes jusqu'a la derniere
If Rows(ligne).EntireRow.PageBreak <> xlNone Then
is_break_page = True
Else
is_break_page = False
End If
'Next j
End Function |
Partager