Bonjour à tous,

J'ai l'habitude de coder sur Excel-vba et je souhaite maintenant passer à Visual Basic 2005 Express Edition.
Dans un premier temps afin de créer des dll de fonctions pour Excel (et pour d'autres applis que j'espère à venir).
J'ai donc réalisé ma première dll test qui fonctionne avec une Windows Application crée pour l'occasion.
Quand j'essaye d'ajouter la référence à Excel via Outils - Références j'ai le message donné en titre.
Quels sont les fondamentaux que j'oublie ? (Le débug est ok)
Ah et aussi suis-je sur le bon forum ?

Test1.dll

My Project:
Assembly Name = Root namespace = Test1
Application Type = Class Library
Startup Object = None
Class1.vb :
Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
4
5
6
7
8
9
10
11
12
 
Public Class MyTestLib1
    Dim c%
    Public Function AddTest(ByVal a, ByVal b)
        c = a + b
        Return c
    End Function
    Public Function Mulest(ByVal a, ByVal b)
        c = a * b
        Return c
    End Function
End Class
WindowsApplication1

My Project :
Assembly Name = Root namespace = WindowsApplication1
Application Type = Windows Application
StartUp form = Form1

Class1.vb :
Imports Test1
Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
 
Public Class Form1
    Dim c%, b%
 
    Private Sub Form1_Load(ByVal sender As Object, ByVal e As System.EventArgs) Handles Me.Load
        Call mycal()
    End Sub
 
    Sub mycal()
        Dim a As New MyTestLib1
        c = a.AddTest(1, 15)
        b = a.Mulest(10, 15)
        MsgBox(c & b)
    End Sub
End Class
Le but final étant bien sûr de pouvoir écrire dans une cellule Excel '=AddTest(A1;89)' par exemple.
Je précise être au courant que l'addition est déjà implémentée sur Excel, j'ai d'autres fonctions plus amusantes en réserve ;-).

Cordialement