Re A première vue, un premier problème : setFormula fonctionne avec un nom de fonction en anglais. Si tu veux écrire la fonction SOMME (en français) il faut utiliser : setFormulaLocal.
Je regarderai la suite un peu plus tard, je dois partir. ------------- Pascal Merci de ta réponse, Ma macro est un peu longue mais pour ce qui concerne le problème: cette séquence fait partie d'une sous fonction qui accueille en paramètres - le nom de la feuille (string) - le document d'origine (variant) - le document de destination (variant) for idxRowOut=LBound(tabDateUnique()) To UBound(tabDateUnique()) oCellOut=oSheetOut.getCellByPosition(2,idxRowOut+1) oCellOut.setFormula("=SOMME.SI('" & oDocument.URL & "'#$" & sheetName & ".$A$1:$A$65536;" & "$A$" & (idxRowOut+2) & ";'" & oDocument.URL & "'#$" & sheetName & ".$G$1:$G$65536 ) ") next idxRowOut tabDateUnique est un tableau de long oCellOut est déclaré comme variant idxRowOut est déclaré comme integer oDocument est initialisé avec ThisComponent dès le début sheetName est un paramètre de la sous-fonction voila, s'il faut plus, et bien je mettrais plus, mais je pense que c'est suffisant Merci, --------------------------------------------------------------------- To unsubscribe, e-mail: [EMAIL PROTECTED] For additional commands, e-mail: [EMAIL PROTECTED] --------------------------------------------------------------------- To unsubscribe, e-mail: [EMAIL PROTECTED] For additional commands, e-mail: [EMAIL PROTECTED]