Bonjour,
la macro actuelle
Sub ActuNomZone
Dim v_Nom As Object
Dim v_CellAdress As New com.sun.star.table.CellAddress
Dim v_DataZone As New com.sun.star.table.CellAddress'--------------
'La procédure renvoie une erreur si le nom existe déjà
'dans le classeur. On le supprime d'abord pour le recréer ensuite.
'--------------'v_DataZone=thiscomponent.cells
v_Nom = ThisComponent.NamedRanges
'Supprime puis nomme la plage dans la feuille Données
'reste à trouver comment le faire de manière dynamique
' c'est-à-dire en définissant la zone avec les seules cellules occupées par des données
'If ThisComponent.NamedRanges("data")=true Then
ThisComponent.NamedRanges.removeByName("data")
' End If
v_Nom.addNewByName( "data" , "$Données.$A$1:$H$800" , v_CellAdress , 0 )End Sub
j'inscris les coordonnées de la zone à nommer "data" dans la macro. Elles sont larges, ce qui m'oblige à exclure manuellement les entrées vides dans les Tables de pilote.
Et cela manque d'élégance, ce qui est aussi une bonne raison de faire mieux 
Je souhaite que cette zone soit "dynamique", afin de l'étendre à mesure que j'entre des données dans les colonnes A à H.
Je n'y parviens pas, connaissant encore mal le nom des objets.
Comme écrire cette ligne ?
v_Nom.addNewByName( "data" , "$Données.$A$1:$H$800" , v_CellAdress , 0 )
Un coup de pouce serait bienvenu.
Merci
Lucien