Je cherche à cibler la dernière cellule renseignée dans une zone.
J'y arrive en déterminant la zone par sa position mai plus par son nom.
Je ne sais pas d'où vient mon erreur.
Si j'écris ceci ça fonctionne :
Code : Tout sélectionner
oZone = oFeuille.getCellRangeByPosition(1,10,1,20) 'Zone de destination
Code : Tout sélectionner
oZone = oFeuille.getCellRangeByName("Cellule_deb","Cellule_fin") 'Zone de destination
Code : Tout sélectionner
Sub Dernierecellule
Dim oDoc, ofeuille, Cellule as Object
Dim oZone as Variant
Dim LigneVide, colon as long
oDoc = ThisComponent
oFeuille = oDoc.CurrentController.ActiveSheet
oFeuille = thiscomponent.Sheets.getByName("Nature") 'Feuille source
colon = oFeuille.getCellRangeByName("Cellule_deb").CellAddress.Column
oZone = oFeuille.getCellRangeByPosition(1,10,1,20) 'Zone de destination
'C'est ici que ça coince !
'oZone = oFeuille.getCellRangeByName("Cellule_deb","Cellule_fin") 'Zone de destination
LigneVide = oZone.QueryEmptyCells.RangeAddresses(0).StartRow
Cellule = oFeuille.getCellByPosition(colon, LigneVide-1)
Msgbox(Cellule.string)
end sub