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 :

Besoin d'aide sur un bouton appelant un userform


Sujet :

Macros et VBA Excel

  1. #1
    Membre habitué
    Homme Profil pro
    reseau
    Inscrit en
    Septembre 2011
    Messages
    9
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France

    Informations professionnelles :
    Activité : reseau
    Secteur : Administration - Collectivité locale

    Informations forums :
    Inscription : Septembre 2011
    Messages : 9
    Par défaut Besoin d'aide sur un bouton appelant un userform
    Bonjour

    Je suis en train de créer un petit classeur pour un inventaire de stock pour le taf.
    Bien que junior en macro j'ai réussi avec beaucoup de recherche et un peu d'aide la première partie intitulé ParcInfo.
    Je me retrouve confronte a un problème sur la sheet Parcpieces : Lorsque j'appelle par le bouton l'userform saisie2 celui ci ne réponds pas et je ne trouve pas d’où cela peut venir.
    J'ai tourné dans tous les sens le problème sans resulat.
    Je joins en pièces jointes mon classeur.Si une âme charitable pouvait corriger ma macro çà serait gentil.

    Merci et bonne journée
    Fichiers attachés Fichiers attachés

  2. #2
    Membre Expert
    Avatar de pijaku
    Homme Profil pro
    Inscrit en
    Août 2010
    Messages
    1 817
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 52
    Localisation : France, Nord (Nord Pas de Calais)

    Informations forums :
    Inscription : Août 2010
    Messages : 1 817
    Billets dans le blog
    10
    Par défaut
    Bonjour,

    Lors de l'appel d'un userform, si celui-ci ne se "lance" pas et que tu obtiens un message d'erreur avec la ligne Userform1.Show surlignée, c'est peut-être que tu fais appel, dans le code de lancement de l'usf, à un objet qui n'existe pas.

    Supposons un TextBox dont la propriété Name est : Text_Box1
    Si, dans ton code, tu écris :
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    Private Sub UserForm_Initialize()
       TextBox1.Text = "toto"
    End Sub
    Tu obtiendras ce que je décris plus haut.

    Comment faire pour éviter cela?
    1- va vérifier tous tes noms de chacun de tes contrôles dans le code.
    2- utilise l'intellisence pour écrire tes codes.

  3. #3
    Membre Expert
    Inscrit en
    Septembre 2007
    Messages
    1 142
    Détails du profil
    Informations forums :
    Inscription : Septembre 2007
    Messages : 1 142
    Par défaut
    Bonjour,

    Dans le module UserForm_Initialize de ton Saisie2 tu utilises 3 objet qui ne sont pas correctement identifiés.

    Tu peux avec Me. les affecter à ton formulaire et il faut qu'ils aient le bon identifiant ce qui n'ai pas le cas.

  4. #4
    Membre habitué
    Homme Profil pro
    reseau
    Inscrit en
    Septembre 2011
    Messages
    9
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France

    Informations professionnelles :
    Activité : reseau
    Secteur : Administration - Collectivité locale

    Informations forums :
    Inscription : Septembre 2011
    Messages : 9
    Par défaut
    Bonjour Franck

    Je ne comprends pas car mon userform existe dans le module 2 ?
    J'ai aussi vérifié les noms des propriétés apparentées a mon appel dans l'usf du module 2 --> Pas de fautes d'orthographes?

  5. #5
    Membre Expert
    Avatar de pijaku
    Homme Profil pro
    Inscrit en
    Août 2010
    Messages
    1 817
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 52
    Localisation : France, Nord (Nord Pas de Calais)

    Informations forums :
    Inscription : Août 2010
    Messages : 1 817
    Billets dans le blog
    10
    Par défaut
    Dans ton Userform tu as trois combobox qui ont un nom. Ex : Description.
    Or, dans le code, tu les appelles, par ex : Descript

    Ok?

  6. #6
    Membre habitué
    Homme Profil pro
    reseau
    Inscrit en
    Septembre 2011
    Messages
    9
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France

    Informations professionnelles :
    Activité : reseau
    Secteur : Administration - Collectivité locale

    Informations forums :
    Inscription : Septembre 2011
    Messages : 9
    Par défaut
    oui cela j'ai compris mais le descript dont je fais référence correspond a la sheet parc info appeler par un bouton sur cette feuille du classeur et la cela fonctionne mais sur parcpiece ou je fais appel a un autre module cela ne marche pas
    desolé mais je ne vois pas

  7. #7
    Membre Expert
    Avatar de pijaku
    Homme Profil pro
    Inscrit en
    Août 2010
    Messages
    1 817
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 52
    Localisation : France, Nord (Nord Pas de Calais)

    Informations forums :
    Inscription : Août 2010
    Messages : 1 817
    Billets dans le blog
    10
    Par défaut
    Dis donc l'ami, personne ne va corriger ton code à ta place.
    Tu as tout là !

    Dans le code de ta procédure : Private Sub UserForm_Initialize(), tu appelles des objets (ComboBox) : Descript au lieu de Description et Condition au lieu de Condit.

    Vérifies les propriétés de chacun de tes contrôles, en particulier leurs propriétés Name et corriges ton code.

    Pour ma part, j'en resterai là.

  8. #8
    Membre habitué
    Homme Profil pro
    reseau
    Inscrit en
    Septembre 2011
    Messages
    9
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France

    Informations professionnelles :
    Activité : reseau
    Secteur : Administration - Collectivité locale

    Informations forums :
    Inscription : Septembre 2011
    Messages : 9
    Par défaut
    Merci Franck

    Ça va j'ai trouvé juste faire attention erreur inattention mais faut pas râler je débute ...mais un grand merci

    Je voudrais suivant l’état de la condition ( En stock , En réparation , HS , En prêt ) mettre la ligne en couleur

    Penses tu que la mise en forme conditionnelle s'impose ou puis je mettre cela sous forme de code sachant que plusieurs personnes vont utiliser cet outil de travail journalier.
    merci de ton retour
    Bien a toi

  9. #9
    Membre Expert
    Avatar de pijaku
    Homme Profil pro
    Inscrit en
    Août 2010
    Messages
    1 817
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 52
    Localisation : France, Nord (Nord Pas de Calais)

    Informations forums :
    Inscription : Août 2010
    Messages : 1 817
    Billets dans le blog
    10
    Par défaut
    La mise en forme conditionnelle est la meilleure solution.
    Le code serait moins efficace.

Discussions similaires

  1. Réponses: 0
    Dernier message: 26/08/2017, 17h23
  2. [XL-2007] besoin d'aide sur la creation d'un userform code vba
    Par chris09300 dans le forum Macros et VBA Excel
    Réponses: 3
    Dernier message: 26/03/2011, 20h46
  3. Filemaker ... besoin d'aide sur les Plugin
    Par joange dans le forum Autres SGBD
    Réponses: 3
    Dernier message: 22/04/2004, 10h16
  4. [intermedia] besoin d'aide sur script PL/SQL
    Par SteelBox dans le forum PL/SQL
    Réponses: 8
    Dernier message: 05/01/2004, 19h59
  5. [CR] besoin d'aide sur les formules
    Par GuillaumeDSA dans le forum Formules
    Réponses: 4
    Dernier message: 10/07/2003, 12h19

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