https://bugs.freedesktop.org/show_bug.cgi?id=52600

             Bug #: 52600
           Summary: Excel Visual Basic code compatibility issue in
                    LibreOffice Calc: Inserted Calc formula with Excel
                    Visual Basic Code
    Classification: Unclassified
           Product: LibreOffice
           Version: 3.5.5.3 release
          Platform: x86 (IA32)
        OS/Version: Windows (All)
            Status: UNCONFIRMED
          Severity: normal
          Priority: medium
         Component: BASIC
        AssignedTo: [email protected]
        ReportedBy: [email protected]


Created attachment 64802
  --> https://bugs.freedesktop.org/attachment.cgi?id=64802
Excel test file with macro

Inserted formulas per Excel Visual Basic code are not converted with the right
formula separator symbol on Windows systems with other regional settings.
Example Windows "Regional and Language Options": "German (Germany)" 
with Formula/List Separator ';' and Decimal Symbol ','

Example:
Create in Excel a macro with the following code, set up the Windows regional
and language options to "German (Germany)" and try to run this macro inside
LibreOffice Calc:

Sub Test_Insert_Formula()
    ' Preparing Test:
    Range("A1").FormulaR1C1 = "3"
    Range("C1").FormulaR1C1 = "4"
    Range("B1").Select

    ' Testing Excel VBA Code in Libre Office:
    Cells(1, 2).FormulaR1C1 = "=IF(RC[-1]>RC[1],""greater than"",""less
than"")"
End Sub

If the system formula delimiter symbol is set to ";" it should be inserted: 
=IF(A1>C1;1;0)
instead of
=IF(A1>C1,1,0)

-- 
Configure bugmail: https://bugs.freedesktop.org/userprefs.cgi?tab=email
------- You are receiving this mail because: -------
You are the assignee for the bug.
_______________________________________________
Libreoffice-bugs mailing list
[email protected]
http://lists.freedesktop.org/mailman/listinfo/libreoffice-bugs

Reply via email to