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 :

Message d'erreur lié à la méthode ou des données introuvables.


Sujet :

Macros et VBA Excel

Vue hybride

Message précédent Message précédent   Message suivant Message suivant
  1. #1
    Membre du Club
    Homme Profil pro
    Étudiant
    Inscrit en
    Juin 2016
    Messages
    7
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 41
    Localisation : Belgique

    Informations professionnelles :
    Activité : Étudiant

    Informations forums :
    Inscription : Juin 2016
    Messages : 7
    Par défaut Message d'erreur lié à la méthode ou des données introuvables.
    Je semble avoir égaré quelque peu VBA et ça semble réciproque...

    Je reçois systématiquement le message "membre de méthode ou de données introuvables".

    Voici le code et l'élément pour lequel je reçois une erreur

    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
    35
    36
    37
    38
    39
    40
    41
    42
    43
    Sub age()
    '
    ' age Macro
    '
    ' Touche de raccourci du clavier: Ctrl+g
    '
    effacement
    Dim datenais As Date
    Cells(1, 1) = "Nom"
    Cells(1, 2) = "Date naissance"
    Cells(1, 3) = "Age"
    Cells(1, 4) = "Status"
    Cells(1, 5) = "Genre"
    n = InputBox("Pour combien de personnes désirez-vous calculer l'âge ?")
    For i = 2 To 5
    Userformage.Show
        Cells(i, 1) = Userformage.Nom.Text
        datenais = Userformage.datenais.Text
        Cells(i, 2) = datenais
        Cells(i, 5) = Userformage.Genre.Text
        Cells(i, 3) = fctage(datenais)
        Select Case Cells(i, 3)
        Case Is > 65
            Cells(i, 4) = "Pensionné"
            c = c + 1
            a = a + Cells(i + 3)
        Case 2 To 18
            Cells(i, 4) = "A l'école"
        Case Else
            Cells(i, 4) = "En activité"
        End Select
        If Max = 0 Or Cells(i, 3) > Max Then
            Max = Cells(i, 3)
        End If
        If Min = 0 Or Cells(i, 3) < Min Then
            Min = Cells(i, 3)
            nommin = Cells(1, 1)
        End If
    Unload Userformage
    Next i
    adjust
    
    End Sub

    J'ai beau chercher sur les forums, je ne parviens pas à trouver d'où vient mon erreur. Est-ce que quelqu'un pourrait m'aider à y voir plus clair s'il vous plaît ? Merci

  2. #2
    Membre Expert Avatar de Thautheme
    Homme Profil pro
    salarié
    Inscrit en
    Août 2014
    Messages
    1 373
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 64
    Localisation : France, Hérault (Languedoc Roussillon)

    Informations professionnelles :
    Activité : salarié

    Informations forums :
    Inscription : Août 2014
    Messages : 1 373
    Par défaut
    Bonjour Oufti, bonjour le forum,

    Pas sûr que ce soit la solution mais il semblerait que tu utilises une variable datenais qui porte le même nom qu'un contrôle (TextBox, je pense) de l'UserForm. Peut-être cette confusion provoque le message...
    Essaie comme ça :

    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
    35
    36
    37
    38
    39
    40
    41
    Sub age()
    '
    ' age Macro
    '
    ' Touche de raccourci du clavier: Ctrl+g
    '
    effacement
     
    Cells(1, 1) = "Nom"
    Cells(1, 2) = "Date naissance"
    Cells(1, 3) = "Age"
    Cells(1, 4) = "Status"
    Cells(1, 5) = "Genre"
    n = InputBox("Pour combien de personnes désirez-vous calculer l'âge ?")
    For i = 2 To n
        Userformage.Show
        Cells(i, 1) = Userformage.Nom.Text
        Cells(i, 2) = CDate(Userformage.datenais.Text)
        Cells(i, 5) = Userformage.Genre.Text
        Cells(i, 3) = fctage(datenais)
        Select Case Cells(i, 3)
            Case Is > 65
                Cells(i, 4) = "Pensionné"
                c = c + 1
                a = a + Cells(i + 3)
            Case 2 To 18
                Cells(i, 4) = "A l'école"
            Case Else
                Cells(i, 4) = "En activité"
        End Select
        If Max = 0 Or Cells(i, 3) > Max Then
            Max = Cells(i, 3)
        End If
        If Min = 0 Or Cells(i, 3) < Min Then
            Min = Cells(i, 3)
            nommin = Cells(1, 1)
        End If
        Unload Userformage
    Next i
    adjust
    End Sub

  3. #3
    Membre du Club
    Homme Profil pro
    Étudiant
    Inscrit en
    Juin 2016
    Messages
    7
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 41
    Localisation : Belgique

    Informations professionnelles :
    Activité : Étudiant

    Informations forums :
    Inscription : Juin 2016
    Messages : 7
    Par défaut
    Bonjour,

    Merci beaucoup pour votre réponse. A présent, j'ai la commande "userformage.show" qui se surligne en jaune et je reçois le message d'erreur "erreur d'exécution '424" : objet requis.

    Avez-vous une idée de ce que ça peut bien être ?

  4. #4
    Membre Expert Avatar de Thautheme
    Homme Profil pro
    salarié
    Inscrit en
    Août 2014
    Messages
    1 373
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 64
    Localisation : France, Hérault (Languedoc Roussillon)

    Informations professionnelles :
    Activité : salarié

    Informations forums :
    Inscription : Août 2014
    Messages : 1 373
    Par défaut
    Re,

    Ce genre d'erreur se trouve souvent dans le code d'initialisation ou d'activation de l'UserForm. Mais sans avoir ni le code ni le fichier sous la main difficile de t'aider davantage...

Discussions similaires

  1. Erreur membre de méthode ou de données introuvable pour une ListView
    Par david-lt dans le forum Macros et VBA Excel
    Réponses: 0
    Dernier message: 26/06/2018, 11h51
  2. [XL-2016] Erreur "membre de méthode ou de données introuvables"
    Par c-912. dans le forum Macros et VBA Excel
    Réponses: 16
    Dernier message: 18/04/2017, 08h38
  3. Réponses: 16
    Dernier message: 29/06/2016, 14h11
  4. Réponses: 2
    Dernier message: 01/10/2010, 16h01
  5. [MySQL] message d'erreur lors de l'envois des données du formulaires
    Par paolo129 dans le forum PHP & Base de données
    Réponses: 1
    Dernier message: 16/12/2008, 17h14

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