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

Macros et VBA Excel Discussion :

Création de fonctions - Erreur #VALEUR


Sujet :

Macros et VBA Excel

Vue hybride

Message précédent Message précédent   Message suivant Message suivant
  1. #1
    Membre régulier
    Homme Profil pro
    Consultant fonctionnel
    Inscrit en
    Mars 2016
    Messages
    9
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 36
    Localisation : France, Paris (Île de France)

    Informations professionnelles :
    Activité : Consultant fonctionnel

    Informations forums :
    Inscription : Mars 2016
    Messages : 9
    Par défaut Création de fonctions - Erreur #VALEUR
    Bonjour à tous,

    Je suis débutant en VBA et pas super fort en Excel, et j'ai des problèmes pour la création et l'utilisation d'une fonction dans Excel.

    Voilà ce que j'aimerais faire :

    Un fichier Excel permettant de calculer la quantité d'ingrédients à acheter en fonction des plats que nous souhaitons cuisiner. Comme on utilise les mêmes ingrédients pour différents plats, pour un ingrédient donné il faudra faire la somme de la quantité nécessaire de l'ingrédient dans chaque plat multipliée par la quantité de ce plat que nous souhaiterons cuisiner.

    J'ai les deux feuilles de calcul suivantes :

    Feuille 2 : Besoin en ingrédients
    • Colonne A : Nom du plat à cuisiner
    • Colonne B : Quantité de chaque plat souhaitée


    Feuille 3 : Plats et leurs recettes
    • Colonne B : Ingrédients pour chaque plat
    • Colonne C : Quantité
    • Colonne H : Nom du plat


    Voilà la fonction que j'ai créée, que je rentrerai dans une autre feuille de calcul avec la liste de tous les ingrédients :

    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
    Function CalculBesoin(Ingredient)
     
    Dim X As Integer
    X = 0
     
    'On parcours la colonne avec l'ensemble des recettes et des ingrédients nécessaires
    For i = 1 To 100
     
    'Si l'ingrédient recherché est présent dans un plat
        If Sheets(3).Range("B" & i).Value = Ingredient Then
     
        'On ajout au besoin de cet ingrédient la quantité qu'il faut dans ce plat qu'on multiplie par la quantité de plats que l'on souhaite réaliser                           
            X = X + Sheets(3).Range("C" & i).Value * Sheets(2).VLookup(Sheets(3).Range("H" & i).Value, Sheets(2).Range("A1:B100"), 2, False)
     
        End If
    Next i
     
    'La fonction retourne la somme de ces multiplications
    CalculBesoin = X       
     
    End Function
    => Mon problème est qu'aujourd'hui, lorsque je souhaite l'utiliser, Excel me retourne l'erreur #VALEUR!, j'ai passé quatre heures à essayer de comprendre pourquoi, sans succès. J'ai l'impression que dès que j'utilise la boucle "For... To", ça ne marche pas. Est-ce que vous auriez des idées de correction ?

    Merci !

  2. #2
    Expert confirmé
    Homme Profil pro
    aucune
    Inscrit en
    Avril 2016
    Messages
    7 563
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 84
    Localisation : France, Pyrénées Atlantiques (Aquitaine)

    Informations professionnelles :
    Activité : aucune

    Informations forums :
    Inscription : Avril 2016
    Messages : 7 563
    Par défaut
    Bonjour
    Déjà :
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    For i = 0 To 100
     
    If Sheets(3).Range("B" & i).Value = Ingredient Then
    Lorsque i = 0, donc, Range("B" & i) serait la cellule B0 . Aucune cellule ne peut être en ligne 0 (n'existe pas).

  3. #3
    Membre régulier
    Homme Profil pro
    Consultant fonctionnel
    Inscrit en
    Mars 2016
    Messages
    9
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 36
    Localisation : France, Paris (Île de France)

    Informations professionnelles :
    Activité : Consultant fonctionnel

    Informations forums :
    Inscription : Mars 2016
    Messages : 9
    Par défaut
    Merci pour ta réponse, j'ai déjà corrigé ça . En faisant des tests, j'ai l'impression en fait que c'est plus au niveau du If..Then qu'il y a un problème, ainsi qu'au niveau du Vlookup

Discussions similaires

  1. Création d'un graphique en fonction de valeurs
    Par bagheria85 dans le forum Macros et VBA Excel
    Réponses: 3
    Dernier message: 04/09/2010, 08h06
  2. Erreur dans une création de fonction. Possible?
    Par marps dans le forum MS SQL Server
    Réponses: 2
    Dernier message: 21/03/2010, 12h20
  3. Affectation de valeur dans un fonction Erreur 1004
    Par ERGOL dans le forum Macros et VBA Excel
    Réponses: 2
    Dernier message: 31/10/2008, 16h37
  4. [MOSS 2007] Création d'une fonction de recherche
    Par Enthau dans le forum SharePoint
    Réponses: 0
    Dernier message: 14/04/2008, 16h21
  5. Erreur : valeur de retour en fin de fonction
    Par l1xnoir dans le forum Windows Forms
    Réponses: 3
    Dernier message: 19/04/2007, 16h32

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