8 messages in org.openoffice.fr.progfonction Min et la recherche sous calc
FromSent OnAttachments
jamila hafydJun 24, 2006 3:05 am 
christianwtdJun 24, 2006 5:32 am 
jamila hafydJun 26, 2006 3:35 am 
Mathias MichelJun 26, 2006 4:20 am 
jamila hafydJun 26, 2006 4:59 am 
Francois GattoJun 26, 2006 3:21 pm 
Francois GattoJun 27, 2006 1:08 pm 
Francois GattoJun 27, 2006 2:22 pm 
Actions with this message:
Paste this link in email or IM:
Paste this link in email or IM:
Atom feed for this thread
Paste this URL into your reader:
Subject:fonction Min et la recherche sous calcActions...
From:jamila hafyd (mail@yahoo.fr)
Date:Jun 24, 2006 3:05:38 am
List:org.openoffice.fr.prog

Bonjour liste

j'essaie de programmer un macro sous calc qui fait la comparaison entre des prix et il me color la valeur minimale dans chaque ligne Le code que j'ai écrit est le suivant

Sub chercherminetcolorer()

oDoc = ThisComponent oSheet=oDoc.Sheets.getByName("Feuille1") Rem ********** determiner la zone de rechreche For y = 1 to 100 mazone = oSheet.getCellRangeByName("A" & y & ":D" & y)

xzone = "A" & y & ":D" & y

if oSheet.getCellRangeByName("A" & y).String = "" then Exit For

mazone.CellBackColor = RGB(255,255,255)

jecherche = mazone.CreateSearchDescriptor

jecherche.SearchString=(MonMin("Feuille1",xx))

trouve = mazone.findAll(jecherche)

for x=0 to trouve.count-1 trouve(x).CellBackColor = RGB(255,200,255) next Next

End sub

Function MonMin(UneFeuille As Variant, xzone As Variant ) as double

Dim LaFonc As Object ,LesFeuilles As Object,LaFeuille As Object , LeRange As Object, Result As String LaFonc=createunoservice("com.sun.star.sheet.FunctionAccess") 'Les donnees sources LesFeuilles=ThisComponent.sheets() LaFeuille=LesFeuilles.getbyname("Feuille1") LeRange=LaFeuille.getcellrangebyName(xzone)

'Arguments de la fonction dim Arguments(0) arguments(0)=LeRange result=lafonc.callfunction("MIN",arguments()) MonMin=result End function

Généralement j'ai arrivé au resultat que je veux mais j'ai teois probèlme :

1 _ Comment faire pour faire la recherche dans une zone indetérminé ( seulement dans les lignes remplis)

2 _ Mon macro ne prend pas on considération les chiffres aprés la virgule ( par exemple mon marco ne fait pas la différence entre les deux nombre 120.31 et 120.56 ) 3 _ Si ma valeur minimale est 10 il va me colorer tout les nombre qui contient le chiffre 10)

J'éspere que j'etais claire Merci d'avance

HAFYD Jamila