Bon, je fais avancer mon Shmilblick... En fait il apparait que c'est avec le getByKey que j'ai des problèmes. Vous pouvez essayer le code ci dessous, qui indique que '# ##0' est différent de '# ##0' !!!???... ;-((((
S1 est codé en dur comme '# ##0', S2 est affecté par le 3ème format de la liste qui est égal à '# ##0'. Le test avec S1 ne fonctionne pas, celui avec S2 fonctionne. Une idée ? JCD Sub Test Dim i as Integer Dim NLS As New com.sun.star.lang.Locale dim s1 as String dim s2 as String dim oFormats as Object dim oFormat as Object s1 = "# ##0" oFormats = ThisComponent.getNumberFormats() oFormat = oFormats.getByKey(3) s2 = oFormat.FormatString() if (s1 <> s2) then MsgBox "s1 <> s2 (S1 = '" & s1 & "', s2 = '" & s2 & "')", sbOkOnly, Titre_Appli MsgBox "oFormat.FormatString = " & oFormat.FormatString MsgBox "oFormat.Locale.Language = " & oFormat.Locale.Language MsgBox "oFormat.Locale.Country = " & oFormat.Locale.Country MsgBox "oFormat.Locale.Variant = " & oFormat.Locale.Variant MsgBox "oFormat.Type = " & oFormat.Type '16 ==> Type = "NUMBER" MsgBox "oFormat.Comment = " & oFormat.Comment else MsgBox "s1 = s2 (S1 = '" & s1 & "', s2 = '" & s2 & "')" end if 'Test 1 with s2 i = oFormats.queryKey ( s2, NLS, TRUE) MsgBox "With s2, i = '" & i & "'" 'Test with s1 NLS.Language = "fr" NLS.Country = "FR" i = oFormats.queryKey ( s1, NLS, TRUE) MsgBox "With s1, i = '" & i & "'" 'Test 2 with s2 (with NLS Specified) i = oFormats.queryKey ( s2, NLS, TRUE) MsgBox "With s2, i = '" & i & "'" End Sub --------------------------------------------------------------------- To unsubscribe, e-mail: [EMAIL PROTECTED] For additional commands, e-mail: [EMAIL PROTECTED]