It works fine here, although this statement may be problematic:
Set oItemRecipient = oItemRecipients.Add(oItemContact)
Recipients.Add takes a name or email address as its argument, not a
ContactItem.
How are you instantiating oFolder?
FYI, there is a newsgroup specifically for general Outlook programming
issues "down the hall" at microsoft.public.outlook.program_vba or, via web
interface, at
http://www.microsoft.com/office/community/en-us/default.mspx?dg=microsoft.public
.outlook.program_vba

Signature
Sue Mosher, Outlook MVP
Author of
Microsoft Outlook Programming - Jumpstart for
Administrators, Power Users, and Developers
http://www.outlookcode.com/jumpstart.aspx
>I use Exchange 2000, and this code fill DistList in a local folder but not
>in public folder :
[quoted text clipped - 22 lines]
>
> Thanks