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 :

création dynamique de commandbutton


Sujet :

Macros et VBA Excel

Vue hybride

Message précédent Message précédent   Message suivant Message suivant
  1. #1
    Membre averti
    Profil pro
    Inscrit en
    Janvier 2008
    Messages
    53
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Janvier 2008
    Messages : 53
    Par défaut création dynamique de commandbutton
    Bonjour, voici mon problème

    je souhaite qu'à l'ouverture de ma feuille "SELRESULT"
    il y ait une création dynamique de boutons

    En effet selon le nombre de lignes remplies de la feuille "SELRESULT"
    (ce résultat est dans la cellule L2 avec n=L2.value), je voudrais qu'apparaisse
    n boutons de commande en face des n lignes

    g essayé ça mais pas de résultat :

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    8
    9
    10
    11
    12
    13
    14
    15
    16
    17
    18
    19
    Private Sub WorkSheet_initialize()
    Dim Obj As OLEObject
     
    Dim i As Long
    Dim n As Long
    n = Sheets("BD").Range("X2").Value
     
    For i = 1 To n
    Set Obj(i) = ActiveSheet.OLEObjects.Add("Forms.CommandButton.1")
     
    With Obj(i)
        .name = "monBouton"
        .left = 762
        .top = 184 + (i * 38)
       .width = 60
        .height = 26.25
      .Object.Caption = "VOIR"
    End With
    End Sub
    Merci

  2. #2
    Membre Expert Avatar de Fvandermeulen
    Homme Profil pro
    Développeur informatique
    Inscrit en
    Juillet 2007
    Messages
    1 869
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 49
    Localisation : Belgique

    Informations professionnelles :
    Activité : Développeur informatique
    Secteur : High Tech - Multimédia et Internet

    Informations forums :
    Inscription : Juillet 2007
    Messages : 1 869
    Par défaut
    Salut,
    De mémoire j'avais fait comme ça (Adapté avec tes données), désolé pas l'occasion de tester pour l'instant...

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    8
    9
    Dim i As Long
    Dim n As Long
    n = Sheets("BD").Range("X2").Value
     
    For i = 1 To n
     
    Worksheets("SELRESULT").Shapes.AddOLEObject Left:=762, Top:=184 + (i * 38), Width:=60, Height:=26.25, ClassType:="Forms.CommandButton.1"
     
    Next i
    A+

    P.S. Dans le code que tu as mis sur le forum tu n'avais pas de next i

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

    regardes, il y a une discussion pas loin qui peut t'intéresser ici


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

Discussions similaires

  1. Création dynamique TADOConnection
    Par chaours dans le forum Bases de données
    Réponses: 6
    Dernier message: 19/04/2004, 10h54
  2. [D7] Création dynamique de Form
    Par jer64 dans le forum Composants VCL
    Réponses: 3
    Dernier message: 03/08/2003, 12h20
  3. [Rave Report] problème de création dynamique
    Par Nivux dans le forum Rave
    Réponses: 2
    Dernier message: 24/05/2003, 00h07
  4. TWebBrowser et création dynamique
    Par BakaOnigiri dans le forum Web & réseau
    Réponses: 2
    Dernier message: 01/09/2002, 10h53
  5. Création dynamique de TImages
    Par Dric dans le forum C++Builder
    Réponses: 10
    Dernier message: 08/07/2002, 12h36

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