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 :

Accès refusé sur une combobox [XL-2003]


Sujet :

Macros et VBA Excel

Vue hybride

Message précédent Message précédent   Message suivant Message suivant
  1. #1
    Expert confirmé
    Avatar de MarcelG
    Homme Profil pro
    Développeur informatique
    Inscrit en
    Juillet 2009
    Messages
    3 449
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 68
    Localisation : France, Maine et Loire (Pays de la Loire)

    Informations professionnelles :
    Activité : Développeur informatique
    Secteur : Finance

    Informations forums :
    Inscription : Juillet 2009
    Messages : 3 449
    Billets dans le blog
    7
    Par défaut Accès refusé sur une combobox
    Bonjour le Forum,

    Sur un userform, j'ai placé un bouton qui rend visible une combobox jusque là invisible

    Le code de ce bouton est bien entendu intégré à l'userform

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    With control1  
    .Visible = True
    .Clear
    .RowSource = "Liste"
    .AddItem "Nouveau"
    End With
    Ici "Liste" est un champ nommé
    Si je mets la ligne RowSource en commentaire, aucun problème.
    Si je mets celle AddItem, aucun problème

    Par contre, si je code sans commentaire, alors un message d'erreur "70 Accès refusé" apparaît sur la ligne AddItem. Il y a donc incompatibilité entre ces 2 lignes.

    Bien entendu, j'ai tenté une variante en codant comme indiqué par Silkyroad dans son tutoriel, c'est à dire en balayant "Liste" et utiliser AddItem, et le code fonctionne alors bien.

    Mais pourquoi cette incompatibilité décrite plus haut ?

    Merci pour votre réponse.

    Cordialement.

    Marcel

  2. #2
    Membre émérite
    Inscrit en
    Décembre 2006
    Messages
    897
    Détails du profil
    Informations forums :
    Inscription : Décembre 2006
    Messages : 897
    Par défaut Bonjour MarcelG,
    Parce que la source est définie définitivement en utilisant une plage nommée.
    La liste est liée à la plage nommée. On ne peut rien y ajouter.

    Il faut ajouter les valeurs à la liste et réaffecter la nouvelle plage de cellule à "RowSource".

    Si la plage nommée est déclarée comme une "liste" sous 2003 (je n'ai plus le terme exacte sous 2003 mais c'est l'équivalent à un "tableau" sous 2007), le problème devrait se résoudre tout seul.

    ESVBA

  3. #3
    Expert confirmé
    Avatar de MarcelG
    Homme Profil pro
    Développeur informatique
    Inscrit en
    Juillet 2009
    Messages
    3 449
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 68
    Localisation : France, Maine et Loire (Pays de la Loire)

    Informations professionnelles :
    Activité : Développeur informatique
    Secteur : Finance

    Informations forums :
    Inscription : Juillet 2009
    Messages : 3 449
    Billets dans le blog
    7
    Par défaut Source liée
    Merci pour cette explication. ESSVBA

    Bon week-end

    Marcel

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

Discussions similaires

  1. Erreur 70 accès refusé sur une combobox
    Par sab_info dans le forum Macros et VBA Excel
    Réponses: 7
    Dernier message: 20/03/2013, 13h32
  2. Accés refusé sur le titre d'un frame !
    Par Invité dans le forum Général JavaScript
    Réponses: 3
    Dernier message: 24/01/2006, 15h37
  3. Acces ODBC sur une BD mysql
    Par toure32 dans le forum Administration
    Réponses: 1
    Dernier message: 05/01/2006, 22h46
  4. Accès refusé sur un dossier partagé après formatage
    Par musicmandj5 dans le forum Windows XP
    Réponses: 4
    Dernier message: 02/10/2005, 19h19
  5. Réponses: 7
    Dernier message: 08/03/2004, 16h30

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