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 :

Erreur de compilation - - Membre de méthode ou de donnée introuvable


Sujet :

Macros et VBA Excel

  1. #1
    Membre averti
    Homme Profil pro
    Finance
    Inscrit en
    Mai 2012
    Messages
    19
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France, Meurthe et Moselle (Lorraine)

    Informations professionnelles :
    Activité : Finance
    Secteur : Finance

    Informations forums :
    Inscription : Mai 2012
    Messages : 19
    Par défaut Erreur de compilation - - Membre de méthode ou de donnée introuvable
    Bonjour à toutes, tous,

    J'ai un petit souci d'exécution de macro VBA sous Excel 2016. Selon l'utilisateur, mon UserForm doit s'ouvrir avec telle ou telle image en toile de fond. Cette image est récupérée via un test de l'User sur un tableau contenu sur une des feuilles. Jusque là pas de souci, je récupère bien le nom de l'utilisateur et le nom de l'image qui lui est associé.
    Ensuite je souhaite utiliser la variable contenant le nom de l'image pour l'appliquer à mon UserForm avant qu'il ne s'ouvre. Et là j'ai le message d'erreur suivant : "Erreur de compilation - Membre de méthode ou de donnée introuvable".

    Quelqu'un peut-il m'indiquer là où je me trompe (très certainement) et, plus généralement, est-il possible d'utiliser une variable pour ce type de choix dans un Userform ?

    Merci d'avance !

    Voici mon 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
    Sub SelImage()
    '
    Dim c As Range
    Dim User As String
    Dim SelImage As String
    '
    User = Application.UserName
    '
    UserForm_Initialize
    '
    Set c = Worksheets("Listes").Range("Tab_Users").Find(User, LookIn:=xlValues, lookat:=xlPart)
    '
    If Not c Is Nothing Then
        SelImage = c.Offset(0, 1)
        Set c = Nothing
        UserForm1.SelImage.Visible = True
        UserForm1.Show 0
    '
    End If
    '
    End Sub

  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
    SelImage n'est pas un membre d'un objet Userform.
    Que contient l'objet range c.Offset(0, 1) ? (mets i_ci un copié/collé de son contenu)

Discussions similaires

  1. Erreur de compilation : membre de methode ou de données introuvables
    Par Bokorensis dans le forum Macros et VBA Excel
    Réponses: 3
    Dernier message: 22/09/2017, 10h31
  2. [AC-2016] ERREUR de compilation : membre de méthode ou données introuvable
    Par Chree74 dans le forum VBA Access
    Réponses: 2
    Dernier message: 22/12/2016, 13h46
  3. [AC-2010] Erreur de compilation membre de méthode ou de données introuvable
    Par mcharmat dans le forum VBA Access
    Réponses: 3
    Dernier message: 12/05/2016, 00h32
  4. Réponses: 2
    Dernier message: 01/10/2010, 16h01
  5. Erreur de compilation: Membre de méthode ou de données introuvable
    Par toniodelavega dans le forum Macros et VBA Excel
    Réponses: 2
    Dernier message: 27/08/2010, 08h03

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