IdentifiantMot de passe
Loading...
Mot de passe oublié ?Je m'inscris ! (gratuit)
Navigation

Inscrivez-vous gratuitement
pour pouvoir participer, suivre les réponses en temps réel, voter pour les messages, poser vos propres questions et recevoir la newsletter

C# Discussion :

C# - AddIn Excel 2007


Sujet :

C#

Vue hybride

Message précédent Message précédent   Message suivant Message suivant
  1. #1
    Membre éclairé
    Profil pro
    Inscrit en
    Novembre 2007
    Messages
    306
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Novembre 2007
    Messages : 306
    Par défaut C# - AddIn Excel 2007
    Bonjour,

    J'essaie de créer un complement pour Excel 2007.
    J'ai tenté ce code :

    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
    16
    17
    18
    19
    20
    21
    22
    23
    24
    25
    26
    27
    28
    29
    30
    31
    32
    33
    34
    using System;
    using System.Runtime.InteropServices;
     
    namespace NAddIn
    {
        [ClassInterface(ClassInterfaceType.AutoDual)]
        public class Functions
        {
            public Functions()
            {
            }
     
            public double Add2(double v1, double v2)
            {
                return v1 + v2;
            }
     
            [ComRegisterFunctionAttribute]
            public static void RegisterFunction(Type t)
            {
                Microsoft.Win32.Registry.ClassesRoot.CreateSubKey(
                    "CLSID\\{" + t.GUID.ToString().ToUpper() + 
                       "}\\Programmable");
            }
     
            [ComUnregisterFunctionAttribute]
            public static void UnregisterFunction(Type t)
            {
                Microsoft.Win32.Registry.ClassesRoot.DeleteSubKey(
                    "CLSID\\{" + t.GUID.ToString().ToUpper() + 
                      "}\\Programmable");
            }
        }
    }
    trouvé sur http://www.codeproject.com/KB/COM/excelnetauto.aspx

    Je l'ai intégré dans Excel 2007.
    Si je le teste en saisissant "=add2(4,3)", Excel me dit "#REF!"...
    Cependant, la fonction est bien activée puisqu'elle s'ajoute dans "Complément d'application actifs" de "Compléments", alors qu'avant de taper la formule, la fonction se trouvait dans "Compléments d'application inactifs"...

    Des idées ?
    Merci beaucoup.
    Alexandre

  2. #2
    Membre éprouvé
    Profil pro
    Inscrit en
    Janvier 2009
    Messages
    201
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Janvier 2009
    Messages : 201
    Par défaut
    Ma remarque est peut-être con mais, 4,3: il ne prendrai pas ça comme une seule valeur? C'est pas le ; pour séparer des paramètres avec Excel?

  3. #3
    Membre éclairé
    Profil pro
    Inscrit en
    Novembre 2007
    Messages
    306
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Novembre 2007
    Messages : 306
    Par défaut
    Magnifique.

+ Répondre à la discussion
Cette discussion est résolue.

Discussions similaires

  1. Réponses: 5
    Dernier message: 15/04/2009, 09h37
  2. Probleme lancement macro excel 2007
    Par nico63vb dans le forum Macros et VBA Excel
    Réponses: 4
    Dernier message: 27/03/2007, 13h55
  3. [VBA] VBA sous Excel 2007
    Par tangjuncn dans le forum Macros et VBA Excel
    Réponses: 3
    Dernier message: 28/02/2007, 16h06
  4. Automation Excel 2007 ?
    Par WebPac dans le forum Delphi
    Réponses: 4
    Dernier message: 11/12/2006, 09h28
  5. Faire fonctionner des objets d'Excel 2007 sur Excel 2003 ?
    Par brunoperel dans le forum Macros et VBA Excel
    Réponses: 5
    Dernier message: 08/12/2006, 20h52

Partager

Partager
  • Envoyer la discussion sur Viadeo
  • Envoyer la discussion sur Twitter
  • Envoyer la discussion sur Google
  • Envoyer la discussion sur Facebook
  • Envoyer la discussion sur Digg
  • Envoyer la discussion sur Delicious
  • Envoyer la discussion sur MySpace
  • Envoyer la discussion sur Yahoo