Merci de votre aide, au fait :) Voici finalement la macro utilisée (plus de
boucles)
'--------------------
Sub CreerZoneImp1
Dim monDocument As Object, lesFeuilles As Object
Dim uneFeuille As Object
Dim lesZonesNom As Object
Dim maZone1 As Object
Dim maZone2 As Object
Dim Props() As New com.sun.star.beans.PropertyValue
Dim adrZones1(0) As New com.sun.star.table.CellRangeAddress
Dim adrZones2(0) As New com.sun.star.table.CellRangeAddress
Dim nbz As integer , x As integer , y As integer
monDocument = ThisComponent
lesFeuilles = monDocument.Sheets
lesZonesNom = monDocument.NamedRanges
nbz = lesZonesNom.Count
uneFeuille = lesFeuilles(0)
print uneFeuille.Name
maZone1 = uneFeuille.getCellRangeByName("A1:G24")
adrZones1(0) = maZone1.RangeAddress
uneFeuille.PrintAreas = adrZones1()
Xray adrZones1
uneFeuille = lesFeuilles(1)
print uneFeuille.Name
maZone2 = uneFeuille.getCellRangeByName("B5:D12")
adrZones2(0) = maZone2.RangeAddress
uneFeuille.PrintAreas = adrZones2()
monDocument.Print(Props())
End Sub
'-------------------
Sarah