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 :

Comment utiliser correctement la méthode GlueTo


Sujet :

Macros et VBA Excel

Vue hybride

Message précédent Message précédent   Message suivant Message suivant
  1. #1
    Membre confirmé
    Homme Profil pro
    Étudiant
    Inscrit en
    Octobre 2016
    Messages
    95
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 31
    Localisation : France, Essonne (Île de France)

    Informations professionnelles :
    Activité : Étudiant
    Secteur : High Tech - Électronique et micro-électronique

    Informations forums :
    Inscription : Octobre 2016
    Messages : 95
    Par défaut Comment utiliser correctement la méthode GlueTo
    Bonjour à toutes et tous,

    j'ai besoin de vos cerveaux pour résoudre un petit problème que j'ai rencontré tout récemment.

    En effet, le but de mon programme est qu'en utilisant la propriété SpatialNeighbors afin de savoir si une Shape est contenue dans une autre. Ainsi, si j'ai une Shape contenue dans une autre alors je colle ces deux forme via la méthode GlueTo. Le soucis c'est que j'ai du mal à utiliser cette méthode.

    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
    22
    23
    24
    25
    26
    27
    28
    29
    30
    31
    32
    33
    34
    35
    36
    37
    38
    Public Sub Document_ShapeAdded(ByVal vsoShapeAdded As IVShape)
     
    Dim vsoShapeOnPage As Visio.Shape
    Dim vsoDocument As Visio.Document
    Dim vsoPage As Visio.Page
     
    Dim vsoReturnedSelection As Visio.Selection
    Dim intSpatialRelation As VisSpatialRelationCodes
     
     
    intSpatialRelation = visSpatialOverlap + visSpatialContainedIn
    Set vsoReturnedSelection = vsoShapeAdded.SpatialNeighbors(intSpatialRelation, 0, 0)
     
        'Evaluate the results.
        If vsoReturnedSelection.Count = 0 Then
            'Aucune forme satisfait aux critères établis par les arguments de la méthode.
            strSpatialRelation = vsoShapeAdded.Name & " is not contained."
        Else
            'Build the positive result string.
            For Each vsoShapeOnPage In vsoReturnedSelection
               If vsoShapeOnPage.Name Like "Function*" And vsoShapeAdded.Name Like "port*" Then
                   strSpatialRelation = strSpatialRelation & vsoShapeAdded.Name & " is contained by " & vsoShapeOnPage.Name & Chr$(10)
     
     
                   '---> Il faut coller les Shape avec la methode GlueTo
    '               expression.GlueTo (CellObject)
    '               expression Variable qui représente un objet Cell
     
     
     
                End If
            Next
        End If
     
    'Display the results on the shape added.
     vsoShapeAdded.Text = strSpatialRelation
     
    End Sub
    Comme vous avez pu le voir sur le programme ci dessus, c'est un connecteur que je veux coller à mon bloc qui représente ma fonction.
    Ma fonction est un rectangle et mon port une forme appelé "I/O port"

    Merci d'avance pour votre aide.

  2. #2
    Expert confirmé
    Homme Profil pro
    aucune
    Inscrit en
    Avril 2016
    Messages
    7 563
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 84
    Localisation : France, Pyrénées Atlantiques (Aquitaine)

    Informations professionnelles :
    Activité : aucune

    Informations forums :
    Inscription : Avril 2016
    Messages : 7 563
    Par défaut
    Bonjour
    Quel est donc ton outil de développement et quelle en est sa version ?

    Si tu pilotes Visio, c'est dans le forum Visio (concerné par cette syntaxe) , que doit être posée ta question

  3. #3
    Membre confirmé
    Homme Profil pro
    Étudiant
    Inscrit en
    Octobre 2016
    Messages
    95
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 31
    Localisation : France, Essonne (Île de France)

    Informations professionnelles :
    Activité : Étudiant
    Secteur : High Tech - Électronique et micro-électronique

    Informations forums :
    Inscription : Octobre 2016
    Messages : 95
    Par défaut
    Citation Envoyé par unparia Voir le message
    Si tu pilotes Visio, c'est dans le forum Visio (concerné par cette syntaxe) , que doit être posée ta question
    Oui c'est dans visio 2013.
    En effet je n'avais pas vu que j'étais dans le forum dédiée à Excel

    Mais peut-être avez vous des connaissances sur visio..

  4. #4
    Expert confirmé
    Homme Profil pro
    aucune
    Inscrit en
    Avril 2016
    Messages
    7 563
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 84
    Localisation : France, Pyrénées Atlantiques (Aquitaine)

    Informations professionnelles :
    Activité : aucune

    Informations forums :
    Inscription : Avril 2016
    Messages : 7 563
    Par défaut
    Mais peut-être avez vous des connaissances sur visio..
    Non (ce logiciel m'est inconnu).
    Mais même si j'en avais, je me garderais de donner dans un forum Excel une réponse que ne viendrait jamais y chercher un développeur Visio.

Discussions similaires

  1. Réponses: 8
    Dernier message: 16/08/2007, 12h40
  2. [D6] Comment utiliser correctement TOutlookApplication ?
    Par PomaH dans le forum Web & réseau
    Réponses: 6
    Dernier message: 11/07/2007, 12h01
  3. comment utiliser correctement les sessions?
    Par cladsam dans le forum Langage
    Réponses: 5
    Dernier message: 06/02/2006, 12h56
  4. [C#] Comment utiliser correctement Stream.Read ?
    Par ArChAnGe76 dans le forum Windows Forms
    Réponses: 6
    Dernier message: 20/12/2005, 21h48
  5. Comment utiliser correctement le debugger de DevCPP
    Par Le Furet dans le forum Dev-C++
    Réponses: 2
    Dernier message: 29/09/2005, 10h56

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