You cannot reference the different interfaces through the same object variable. Since you declared oEmp as IHuman that interface is all you have access to. Your code should be

VB Code:
  1. Private Sub Form_Load()
  2.     Dim oEmp as CEmploye
  3.     Dim oHuman as IHuman
  4.  
  5.     Set oEmp as New CEmploye
  6.     Set oHuman = oEmp
  7.  
  8.     oHuman .Name = "Mike"
  9.     oHuman .Sex=0
  10.  
  11.     oEmp.Salary = 1000  
  12.  
  13. End Sub