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 :

Ajouter un bouton Formulaire dans un tableau [XL-2013]


Sujet :

Macros et VBA Excel

Vue hybride

Message précédent Message précédent   Message suivant Message suivant
  1. #1
    Membre averti
    Homme Profil pro
    Administrateur de base de données
    Inscrit en
    Mai 2014
    Messages
    14
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 44
    Localisation : France, Paris (Île de France)

    Informations professionnelles :
    Activité : Administrateur de base de données

    Informations forums :
    Inscription : Mai 2014
    Messages : 14
    Par défaut Ajouter un bouton Formulaire dans un tableau
    Bonjour,

    Voici mon probleme:

    Aujourd’hui je possède un classeur qui contient en feuille 1 (page Accueil) un tableau, et un userform qui me permet de remplir ce tableau en fonction des informations saisie

    Ce que j'aimerai c'est que à chaque foi qu'une ligne ce rajoute, un bouton formulaire ce rajoute en bout de ligne (ce bouton va servir à renvoyer vers une page créée au moment de la validation de mon userform

    voici mon bout de code qui me permet d'ajouter la ligne au tableau puis le bouton (mais fixe malheureusement)

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
           'Définit le tableau dans la feuille de calcul
            Set ListObj = Worksheets("Accueil").ListObjects("TableauAccueil")
     
            'Ajoute une ligne au tableau definit
            ListObj.ListRows.Add
            'ActiveSheet.Buttons.Add(981, 180.75, 72, 72).Select
            Selection.OnAction = "BoutonChangerPage"
    Comment remplacer (981, 180.75, 72, 72) par une valeur qui suivrai l'ajout de ligne?

    Merci

  2. #2
    Expert éminent


    Profil pro
    Inscrit en
    Juin 2003
    Messages
    14 008
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Juin 2003
    Messages : 14 008
    Par défaut
    Bonjour,

    Tiens essai cela :



    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
     
            Set ListObj = Worksheets("Accueil").ListObjects("TableauAccueil")
            'Ajoute une ligne au tableau definit
            ListObj.ListRows.Add
          Dim r As Range
            Set r = ListObj.ListRows(ListObj.ListRows.Count).Range 'récupère la plage de cellule correspondant à la dernière ligne du tableau...
            Worksheets("Accueil").Buttons.Add(r.Left + r.Width + 10, r.Top, 100, r.Height).OnAction = "BoutonChangerPage"

  3. #3
    Membre averti
    Homme Profil pro
    Administrateur de base de données
    Inscrit en
    Mai 2014
    Messages
    14
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 44
    Localisation : France, Paris (Île de France)

    Informations professionnelles :
    Activité : Administrateur de base de données

    Informations forums :
    Inscription : Mai 2014
    Messages : 14
    Par défaut
    Bonjour bbil,

    Impeccable merci c'est exactement ça

    Merci beaucoup
    Bonne soirée

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

Discussions similaires

  1. Réponses: 5
    Dernier message: 30/07/2006, 17h49
  2. [Tableaux] Ajout dynamique de ligne dans un tableau
    Par gforce dans le forum Langage
    Réponses: 7
    Dernier message: 14/07/2006, 12h02
  3. Ajout de ligne dynamique dans un tableau (Incompatible IE)
    Par seb34 dans le forum Balisage (X)HTML et validation W3C
    Réponses: 8
    Dernier message: 26/05/2006, 11h03
  4. Envoyer des controles d'un formulaire dans un tableau
    Par CB56 dans le forum VB 6 et antérieur
    Réponses: 3
    Dernier message: 18/11/2005, 10h43

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