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 :

Excel - Organigramme sous VBA


Sujet :

Macros et VBA Excel

Vue hybride

Message précédent Message précédent   Message suivant Message suivant
  1. #1
    Membre du Club
    Femme Profil pro
    controleur de gestion
    Inscrit en
    Octobre 2017
    Messages
    5
    Détails du profil
    Informations personnelles :
    Sexe : Femme
    Localisation : France, Bouches du Rhône (Provence Alpes Côte d'Azur)

    Informations professionnelles :
    Activité : controleur de gestion
    Secteur : Finance

    Informations forums :
    Inscription : Octobre 2017
    Messages : 5
    Par défaut Excel - Organigramme sous VBA
    Bonjour,

    J'ai créé sous VBA un organigramme des membres de réunions qui se génère automatiquement en fonction de la réunion sélectionné par une combobox dans le userform. Je me suis aidée des codes VBA accessible sur le site de boisgontier.

    Toutefois, est-ce que qqn aurait une idée pour modifier mon code VBA de façon à ce que le positionnement des shapes ne soit pas fixe mais variable en fonction de la taille des shapes précédents.

    Par exemple, le 2e shape du niveau 2 est toujours positionné à la ligne 27 quelque soit la taille de l'organigramme, or je voudrais qu'il soit positionné plus haut s'il n'y a pas de shapes précédents du niveau 3. Ou encore, je souhaiterais le positionner juste en dessous de shape du niveau 3 qui dépend du 1er shape du niveau 2.

    Autrement dit, est-il possible d'ajouter des lignes de code indiquant un espace maximum entre les shapes de niveau 2 et ceux de niveau 3 ?
    Je joins le fichier, ma demande sera plus compréhensible.

    Merci pour vos réponses, j'espère que qqn pourra m'aider
    Fichiers attachés Fichiers attachés

  2. #2
    Membre expérimenté Avatar de lucasgaetan
    Homme Profil pro
    dessinateur BE
    Inscrit en
    Août 2011
    Messages
    175
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France, Loire Atlantique (Pays de la Loire)

    Informations professionnelles :
    Activité : dessinateur BE
    Secteur : Industrie

    Informations forums :
    Inscription : Août 2011
    Messages : 175
    Par défaut
    Bonjour,

    Vendredi, c'est du tout cuit :
    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
    Sub verif_Espace()
    Dim ShtOrg
    Dim ocShape As Shape
    Dim MesShape As Shapes
    Dim i As Long
    Dim monText As String
    Dim DownPrec As Single
    Dim MonEspace As Single
     
        Set ShtOrg = Sheets("Organigramme")
        Set MesShape = ShtOrg.Shapes
     
        Height = 0
        MonEspace = 10
        For i = 1 To MesShape.Count
            If MesShape.Item(i).Type = msoAutoShape Then
                monText = ""
                On Error Resume Next
                    monText = MesShape.Item(i).TextFrame.Characters.Text
                On Error GoTo 0
                If monText <> "" Then
                    If DownPrec <> 0 Then
                        MesShape.Item(i).Top = DownPrec + MonEspace
                    End If
                    DownPrec = MesShape.Item(i).Top + MesShape.Item(i).Height
                End If
            End If
        Next i
     
    End Sub
    procédure à exécuter en dernier, tu peux faire varier "MonEspace " en ligne 14
    bon week

  3. #3
    Membre du Club
    Femme Profil pro
    controleur de gestion
    Inscrit en
    Octobre 2017
    Messages
    5
    Détails du profil
    Informations personnelles :
    Sexe : Femme
    Localisation : France, Bouches du Rhône (Provence Alpes Côte d'Azur)

    Informations professionnelles :
    Activité : controleur de gestion
    Secteur : Finance

    Informations forums :
    Inscription : Octobre 2017
    Messages : 5
    Par défaut
    Merci bcp pour la réponse rapide je vais essayer ce Week end,
    j'espère que cela va fonctionner...et je te ferai un retour…

Discussions similaires

  1. Arc de cercle sous VBA excel?
    Par fredieuric dans le forum Macros et VBA Excel
    Réponses: 4
    Dernier message: 26/11/2006, 13h58
  2. ptit probleme combobox sous vba/excel
    Par bandito dans le forum Macros et VBA Excel
    Réponses: 3
    Dernier message: 19/10/2006, 09h34
  3. [VBA EXCEL] : Enregistrer sous
    Par forsay1 dans le forum Macros et VBA Excel
    Réponses: 3
    Dernier message: 26/07/2006, 14h52
  4. [VBA][EXCEL] GetExternalData sous Excel97
    Par Scuriolus dans le forum Macros et VBA Excel
    Réponses: 2
    Dernier message: 23/12/2005, 08h33
  5. Récupérer une sheets dans excel vers access sous vba
    Par odbee dans le forum Macros et VBA Excel
    Réponses: 3
    Dernier message: 22/10/2005, 00h30

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