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 shapes dans une Range sans affecter liste déroulante [XL-2010]


Sujet :

Macros et VBA Excel

Vue hybride

Message précédent Message précédent   Message suivant Message suivant
  1. #1
    Membre éclairé Avatar de pastis.vi
    Homme Profil pro
    Ingénieur qualité méthodes
    Inscrit en
    Novembre 2008
    Messages
    251
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France, Rhône (Rhône Alpes)

    Informations professionnelles :
    Activité : Ingénieur qualité méthodes
    Secteur : Industrie

    Informations forums :
    Inscription : Novembre 2008
    Messages : 251
    Par défaut Supprimer shapes dans une Range sans affecter liste déroulante
    Bonjour à tous !!

    Après une bonne heure de recherche sans succès je viens poster ce message pour espérer obtenir une réponse à ce cas particulier.

    J'ai une macro qui supprime un ensemble d'images et zones de texte dans la plage B40:L209 :
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
        For Each Img In ActiveSheet.Shapes
            If Not Intersect(Img.TopLeftCell, Range("$B$40:$L$209")) Is Nothing Then
                Img.Delete
            End If
        Next Img
    Toutes les images se suppriment sans problème.
    L’inconvénient c'est que ma liste déroulante présente en E2 n'est pas utilisable : disparition du petit onglet à droite de la cellule. Ma liste est pourtant encore présente dans Validation des données.
    En supprimant la liste de la case E2 et en l'ajoutant de nouveau, l'onglet reste toujours invisible.

    Avez-vous déjà rencontré ce problème ?
    Quel moyen existe-t-il, en modifiant mon code, pour que ma liste déroulante ne soit pas affectée par cette macro ?

    Merci d'avance pour l'aide apportée !

    Pastis.vi

  2. #2
    Expert confirmé

    Homme Profil pro
    Curieux
    Inscrit en
    Juillet 2012
    Messages
    5 169
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France, Paris (Île de France)

    Informations professionnelles :
    Activité : Curieux
    Secteur : Arts - Culture

    Informations forums :
    Inscription : Juillet 2012
    Messages : 5 169
    Billets dans le blog
    5
    Par défaut
    Bonjour,

    cette flèche étant elle-même un objet Shape, je pense qu'elle passe par la suppression ... même elle est en E2 donc c'est surprenant

    tu as plusieurs solutions :

    - récupérer le nom de ce Shape et l'exclure du traitement de suppression
    - quand il est supprimé, tu peux le restaurer par vba via la propriété InCellDropdown de l'objet Validation du Range où est situé la validation de données. Remettre cette propriété à True
    - idem que précédemment, mais sans VBA, dans le menu de validation des données, onglet "Option" tu coches la case "Liste déroulante dans la cellule"

  3. #3
    Membre éclairé Avatar de pastis.vi
    Homme Profil pro
    Ingénieur qualité méthodes
    Inscrit en
    Novembre 2008
    Messages
    251
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France, Rhône (Rhône Alpes)

    Informations professionnelles :
    Activité : Ingénieur qualité méthodes
    Secteur : Industrie

    Informations forums :
    Inscription : Novembre 2008
    Messages : 251
    Par défaut
    Bonjour Joe,

    Merci pour l'info !
    J'ai fait un Msgbox Img.Name pour récupérer le nom de mon image de liste déroulante : "Drop Down 317" et je l'ai exclu avec un
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    If Img.Name <> "Drop Down 317" then
    Maintenant tout reste en place pour ma plus grande satisfaction !

  4. #4
    Expert éminent Avatar de Menhir
    Homme Profil pro
    Ingénieur
    Inscrit en
    Juin 2007
    Messages
    16 037
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France, Finistère (Bretagne)

    Informations professionnelles :
    Activité : Ingénieur
    Secteur : Industrie

    Informations forums :
    Inscription : Juin 2007
    Messages : 16 037

  5. #5
    Membre éclairé Avatar de pastis.vi
    Homme Profil pro
    Ingénieur qualité méthodes
    Inscrit en
    Novembre 2008
    Messages
    251
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France, Rhône (Rhône Alpes)

    Informations professionnelles :
    Activité : Ingénieur qualité méthodes
    Secteur : Industrie

    Informations forums :
    Inscription : Novembre 2008
    Messages : 251
    Par défaut
    Bonjour Menhir,

    Merci pour l'info, en revanche le msoPicture ne fonctionne pas avec le zones de texte.

    Cdlt,
    Pastis.vi

  6. #6
    Expert éminent Avatar de Menhir
    Homme Profil pro
    Ingénieur
    Inscrit en
    Juin 2007
    Messages
    16 037
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France, Finistère (Bretagne)

    Informations professionnelles :
    Activité : Ingénieur
    Secteur : Industrie

    Informations forums :
    Inscription : Juin 2007
    Messages : 16 037
    Par défaut
    Citation Envoyé par pastis.vi Voir le message
    Merci pour l'info, en revanche le msoPicture ne fonctionne pas avec le zones de texte.
    Tu peux prendre la peine de cliquer sur le lien que j'ai indiqué ou tu veux que je te fasse la becquée ?
    Nom : Becquée.png
Affichages : 249
Taille : 134,5 Ko

  7. #7
    Membre éclairé Avatar de pastis.vi
    Homme Profil pro
    Ingénieur qualité méthodes
    Inscrit en
    Novembre 2008
    Messages
    251
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France, Rhône (Rhône Alpes)

    Informations professionnelles :
    Activité : Ingénieur qualité méthodes
    Secteur : Industrie

    Informations forums :
    Inscription : Novembre 2008
    Messages : 251
    Par défaut
    Menhir,

    Je suis allé consulter le lien avant même de poster ma réponse. Je n'ai pas trouvé l'information sur ton lien me permettant de résoudre ma problématique.
    Etant donné qu'il n'y a ni bonjour ni explications sur ton post, tu m'excuseras de te répondre simplement.

    Ce sujet ne concerne probablement pas que moi, il sert aussi tous les utilisateurs confrontés à ce problème. A titre de conseil et pour faire avancer les choses il serai plus judicieux d'apporter quelques explications lorsque tu postes une réponse.

    Amicalement

  8. #8
    Expert éminent Avatar de Menhir
    Homme Profil pro
    Ingénieur
    Inscrit en
    Juin 2007
    Messages
    16 037
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France, Finistère (Bretagne)

    Informations professionnelles :
    Activité : Ingénieur
    Secteur : Industrie

    Informations forums :
    Inscription : Juin 2007
    Messages : 16 037
    Par défaut
    Citation Envoyé par pastis.vi Voir le message
    Je suis allé consulter le lien avant même de poster ma réponse. Je n'ai pas trouvé l'information sur ton lien me permettant de résoudre ma problématique.
    Tu n'a pas trouvé le lien vers la collection MsoShapeType ??? C'est étrange étant donné qu'elle est en plein milieu de la page.

    Etant donné qu'il n'y a ni bonjour ni explications sur ton post
    ... excepté le code répondant à ton problème.

    Mais si mes messages te déplaisent, je ne voudrais surtout pas t'importuner et, la prochaine fois, je m'abstiendrai.

    Bonne chance

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

Discussions similaires

  1. Supprimer Shapes dans une Range précise
    Par ElPachiderme dans le forum Excel
    Réponses: 6
    Dernier message: 11/01/2018, 12h00
  2. comment supprimer une image dans une galerie sans bdd
    Par VIRGINIE87 dans le forum Langage
    Réponses: 7
    Dernier message: 23/02/2010, 22h59
  3. Supprimer motif dans une liste
    Par Betty.m dans le forum Macro
    Réponses: 8
    Dernier message: 19/06/2008, 17h26
  4. [MySQL] Supprimer doublon dans une liste
    Par Gad29 dans le forum PHP & Base de données
    Réponses: 3
    Dernier message: 06/06/2007, 14h13
  5. envoie de donnée dans une requéte depuis un liste déroulante
    Par steve o'steen dans le forum Langage
    Réponses: 1
    Dernier message: 17/10/2006, 16h24

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