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

VBA PowerPoint Discussion :

choix du nombre de noeux dans diagramme [PPT-2002]


Sujet :

VBA PowerPoint

  1. #1
    Membre averti
    Profil pro
    Inscrit en
    Septembre 2009
    Messages
    25
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Septembre 2009
    Messages : 25
    Par défaut choix du nombre de noeux dans diagramme
    Bonjour,

    J'ai fait une macro sub et function pour proposer à l'utilisateur le choix du nombre de noeux à mettre dans le diagramme à créer et en fait cela ne fonctionne pas...La macro sub fonctionne bien si je fixe une valeur donnée, mais dès que je mets une variable, ce qui appelle la fonction associée mais sans succès. Quelqu'un aurait une idée de l'erreur commise? Par ailleur sje me demande si le 'function' et le 'Goto' sont bien utilisés? je n'ai pas trop l'habitude mais je voulais tester quand même.

    merci de votre aide!

    Bubus

    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
    40
    41
    42
    43
    44
    45
     
    Sub CreateOrgDiagram()
        Dim shpDiagram As Shape
        Dim dgnNode As DiagramNode
        Dim intCount As Integer
        Dim intNumNodes As Integer
     
    On Error GoTo Error_Handler
     
    'Add organisational diagram to current document
        Set shpDiagram = ActiveWindow.Selection.SlideRange.Shapes _
            .AddDiagram(Type:=msoDiagramOrgChart, Left:=100, _
            Top:=150, Width:=200, Height:=100)
    'Determine type of diagram and add first node if necessary.
    Select Case shpDiagram.Diagram.Type
        Case msoDiagramOrgChart, msoDiagramRadial
          'Add first diagram node child
          Set dgnNode = shpDiagram.DiagramNode.Children.AddNode
           'Add three more diagram child nodes
            For intCount = 1 To intNumNodes
            dgnNode.Children.AddNode
            Next intCount
        Case Else
             'Add first node.
            Set dgnNode = shpDiagram.DiagramNode.Children.AddNode
                'Add three more diagram child nodes
                For intCount = 1 To intNumNodes
                dgnNode.AddNode
                Next intCount
    End Select
     
     intNumNodes = True
    Exit_Sub:
       Exit Sub
     
    Error_Handler:
       intNumNodes = False
    Resume Exit_Sub
     
    End Sub
     
    Function nbre_procédure_filles()
    Dim intNumNodes As Integer
    intNumNodes = InputBox("Combien de noeux souhaitez-vous ajouter?", "Construction diagramme", "2")
    End Function

  2. #2
    Invité
    Invité(e)
    Par défaut
    Bonjour

    Avant d'aller plus loin, il y a un problème sur la déclaration de ta variables :

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
     Dim intNumNodes As Integer
    En lèves là de l'intérieur des routines et déclares la en public avant celles-ci :

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
     Public intNumNodes As Integer
    Philippe

  3. #3
    Membre averti
    Profil pro
    Inscrit en
    Septembre 2009
    Messages
    25
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Septembre 2009
    Messages : 25
    Par défaut re choix du nbre de noeux dans diagramme
    Bonjour,

    Merci de cette réponse. Cependant jene comprends pas bien où mettre 'Public intNumNodes As Integer'. Si je la mets avant, elle ne s'intégrera à rien. J'appelle deux fois intNumNodes, dans les deux je la mets en public? ( la procédure sub n'est-elle pas public déjà?)

    merci de ta réponse,

    Bubus

  4. #4
    Membre averti
    Profil pro
    Inscrit en
    Septembre 2009
    Messages
    25
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Septembre 2009
    Messages : 25
    Par défaut re
    Bonjour,

    je rectifie ce que j'ai dit: j'ai mis Public intNumNodes As Integer
    en tant que déclaration de module et maintenant cela m'indique un message d'erreur de compilation 'nom ambigü détecté: intNumNodes'.

    Merci de votre aide,

    Bubus

  5. #5
    Invité
    Invité(e)
    Par défaut
    Re

    Il faut supprimer les déclarations de cette variable avec Dim dans les deux routines.

    Philippe

  6. #6
    Membre averti
    Profil pro
    Inscrit en
    Septembre 2009
    Messages
    25
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Septembre 2009
    Messages : 25
    Par défaut re re
    Bonjour,

    j'ai donc supprimé la déclaration dans les deux routines, j'ai aussi renommé du même nom que la fonction cette variable, et cela fonctionne bien maintenant. Ma procédure appelle bien la valeur de la variable dans la fonction!

    Merci encore,

    Bonne journée

    Bubus

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

Discussions similaires

  1. Choix du nombre de neurones dans la couche cachée
    Par miss_angel dans le forum Intelligence artificielle
    Réponses: 2
    Dernier message: 05/05/2012, 23h39
  2. [JpGraph] Afficher nombre après virgule dans un diagramme
    Par fey dans le forum Bibliothèques et frameworks
    Réponses: 2
    Dernier message: 05/12/2008, 23h59
  3. choix du nombre d'enregistrement dans report
    Par lamiaboumellil dans le forum Reports
    Réponses: 0
    Dernier message: 21/10/2007, 17h29
  4. Réponses: 2
    Dernier message: 02/03/2004, 19h38
  5. recherche du nombre d'occurences dans une table
    Par berry dans le forum Requêtes
    Réponses: 3
    Dernier message: 09/01/2004, 20h03

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