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 :

Connaitre quels sont les connecteurs associés à une shape


Sujet :

Macros et VBA Excel

Vue hybride

Message précédent Message précédent   Message suivant Message suivant
  1. #1
    Membre confirmé Avatar de arnaud.123
    Homme Profil pro
    Inscrit en
    Décembre 2007
    Messages
    24
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France, Yvelines (Île de France)

    Informations professionnelles :
    Secteur : Aéronautique - Marine - Espace - Armement

    Informations forums :
    Inscription : Décembre 2007
    Messages : 24
    Par défaut Connaitre quels sont les connecteurs associés à une shape
    Bonjour,

    Je cherche à savoir par VBA quels sont les connecteurs associés à une shape connue.
    Dans mon exemple, je souhaite connaitre les connecteurs associés à "rectangle 2" soit "connecteur 4" de façon qu'en cas de modification de la forme "rectangle 2", je puisse recréer le lien avec "connecteur 4"
    Je voudrais éviter de passer en revue tous les "connecteurs" de la feuille pour trouver lesquels sont connectés à "rectangle 2" --> ce serait moins ptimum.


    En tous les cas, cela me permettra de corriger un bug décrit dans le post en PS.
    Merci pour votre aide

    Arnaud


    PS : Code de connexion
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
        ActiveSheet.Shapes.Range(Array("Elbow Connector 4")).Select
        Selection.ShapeRange.ConnectorFormat.EndConnect ActiveSheet.Shapes("Rectangle 2"), 2


    PS : POST evoquant le problème
    http://www.developpez.net/forums/d13...e/#post7116971
    Fichiers attachés Fichiers attachés

  2. #2
    Membre très actif

    Profil pro
    Inscrit en
    Mai 2003
    Messages
    342
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Mai 2003
    Messages : 342
    Billets dans le blog
    1
    Par défaut
    A par boucler sur l'ensemble des Shapes de la feuille, je n'ai pas trouvé.

    Pour faciliter cette recherche, tu pourrais trouver une convention de nommage des connecteurs (si tu as la possibilité de les nommer).

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    Shapes(1).Name = "Forme1"
    Shapes(2).Name = "Forme2"
    Shapes(3).Name = "1-2"   ' Le connecteur entre la forme 1 et 2
    Ensuite, dans ta boucle, tu recherche les noms de Shape qui contiennent le numéro de ta forme.

    Enfin quelque chose dans le genre

  3. #3
    Membre confirmé Avatar de arnaud.123
    Homme Profil pro
    Inscrit en
    Décembre 2007
    Messages
    24
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France, Yvelines (Île de France)

    Informations professionnelles :
    Secteur : Aéronautique - Marine - Espace - Armement

    Informations forums :
    Inscription : Décembre 2007
    Messages : 24
    Par défaut Solution de remplacement
    Merci sympasteve pour ta réponse.
    Effectivement, ce dont tu parles, c'est ce que j'évoquais dans mon premier post.
    ... mais bon je m'y suis résigné.

    Voici le code dans l'excel joint.
    En cliquant sur les formes, une macro se lance :
    - elle change la forme de l'objet cliquée
    - elle reconnecte les connecteurs

    Par contre s'il y a plus simple en code, je suis preneur.

    Arnaud
    Fichiers attachés Fichiers attachés

  4. #4
    Membre éclairé Avatar de verredewhisky
    Homme Profil pro
    Développeur en systèmes embarqués
    Inscrit en
    Janvier 2013
    Messages
    63
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : Suisse

    Informations professionnelles :
    Activité : Développeur en systèmes embarqués

    Informations forums :
    Inscription : Janvier 2013
    Messages : 63
    Par défaut
    J'ai pas compris ce que tu cherches à faire mais si tu cherches à déplacer où allonger le "connecteur 4" en fonction de "rectangle 2" tu peux contourner le problème en utilisant le système des coordonnées.

  5. #5
    Membre confirmé Avatar de arnaud.123
    Homme Profil pro
    Inscrit en
    Décembre 2007
    Messages
    24
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France, Yvelines (Île de France)

    Informations professionnelles :
    Secteur : Aéronautique - Marine - Espace - Armement

    Informations forums :
    Inscription : Décembre 2007
    Messages : 24
    Par défaut
    Salut verredewhisky,

    Je te propose de relire ma problématique dans le 1er POST.
    J'y évoque un bug d'office 2010 concernant la perte d'un connecteur lorsque tu modifie la forme d'une shape à laquelle il est connecté.
    N'hésite pas à revenir vers moi si tu veux plus de précisions

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

Discussions similaires

  1. Réponses: 7
    Dernier message: 28/09/2012, 17h38
  2. Réponses: 5
    Dernier message: 11/09/2006, 17h29
  3. Quels sont les meilleurs moyens Marketing pour faire connaitre un site ?
    Par patrick_lassaly dans le forum Webmarketing
    Réponses: 23
    Dernier message: 24/11/2005, 11h28
  4. Réponses: 1
    Dernier message: 14/11/2005, 11h04

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