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 :

[débutant] VBA inserer des données via une "box"


Sujet :

Macros et VBA Excel

  1. #1
    Membre averti
    Inscrit en
    Janvier 2010
    Messages
    13
    Détails du profil
    Informations forums :
    Inscription : Janvier 2010
    Messages : 13
    Par défaut [débutant] VBA inserer des données via une "box"
    Bonjour à tous,

    Voilà, j'aimerais faire une manip sur excel / Visual basic, mais je ne sais pas si c'est réaliseable :

    Je voudrais afficher une box sur un de mes fichiers dans laquelle je pourrais rentrer diverses infos ( nom, ville, adresse etc ... ).

    Ensuite, je voudrais en validant cette box que ces infos aillent se renseigner sur divers classeurs et onglets à des endroits précis.

    Est-ce possible ?

    Merci d'avance pour votre réponse.

  2. #2
    Expert confirmé
    Avatar de Qwazerty
    Homme Profil pro
    La très haute tension :D
    Inscrit en
    Avril 2002
    Messages
    4 122
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 45
    Localisation : France

    Informations professionnelles :
    Activité : La très haute tension :D
    Secteur : Service public

    Informations forums :
    Inscription : Avril 2002
    Messages : 4 122
    Par défaut
    Salut
    Oui c'est possible, tu devrais aller faire un tour dans VBA Excel, tu y trouveras deja pas mal de poste traitant de ce type problématique.
    a++
    Qwaz

    MagicQwaz := Harry Potter la baguette en moins
    Le monde dans lequel on vit
    Ma page perso DVP
    Dernier et Seul Tutoriel : VBA & Internet Explorer
    Dernière contribution : Lien Tableau Structuré et UserForm
    L'utilisation de l’éditeur de message

  3. #3
    Invité
    Invité(e)
    Par défaut
    Bonjour

    En complément d'informations :

    Utiliser un UserForm : http://silkyroad.developpez.com/VBA/UserForm/
    Les contrôles qui vont avec : http://silkyroad.developpez.com/VBA/ControlesUserForm/

    Philippe

  4. #4
    Membre averti
    Inscrit en
    Janvier 2010
    Messages
    13
    Détails du profil
    Informations forums :
    Inscription : Janvier 2010
    Messages : 13
    Par défaut
    Merci pour vos réponses.

    Je vois que le sujet a été déplacé Merci.

    Si je comprend bien, il faut donc que j'utilise les " userform " pour réaliser ce que je veux ?

    J'essaye depuis 20 minutes d'afficher une userform mais sans succes ...

    Qelqu'un pourrait me donner un exemple concret du code pour afficher une simple userform ? La plupart du temps VB me repond : " EndSub attendu ".

    Merci d'avance.

  5. #5
    Invité(e)
    Invité(e)
    Par défaut
    Bonjour,

    Si il te dit "end sub attendu", c'est qu'il te manque à la fin de ton code un :
    Car tout code est comme ceci :

    Pour afficher une userform, tu as plusieur solution, soit la faire afficher par un bouton de commande dans lequel tu aura mis un truc du genre :

    Ou alors si tu veux que ça apparaisse dès l'ouverture de ton fichier, tu va dans Workbook Open et tu met le même truc...

  6. #6
    Membre averti
    Inscrit en
    Janvier 2010
    Messages
    13
    Détails du profil
    Informations forums :
    Inscription : Janvier 2010
    Messages : 13
    Par défaut
    Bonjour,

    J'ai crée un classeur test .

    J'ai créer une macro pour essayer d'afficher une userform. Apres avoir créer une userform1, j'entre le code suivant :

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    8
    9
    Sub test()
    '
    ' test Macro
    '
     
    '
        Private Sub CommandButton1_Click()
        UserForm1.Show
    End Sub
    Lorsque je lance ma macro un message m'annonce : "Erreur de compilation : End Sub attendu " . Pourtant, j'ai bien le EndSub à la fin.

    Ou est l'erreur ?

  7. #7
    Expert confirmé
    Avatar de Qwazerty
    Homme Profil pro
    La très haute tension :D
    Inscrit en
    Avril 2002
    Messages
    4 122
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 45
    Localisation : France

    Informations professionnelles :
    Activité : La très haute tension :D
    Secteur : Service public

    Informations forums :
    Inscription : Avril 2002
    Messages : 4 122
    Par défaut
    Salut
    Ne prend surtout pas mal ce que je vais dire, mais je crois qu'il faut que tu ailles dans la section Tutoriel et que tu en lises quelqu'uns?

    Soit tu crées une procedure test
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    Sub test()
    UserForm1.Show
    End Sub
    Puis dans ton bouton tu appelles cette procedure


    Soit plus simple dans un cas comme celui la, tu demande l'affichage directement dans le code du bouton

    Dans tous les cas, tu n'as pas a taper
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    Private Sub CommandButton1_Click() 
    End Sub
    Tu double click sur ton bouton (il faut etre en mode création -> Voir dans le menu Outil Visual Basic d'Excel) et tu te retrouvera dans les évènements liés à ton bouton.

    A++
    Qwaz

    MagicQwaz := Harry Potter la baguette en moins
    Le monde dans lequel on vit
    Ma page perso DVP
    Dernier et Seul Tutoriel : VBA & Internet Explorer
    Dernière contribution : Lien Tableau Structuré et UserForm
    L'utilisation de l’éditeur de message

  8. #8
    Membre averti
    Inscrit en
    Janvier 2010
    Messages
    13
    Détails du profil
    Informations forums :
    Inscription : Janvier 2010
    Messages : 13
    Par défaut
    Je suis à fond sur les tutos

    J'ai pas mal avancé sur les userforms ! Je te remercie pour ta réponse, je vais essayer d'avancer sur mon projet et j'alimenterais mon topic de questions diverses

    ++

Discussions similaires

  1. [VBA] Transmettre des données d'une feuille à l'autre
    Par Overflow64 dans le forum Macros et VBA Excel
    Réponses: 2
    Dernier message: 20/12/2005, 09h58
  2. Inserer des données dans une table access SQL
    Par ouellet5 dans le forum Requêtes et SQL.
    Réponses: 1
    Dernier message: 23/11/2005, 21h11
  3. récupération des données via une liste déroulante
    Par rahan_dave dans le forum Access
    Réponses: 1
    Dernier message: 13/10/2005, 12h27
  4. Réponses: 7
    Dernier message: 20/03/2005, 14h53

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