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 :

supprimer des objets crées dynamiquement [XL-2003]


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 supprimer des objets crées dynamiquement
    Bonjour, j'ai enfin réussi a créer dynamiquement des objets mais .... maintenant il faut le supprimer (quelle galère ce code !!!!!)

    voila mon bout de code qui crée les objets :


    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
    20
    21
    Private Sub Worksheet_Activate()
     
    Dim obj As OLEObject
     
        Dim i As Integer
        Dim n As Long
        n = Sheets("BD").Range("X2").Value - 1
     
    For i = 0 To n
     
        Set obj = ActiveSheet.OLEObjects.Add("Forms.CommandButton.1")
        With obj
            .left = 750 'position horizontale
            .top = 190 + i * 35 'position verticale
            .width = 63.75 'largeur
            .height = 25 'hauteur
            .Object.Caption = "VOIR"
            .Visible = True
        End With
        Next i
    End Sub


    Mais comment les supprimer maintenant sans mettre la pagaille dans ma feuille

    Merci.

  2. #2
    Membre chevronné
    Profil pro
    Inscrit en
    Juillet 2006
    Messages
    357
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Juillet 2006
    Messages : 357
    Par défaut
    Pourquoi supprimer ces boutons ? de plus que font-ils ? N'est-il pas possible de les rendre juste invisible ?

    PS : j'ai inséré le code dans un nouveau classeur excel, et ca bug direct. Pourrait-on avoir un exemple du fichier ?

  3. #3
    Membre chevronné
    Profil pro
    Inscrit en
    Octobre 2007
    Messages
    317
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Octobre 2007
    Messages : 317
    Par défaut
    Bonjour,

    comme tu les as créés avec comme Caption "VOIR", on va les supprimer grâce à cette propriété...

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    Sub suppr()
    Dim obj As OLEObject
    For Each obj In ActiveSheet.OLEObjects
        If obj.Object.Caption = "VOIR" Then obj.Delete
    Next obj
    End Sub

  4. #4
    Membre chevronné
    Profil pro
    Inscrit en
    Octobre 2007
    Messages
    317
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Octobre 2007
    Messages : 317
    Par défaut
    Re-,

    neninio31, ceci est un forum d'entr'aide, et non MSN....

    Je ne réponds pas aux messages privés...

    si tu as un souci avec le code fourni, utilise le forum...

  5. #5
    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 ça ne marche pas
    le code du message ci-dessus ne fonctionne pas

    erreur 408

    Méthode non gérée par l'objet

  6. #6
    Membre chevronné
    Profil pro
    Inscrit en
    Octobre 2007
    Messages
    317
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Octobre 2007
    Messages : 317
    Par défaut
    Re-,

    c'est bizarre...

    J'ai utilisé ton code pour créer les boutons...

    Et mon code, pour les supprimer...

    As-tu bien recopié tout le code, notamment :

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    If obj.Object.Caption = "VOIR" Then obj.Delete

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

Discussions similaires

  1. recuperer des objets crées dynamiquement
    Par riemp dans le forum VB.NET
    Réponses: 2
    Dernier message: 19/05/2011, 18h09
  2. supprimer des labels crées dynamiquement
    Par patbou dans le forum Macros et VBA Excel
    Réponses: 2
    Dernier message: 19/10/2007, 13h53
  3. effacer des composants crée dynamiquement
    Par forzaxelah dans le forum Delphi
    Réponses: 7
    Dernier message: 29/06/2006, 14h14
  4. Comment supprimer des objets
    Par akrobat dans le forum API standards et tierces
    Réponses: 4
    Dernier message: 17/06/2006, 11h48
  5. Réponses: 9
    Dernier message: 31/05/2006, 11h56

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