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 :

Créer forme (flèche) par une macro


Sujet :

Macros et VBA Excel

Vue hybride

Message précédent Message précédent   Message suivant Message suivant
  1. #1
    Membre éclairé
    Homme Profil pro
    Étudiant
    Inscrit en
    Octobre 2012
    Messages
    361
    Détails du profil
    Informations personnelles :
    Sexe : Homme

    Informations professionnelles :
    Activité : Étudiant

    Informations forums :
    Inscription : Octobre 2012
    Messages : 361
    Par défaut Créer forme (flèche) par une macro
    Bonjour,

    Je cherche à créer une flèche reliant mon point de départ et mon point d'arrivée dans la partie graphique (feuille "plan" de mon classeur) et qui sont précisé dans ma feuille "données".

    j'ai commencé avec le code suivant :
    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
    Sub routes()
     
        Dim sh As Shape
        Dim route As String
        Dim nb As Double
        Dim i As Integer
        Dim cel As Range
     
        Application.ScreenUpdating = False
        Sheets("données").Select
        nb = Sheets("données").UsedRange.Rows.Count
        For Each cel In Range("C2:C" & nb)
            If Not IsEmpty(cel) Then
                route = cel.Value
                Sheets("plan").Select
     
           ' Alors créer une flèche reliant les deux points
     
            End If
        Next cel
     
    End Sub
    voir mon fichier joint ce sera très clair

    merci beaucoup !
    Routes apparition fleche.rarRoutes apparition fleche.rar

  2. #2
    Expert éminent Avatar de mercatog
    Homme Profil pro
    Inscrit en
    Juillet 2008
    Messages
    9 435
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : Autre

    Informations forums :
    Inscription : Juillet 2008
    Messages : 9 435
    Par défaut
    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
    39
    Option Explicit
     
    Sub Trace()
    Dim D As String, A As String
     
    'ici on peut boucler pour prendre en considération toutes les données
    With Worksheets("Données")
        D = .Range("A2")
        A = .Range("B2")
    End With
    TraceRoute D, A
    End Sub
     
    Private Sub TraceRoute(ByVal Depart As String, ByVal Arrivee As String)
    Dim ShpD As Shape, ShpA As Shape
     
    With Worksheets("Plan")
        On Error Resume Next
        Set ShpD = .Shapes(Depart)
        Set ShpA = .Shapes(Arrivee)
        On Error GoTo 0
     
        If Not ShpD Is Nothing And Not ShpA Is Nothing Then
            With .Shapes.AddConnector(msoConnectorStraight, ShpD.Left, ShpD.Top, ShpA.Left, ShpA.Top)  'msoConnectorCurve'msoConnectorElbow
                With .Line
                    .EndArrowheadStyle = msoArrowheadOpen
                    .Weight = 2.25
                    .ForeColor.RGB = RGB(192, 0, 0)
                End With
                With .ConnectorFormat
                    .BeginConnect ShpD, 2
                    .EndConnect ShpA, 6
                End With
            End With
        End If
        Set ShpD = Nothing
        Set ShpA = Nothing
    End With
    End Sub

Discussions similaires

  1. créer un évenement dans ThisWorkbook par une macro
    Par jmcrib dans le forum Macros et VBA Excel
    Réponses: 3
    Dernier message: 24/09/2007, 11h56
  2. Imprimer un graph par une macro
    Par man_coef dans le forum Général VBA
    Réponses: 2
    Dernier message: 10/10/2006, 11h28
  3. Réponses: 3
    Dernier message: 14/04/2006, 10h43
  4. lancer une sub par une macro
    Par ganizate dans le forum Access
    Réponses: 2
    Dernier message: 04/04/2006, 15h01
  5. [Excel] Utiliser une application externe par une macro
    Par thierry2.dlp dans le forum Macros et VBA Excel
    Réponses: 4
    Dernier message: 09/08/2005, 22h07

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