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-E]erreur d'éxécution 9 avec userform


Sujet :

Macros et VBA Excel

Vue hybride

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

    Informations forums :
    Inscription : Avril 2007
    Messages : 10
    Par défaut [VBA-E]erreur d'éxécution 9 avec userform
    Bonjour à tous,

    Je demande de l'aide car après avoir chercher je ne trouve vraiment pas.
    En faite, j'ai un grand tableau, et j'ai plusieurs userform afin de pouvoir le remplir(il est rempli ligne par ligne).
    Tout mes userforms se font à la suite.
    j'ai fait une procédure afin d'aller chercher dans un autre classeur des données que je colle ensuite dans mon tableau principal.
    Tout cela fonctionne très bien sauf que quand un userform doit s'ouvrir un message d'erreur s'ouvre "erreur d'éxécution 9:l'indice n'appartient pas à la séléction"

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    8
    Private Sub SusN_Click()
     
    If SusN.Value = True Then
        NouvoPdt.Show
    End If
     
    Unload Me
    End Sub

  2. #2
    Inactif  
    Avatar de ouskel'n'or
    Profil pro
    Inscrit en
    Février 2005
    Messages
    12 464
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Février 2005
    Messages : 12 464
    Par défaut
    Citation Envoyé par heavenly
    Bonjour à tous,
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    8
    Private Sub SusN_Click()
     
    If SusN.Value = True Then
        NouvoPdt.Show
    End If
     
    Unload Me
    End Sub
    Pour appeler un userform, tu ne dois le fermer tout de suite
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    Private Sub SusN_Click()
        If SusN.Value = True Then
            Load NouvoPdt
            NouvoPdt.Show
        End If
    End Sub
    et dans Userform_Initialize de NouvoPdt, tu mets
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    Unload LeClasseurquetuveuxfermer' et non me.
    Si tu mets Unload.me, tu fermes le classeur actif
    A+

  3. #3
    Membre habitué
    Profil pro
    Inscrit en
    Avril 2007
    Messages
    10
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Avril 2007
    Messages : 10
    Par défaut
    Merci de m'aider

    Je viens de faire ce que tu m'as dit mais ça ne marche pas.
    Il me met l'erreur sur NouvoPdt.show

  4. #4
    Inactif  
    Avatar de ouskel'n'or
    Profil pro
    Inscrit en
    Février 2005
    Messages
    12 464
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Février 2005
    Messages : 12 464
    Par défaut
    NouvoPdt, c'est quoi ? ce n'est pas le nom de l'userform que tu quittes au moins ? Vérifie le nom de l'userform et s'il existe bien.
    A+

    Pour le nommer, copie son nom dans ses propriétés

  5. #5
    Membre habitué
    Profil pro
    Inscrit en
    Avril 2007
    Messages
    10
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Avril 2007
    Messages : 10
    Par défaut
    En faite quand je veux lire un user form, n'importe lequel, il me met l'erreur sur les lignes où il y a "show"
    J'ai fait comme tu m'a dit mes les erreurs sont toujours là.

  6. #6
    Inactif  
    Avatar de ouskel'n'or
    Profil pro
    Inscrit en
    Février 2005
    Messages
    12 464
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Février 2005
    Messages : 12 464
    Par défaut
    Si le premier userform ne s'ouvre pas... me vient une question : où mets-tu ton code pour l'ouvrir ?

  7. #7
    Membre chevronné Avatar de mordrhim
    Inscrit en
    Avril 2007
    Messages
    270
    Détails du profil
    Informations personnelles :
    Âge : 43

    Informations forums :
    Inscription : Avril 2007
    Messages : 270
    Par défaut
    bonjour

    essaye voir ça
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    Private Sub SusN_Click()
         If SusN.Value = True Then
            NouvoPdt.Show
            TonUserformActuel.hide
        End If
    End Sub
    après, à mon avis, il te faudra mettre à zéro les champs des userforms à l'activation.

  8. #8
    Inactif  
    Avatar de ouskel'n'or
    Profil pro
    Inscrit en
    Février 2005
    Messages
    12 464
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Février 2005
    Messages : 12 464
    Par défaut
    Attention : TonUserformActuel.hide masque l'userform sans le décharger
    Si le code que je lui ai passé ne fonctionne pas, m'étonnerait qu'avec Hide, ça fonctionne mieux.
    Pour ouvrir le premier userform, le code doit se trouver dans une macro placée dans un module... Et j'ai bien peur que tout vienne de là.

  9. #9
    Membre habitué
    Profil pro
    Inscrit en
    Avril 2007
    Messages
    10
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Avril 2007
    Messages : 10
    Par défaut
    J'ai trouvé l'erreur qui faisait tous cafouiller!!
    Enfaite je mettais tromper dans l'orthographe d'une feuille donc du coup il voulait pas ouvrir les userforms suivant.

    merci pour votre aide

  10. #10
    Inactif  
    Avatar de ouskel'n'or
    Profil pro
    Inscrit en
    Février 2005
    Messages
    12 464
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Février 2005
    Messages : 12 464
    Par défaut
    Andouille !

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

Discussions similaires

  1. [XL-2007] Erreur d'éxécution '13' avec l'emploi de MemoryFree sous 2007
    Par zangaloni dans le forum Macros et VBA Excel
    Réponses: 4
    Dernier message: 17/02/2011, 14h29
  2. [VBA-E]Erreur avec une combobox qui liste le contenu de cell
    Par Tartenpion dans le forum Macros et VBA Excel
    Réponses: 3
    Dernier message: 08/03/2006, 12h01
  3. [VBA-E] erreur avec listbox.rowsource
    Par repié dans le forum Macros et VBA Excel
    Réponses: 3
    Dernier message: 14/02/2006, 10h55
  4. [VBA][EXCEL]Erreur '1004' avec "Application.Run"
    Par Ania dans le forum Macros et VBA Excel
    Réponses: 1
    Dernier message: 16/01/2006, 10h50
  5. [VBA EXCEL] Problème d'éxécution avec graphiques
    Par RedBurn dans le forum Macros et VBA Excel
    Réponses: 4
    Dernier message: 28/11/2005, 09h55

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