merci Pierre-Yves. oui effectivement c'est par macro ! je préfère passer par une requête pré-enregistrées car plus rapide pour le traitement. je suis entrain de voir l'exemple du livre de Marcelly. ************** Sub TrierFiltrerResultat2() ' ***** base embarquée BDDint Dim unRowSet As Object, resu As String unRowSet = createUnoService("com.sun.star.sdb.RowSet") With unRowSet .DataSourceName = "BDDint" .CommandType = com.sun.star.sdb.CommandType.TABLE .Command = "Produits" .Order = "Intitule DESC" ' trier en ordre alphabétique inversé .Filter = "Prix < 10.5 AND Prix > 1" .ApplyFilter = True .execute ' effectuer la requête implicite resu = "" Do While .next resu = resu & .Columns.getByName("Intitule").String _ & " : " & .Columns.getByName("Prix").String & chr(13) Loop .dispose ' détruire le RowSet MsgBox(resu,0, "Produits correspondants") End With End Sub ****************** moi soucis et au niveau de resu je n'arrive pas à trouver comment le passer dans la feuille et les cellules ! -- View this message in context: http://nabble.documentfoundation.org/Resultat-d-une-requete-pre-enregistrees-dans-Calc-tp4101992p4102004.html Sent from the Users mailing list archive at Nabble.com. -- Envoyez un mail à users+unsubscribe@fr.libreoffice.org pour savoir comment vous désinscrire Les archives de la liste sont disponibles à http://listarchives.libreoffice.org/fr/users/ Tous les messages envoyés sur cette liste seront archivés publiquement et ne pourront pas être supprimés