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 :

dessin avec Excel [Sources]


Sujet :

Macros et VBA Excel

Vue hybride

Message précédent Message précédent   Message suivant Message suivant
  1. #1
    Rédacteur
    Avatar de blondelle
    Homme Profil pro
    Inscrit en
    Mars 2006
    Messages
    2 738
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France

    Informations forums :
    Inscription : Mars 2006
    Messages : 2 738
    Par défaut dessin avec Excel
    il est possible d'utiliser Excel pour effectuer un dessin en mode trait
    le code:
    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
     
    Sub dessin_traits()
    ' test d'evaluation de dessin a partir des donnees d'un tableau
    ' aux coordonnees X Y
    ' le but est de dessiner un releve effectue par GPS
            Sheets("COORDONNEES").Select
    a = 1
    fin_boucle = ActiveSheet.UsedRange.Rows.Count
    For C = 3 To fin_boucle
    If C = fin_boucle Then
    X = X1
    Y = Y1
    Else
    X = (Cells(C, 1).Value) * a
    Y = (Cells(C, 2).Value) * a
    X1 = (Cells(C + 1, 1).Value) * a
    Y1 = (Cells(C + 1, 2).Value) * a
    End If
        Sheets("CIRCUIT2").Select
        ActiveSheet.Shapes.AddLine(X, Y, X1, Y1).Select
        Selection.ShapeRange.Line.Weight = 8#
        Selection.ShapeRange.Line.Visible = msoTrue
        Selection.ShapeRange.Line.ForeColor.SchemeColor = 22
            Sheets("COORDONNEES").Select
    Next
    End Sub
    il est aussi possible de dessiner en mode trait continu (une seule ligne)
    le code:
    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
     
    Sub dessin_ligne()
            Sheets("COORDONNEES").Select
    a = 1
    fin_boucle = ActiveSheet.UsedRange.Rows.Count
    XX = (Cells(3, 1).Value) * a
    YY = (Cells(3, 2).Value) * a
        Sheets("CIRCUIT2").Select
    With ActiveSheet.Shapes.BuildFreeform(msoEditingAuto, XX, YY)
    For C = 4 To fin_boucle
    If C = fin_boucle Then
    X1 = X + 1
    Y1 = Y + 1
    Else
            Sheets("COORDONNEES").Select
    X = (Cells(C, 1).Value) * a
    Y = (Cells(C, 2).Value) * a
    X1 = (Cells(C + 1, 1).Value) * a
    Y1 = (Cells(C + 1, 2).Value) * a
    End If
        Sheets("CIRCUIT2").Select
            .AddNodes msoSegmentLine, msoEditingAuto, X, Y
            .AddNodes msoSegmentLine, msoEditingAuto, X1, Y1
    Next
            .ConvertToShape.Select
    End With
    Set myDocumenT = Worksheets("CIRCUIT2")
    myDocumenT.Shapes.SelectAll
        Selection.ShapeRange.Line.Weight = 8#
        Selection.ShapeRange.Line.Visible = msoTrue
        Selection.ShapeRange.Line.ForeColor.SchemeColor = 22
    End Sub
    le code pour effacer le dessin:
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    8
    9
    10
     
    Sub supprime()
    ' effacer le dessin
    Set myDocumenT = Worksheets("CIRCUIT2")
    myDocumenT.Shapes.SelectAll
    Selection.Delete
        Sheets("Feuil1").Select
            Sheets("CIRCUIT2").Select
    Selection.Delete
    End Sub

  2. #2
    Expert éminent


    Profil pro
    Inscrit en
    Juin 2003
    Messages
    14 008
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Juin 2003
    Messages : 14 008
    Par défaut
    Bonsoir,
    merci pour votre contribution... pourriez-vous S.V.P la rendre plus compréhensible en décrivant l'environnement nécessaire au fonctionnement du souces ( une feuille CIRCUIT2,....) ainsi qu'un exemple de données ..

    pour cela vous pouvez editer votre message en utilisant le bouton


    bonne soirée..

  3. #3
    Rédacteur
    Avatar de blondelle
    Homme Profil pro
    Inscrit en
    Mars 2006
    Messages
    2 738
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France

    Informations forums :
    Inscription : Mars 2006
    Messages : 2 738
    Par défaut
    Le source dessin et un essai d'un projet qui servira, a representer un trajet, les coordonnees sont donnees par un GPS.
    les coordonnees sont donc extraites d'un fichier (le mieux au format CSV) d'information stockees dans un GPS ces informations contiennent, la latitude, la longitude ce qui nous sert ici mais aussi d'autres informations l'altitude le temps entre chaque point la distance entre chaque point chaque point et une coordonnees latitude, longitude

    le source d'exemple

Discussions similaires

  1. [PPT-2007] Dessiner avec PowerPoint avec Bd Excel
    Par girl97224 dans le forum Powerpoint
    Réponses: 0
    Dernier message: 27/06/2012, 11h43
  2. Dessiner avec wxWidgets
    Par SuperPat dans le forum wxWidgets
    Réponses: 5
    Dernier message: 24/02/2009, 00h06
  3. dessiner avec Excel VBA
    Par rawalpundi dans le forum Macros et VBA Excel
    Réponses: 11
    Dernier message: 10/10/2008, 22h38
  4. Réponses: 69
    Dernier message: 15/06/2006, 11h42
  5. [C#] [EXCEL] Travailler avec EXCEL sans ouvrir le logiciel
    Par Fabsou dans le forum Windows Forms
    Réponses: 3
    Dernier message: 16/07/2004, 10h29

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