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 :

Macro pour suppression image Shapes ?


Sujet :

Macros et VBA Excel

Vue hybride

Message précédent Message précédent   Message suivant Message suivant
  1. #1
    Nouveau membre du Club
    Homme Profil pro
    Architecte technique
    Inscrit en
    Novembre 2022
    Messages
    7
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : Belgique

    Informations professionnelles :
    Activité : Architecte technique

    Informations forums :
    Inscription : Novembre 2022
    Messages : 7
    Par défaut Macro pour suppression image Shapes ?
    Bonjour tout le monde

    Pour ma facturation, j'ai un classeur "Bon d'intervention" qui comprend mon logo de société dans le haut a gauche du document, des macros et dans le bas de la feuille, la signature du client "dessiner" via l'onglet Dessin d'Excel et qui est superposé sur plusieurs cellules.

    Je souhaite faire une macro pour supprimer uniquement la signature du client. Quand j'enregistre une macro, le code me donne ceci:
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    ActiveSheet.Shapes.Range(Array("Ink 9")).Select
    Mais elle ne fonctionne pas. Je ne m'y connais pas beaucoup en VBA.

    Pourriez-vous un peu m'aider ?

    Merci

  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,

    est-ce que ta shape portera toujours le même nom ?

    Si oui :
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    ActiveSheet.Shapes.Range(Array("Ink 9")).Delete
    (attention, on travaille ici sur la feuille active !)

    si non : il faut que tu listes tous tes shapes présents dans la feuille, pour détecter celui qui n'est pas récurrent

    Par exemple, tu as deux shapes fixes appelés "toto" et "tata", on veut supprimer le troisième (la signature du client) dont on ne connait pas le nom

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    Sub test()
        For Each forme In ActiveSheet.Shapes
            If forme.Name <> "toto" And forme.Name <> "tata" Then forme.Delete
        Next forme
    End Sub

  3. #3
    Nouveau membre du Club
    Homme Profil pro
    Architecte technique
    Inscrit en
    Novembre 2022
    Messages
    7
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : Belgique

    Informations professionnelles :
    Activité : Architecte technique

    Informations forums :
    Inscription : Novembre 2022
    Messages : 7
    Par défaut
    Merci @joe.levrai ca fonctionne ! Mais, ça supprime également mes validations de données.

    Une idée pour éviter ca ?

    Merci

  4. #4
    Membre émérite
    Homme Profil pro
    Retraité
    Inscrit en
    Octobre 2022
    Messages
    685
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 64
    Localisation : France, Rhône (Rhône Alpes)

    Informations professionnelles :
    Activité : Retraité

    Informations forums :
    Inscription : Octobre 2022
    Messages : 685
    Par défaut
    Bonsoir,
    il faut adapter le code de joe.levrai et remplacer toto et tata (et plus de or si besoin) par le nom des images que tu veux conserver...

    Pour trouver le nom des images, clique dessus et regarde sous le ruban à gauche :

    Nom : _Sans titre.png
Affichages : 363
Taille : 13,7 Ko

  5. #5
    Nouveau membre du Club
    Homme Profil pro
    Architecte technique
    Inscrit en
    Novembre 2022
    Messages
    7
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : Belgique

    Informations professionnelles :
    Activité : Architecte technique

    Informations forums :
    Inscription : Novembre 2022
    Messages : 7
    Par défaut
    Oui oui ca je sais, j'ai dis que ca fonctionnait. Mais la ou je dis que ca ne fonctionne pas, c'est que ca supprime des listes déroulantes avec validation de donné.

    Relis ce que j'ai écris

  6. #6
    Membre émérite
    Homme Profil pro
    Retraité
    Inscrit en
    Octobre 2022
    Messages
    685
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 64
    Localisation : France, Rhône (Rhône Alpes)

    Informations professionnelles :
    Activité : Retraité

    Informations forums :
    Inscription : Octobre 2022
    Messages : 685
    Par défaut
    Bonjour

    Relis ce que j'ai écrit
    Oups

    Utilise la même boucle pour recupérer tous les noms des shapes et fais le tri :

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    Sub ListeShapes()
    Dim MaShape As Shape
    For Each MaShape In ActiveSheet.Shapes
        Debug.Print MaShape.Name
    Next MaShape
    End Sub
    Nom : _Sans titre.png
Affichages : 339
Taille : 2,8 Ko

Discussions similaires

  1. Macro pour suppression de lignes
    Par Sylcoco dans le forum Macros et VBA Excel
    Réponses: 6
    Dernier message: 23/02/2011, 18h01
  2. [XL-2003] Macro pour une image
    Par m0urad dans le forum Macros et VBA Excel
    Réponses: 1
    Dernier message: 18/11/2009, 09h09
  3. [OpenOffice][Texte] Macro pour traitement images à la chaîne
    Par Leeloo_Multiboot dans le forum OpenOffice & LibreOffice
    Réponses: 1
    Dernier message: 10/09/2008, 18h27
  4. macro pour nouvelle image
    Par philoute dans le forum Langage
    Réponses: 2
    Dernier message: 17/07/2008, 14h27
  5. [Excel] Macro pour suppression de caractères bizarres
    Par mika0102 dans le forum Macros et VBA Excel
    Réponses: 9
    Dernier message: 11/07/2008, 13h29

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