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 :

Vba utilisation d'une Function avec une erreur #NOM? [Toutes versions]


Sujet :

Macros et VBA Excel

Vue hybride

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

    Informations forums :
    Inscription : Mars 2007
    Messages : 304
    Par défaut Vba utilisation d'une Function avec une erreur #NOM?
    Bonjour,

    Dans Excel j'utilise une fonction qui me permet selon 4 critères de me renvoyer un résultat.

    Aujourd'hui, je suis sur Windows 11 et la fonction ne me renvoie plus de résultat mais une erreur #NOM?.

    Est ce qu'en passant de Windows 10 à Windows 11, il y aurait des paramètres/références qui empêcherai le bon fonctionnement de la fonction.


    La fonction

    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
     
    Function GetSelection(Crit1 As String, Crit2 As String, Crit3 As String, Crit4 As String) As String
    Dim table As Variant
    Dim field As String
     
    field = Worksheets("Process").Range("E3").Value
    table = Range(field)
    trouve = False
    i = 1
    y = UBound(table)
    While Not trouve And i <= y
        If table(i, 1) = "*" Or table(i, 1) = Crit1 Then
            If table(i, 2) = "*" Or table(i, 2) = Crit2 Then
                If table(i, 3) = "*" Or table(i, 3) = Crit3 Then
                    If table(i, 4) = "*" Or table(i, 4) = Crit4 Then
                        trouve = True
                        GetSelection = table(i, 6)
                    End If
                End If
            End If
        End If
        i = i + 1
    Wend
    If Not trouve Then
        GetSelection = "#N/A"
    End If
    End Function
    Par avance merci pour votre aide.

    Cdt,

  2. #2
    Membre Expert Avatar de Thumb down
    Homme Profil pro
    Retraité
    Inscrit en
    Juin 2019
    Messages
    1 574
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France, Rhône (Rhône Alpes)

    Informations professionnelles :
    Activité : Retraité

    Informations forums :
    Inscription : Juin 2019
    Messages : 1 574
    Par défaut
    Bonjour,
    Premier chose à faire c'est d'aller dans VBA menu=>outils=>Références et décocher s'il en a les librairies manquante.

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

    Informations forums :
    Inscription : Mars 2007
    Messages : 304
    Par défaut
    Dans les références, j'ai bien :

    Visual Basic For Applications
    Microsoft Excel 16.0 Object Library
    OLE Automation
    Microsoft Office 16.0 Object Library
    Microsoft Forms 2.0 Object Library

    J'avais par rapport à d'habitude Microsoft Forms 2.0 Object Library de décocher, je l'ai recoché mais pas mieux niveau résultat.

  4. #4
    Membre émérite
    Homme Profil pro
    Retraité
    Inscrit en
    Octobre 2022
    Messages
    685
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 64
    Localisation : France, Rhône (Rhône Alpes)

    Informations professionnelles :
    Activité : Retraité

    Informations forums :
    Inscription : Octobre 2022
    Messages : 685
    Par défaut
    Bonjour,

    peut-être une désactivation des macros ?

  5. #5
    Membre éclairé
    Profil pro
    Inscrit en
    Mars 2007
    Messages
    304
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Mars 2007
    Messages : 304
    Par défaut
    Bonjour,

    Après redémarrage du pc, la macro a fonctionné normalement, désormais avant de poster, je passerai par l'étape de redémarrage de pc.

    Merci pour votre aide.

    Bonne journée à tous.

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

Discussions similaires

  1. VBA - Utilisation d'une table interne pour remplacer les valeurs ?
    Par Max_Mer dans le forum Macros et VBA Excel
    Réponses: 6
    Dernier message: 08/02/2016, 10h30
  2. VBA me met une erreur quand j’utilise Worksheets ou Feuil
    Par Henri-gp dans le forum Macros et VBA Excel
    Réponses: 4
    Dernier message: 20/03/2013, 14h18
  3. [XL-2003] VBA-Utilisation d'une variable booléenne et de sa valeur
    Par gwen.s dans le forum Macros et VBA Excel
    Réponses: 3
    Dernier message: 16/07/2010, 18h25
  4. [VBA] utilisation d'une macro excel 2003 sur excel 2004 for mac
    Par fofika dans le forum Macros et VBA Excel
    Réponses: 1
    Dernier message: 08/11/2007, 15h30
  5. [VBA-E]type de donnée range en vba utilisée dans une feuille
    Par Yoyo51 dans le forum Macros et VBA Excel
    Réponses: 3
    Dernier message: 30/03/2006, 10h26

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