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 :

Tracer ligne entre deux shapes [XL-2016]


Sujet :

Macros et VBA Excel

Vue hybride

Message précédent Message précédent   Message suivant Message suivant
  1. #1
    Membre à l'essai
    Homme Profil pro
    Alternance informatique 1ere année
    Inscrit en
    Novembre 2018
    Messages
    4
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 25
    Localisation : France, Haute Garonne (Midi Pyrénées)

    Informations professionnelles :
    Activité : Alternance informatique 1ere année
    Secteur : High Tech - Produits et services télécom et Internet

    Informations forums :
    Inscription : Novembre 2018
    Messages : 4
    Par défaut Tracer ligne entre deux shapes
    Bonjour,

    Je créé à l'aide d'une macro un schéma contenant des shapes, et j'aimerais bien les relier par des traits.

    Cependant je rencontre plusieurs problème, tout d'abord les shapes ont le même nom (car il s'agit d'une shape de base dans la légende que je copie/colle), ensuite les coordonnées des shapes dépendes du cas que je traite et je n'arrive pas à les récupérer quand je les copie/colle, enfin je ne sais pas comment dire au trait que je copie/colle aussi, une fois qu'il est copié, qu'il se déplace jusqu'au coordonnée du bas et faisant une ligne droite du coup.

    Merci de votre aide, pour ce qui est du fichier excel concerné il faut que je regarde si je peux vous le mettre ici.
    Fichiers attachés Fichiers attachés

  2. #2
    Expert confirmé
    Homme Profil pro
    Electrotechnicien
    Inscrit en
    Juillet 2016
    Messages
    3 241
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 71
    Localisation : France, Var (Provence Alpes Côte d'Azur)

    Informations professionnelles :
    Activité : Electrotechnicien

    Informations forums :
    Inscription : Juillet 2016
    Messages : 3 241
    Par défaut
    Bonjour,

    Déjà pour renommer les "Shapes", Les sélectionner une par une, dans la zone de changement de nom, a droite de la barre de formule, modifier le nom de la forme et validez par la touche ENTREE.

    Pour les traits de liaison, utilisez l'enregistreur de macros pour déplacer vos traits et les ajuster comme bon vous semble, puis récupérez la macro obtenue et adaptez là selon vos besoins.

    Cdlt

  3. #3
    Invité
    Invité(e)
    Par défaut
    Citation Envoyé par Adrien31 Voir le message
    Bonjour,

    Une réponse pour relier deux shapes avec un objet connectable dans cette discussion : Tracer-automatiquement-trait-entre-shapes
    Dans votre fichier, sauf erreur de ma part, vos modèles de câble ne sont pas connectables.

  4. #4
    Membre extrêmement actif
    Homme Profil pro
    Inscrit en
    Septembre 2013
    Messages
    1 369
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France

    Informations forums :
    Inscription : Septembre 2013
    Messages : 1 369
    Par défaut
    Bonjour,

    Exemple

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    8
     
    Sub connectionShapes()
      Set f = Sheets("feuil1")
      nomCnn = "Cnn"
      f.Shapes.AddConnector(msoConnectorElbow, 10, 10, 10, 10).Name = nomCnn
      f.Shapes(nomCnn).ConnectorFormat.BeginConnect f.Shapes("Droc"), 3
      f.Shapes(nomCnn).ConnectorFormat.EndConnect f.Shapes("Bouchez"), 1
    End Sub

    Boisgontier
    Fichiers attachés Fichiers attachés

  5. #5
    Membre à l'essai
    Homme Profil pro
    Alternance informatique 1ere année
    Inscrit en
    Novembre 2018
    Messages
    4
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 25
    Localisation : France, Haute Garonne (Midi Pyrénées)

    Informations professionnelles :
    Activité : Alternance informatique 1ere année
    Secteur : High Tech - Produits et services télécom et Internet

    Informations forums :
    Inscription : Novembre 2018
    Messages : 4
    Par défaut
    Merci de prendre le temps de m'aider ARTURO83, sauf que le problème c'est que je veux tout automatiser donc pas passer par le renommage des shapes et ensuite je ne peux pas utiliser l'enregistreur pour mes câbles car chaque cas est différent.

  6. #6
    Membre à l'essai
    Homme Profil pro
    Alternance informatique 1ere année
    Inscrit en
    Novembre 2018
    Messages
    4
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 25
    Localisation : France, Haute Garonne (Midi Pyrénées)

    Informations professionnelles :
    Activité : Alternance informatique 1ere année
    Secteur : High Tech - Produits et services télécom et Internet

    Informations forums :
    Inscription : Novembre 2018
    Messages : 4
    Par défaut
    Merci Eric KERGRESSE pour ta réponse, c'est bien ce qu'il me semble aussi après mes heures de recherche, j'étais déjà tombé sur cette discussion mais en effet ils se servent des lignes des cases pour tracer les lignes et moi j'utilise des traits ce qui me semble aussi impossible à faire.

  7. #7
    Membre à l'essai
    Homme Profil pro
    Alternance informatique 1ere année
    Inscrit en
    Novembre 2018
    Messages
    4
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 25
    Localisation : France, Haute Garonne (Midi Pyrénées)

    Informations professionnelles :
    Activité : Alternance informatique 1ere année
    Secteur : High Tech - Produits et services télécom et Internet

    Informations forums :
    Inscription : Novembre 2018
    Messages : 4
    Par défaut
    Merci boisgontierjacques, je vais tester la solution proposée.

    Je viens de regarder avec ta solution qui marche parfaitement pour ce que je veux faire sauf qu'il me manque un truc, c'est au niveau des noms des shapes, j'ai vu que tu les as renommées sauf que je n'arrive pas à le faire à l'aide d'une macro, quelqu'un sait-il le faire?

    Je viens de trouver comment faire je fais multiples test qui risquent de me prendre du temps.

    Merci à tous ce code fonctionne très bien!!

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

Discussions similaires

  1. Tracer automatiquement un trait entre deux shapes
    Par Cyf_17 dans le forum Macros et VBA Excel
    Réponses: 5
    Dernier message: 18/09/2016, 18h40
  2. Tracer une ligne entre deux DIV
    Par akrogames dans le forum jQuery
    Réponses: 1
    Dernier message: 04/05/2009, 20h29
  3. [Dojo] Tracer une ligne entre deux DIV
    Par Invité dans le forum Bibliothèques & Frameworks
    Réponses: 1
    Dernier message: 04/03/2009, 00h54
  4. Réponses: 6
    Dernier message: 27/04/2007, 22h50
  5. Ligne entre deux listes
    Par dehorter olivier dans le forum Delphi
    Réponses: 3
    Dernier message: 02/02/2007, 16h46

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