begin process at 2013 05 24 19:10:27
  Trouver un code source :
 
dans
 
Accueil > Forum > 

Visual Basic 6

 > 

Langages dérivés

 > 

VBA

 > 

VBA viso


Derniers messages déposésPoser une question dans le forum ou lancer une discussion

VBA viso

dimanche 8 juillet 2012 à 13:48:38 | VBA viso

shinji7800

Bonjour à tous.

j'ai besoin de conseil pour le développement d'une macro sous Visio.

c'est un projet relativement simple et j'ai tout ce qu'il faut je pense pour y arriver sauf des connaissances en VBA visio.

j'ai visual studio 2010 + visio 2010 mais je n'ai jamais utilisé VS2010 -_-'.

mon projet consiste à partir d'un schéma déjà réalisé, changer la couleur des liens à partir d'infos entrées par l'utilisateur.

pour résumé :

j'ai des sites pour simplifier je vais les nommer par des lettre (A, B, C, etc etc) et entre chaque site des liens.

par exemple entre le site A et B j'ai 3 liens respectivement AR1 AR2 et AR3

et entre le site B et C j'ai 4 liens AR1, AR3, AR4 et AR5.

l'utilisateur devra spécifier 3 informations. les sites d’extrémités et le lien.

par exemple, le site A et le site B avec le lien AR1.

la macro devra par la suite mettre le lien AR1 entre A et B en rouge et tous les autre liens AR1 (entre des sites d’extrémité != de A et B) en jaune.

le souci est que le VBA visio est très différent de VBA excel, je suis donc perdu.

j'ai tenté de faire d’enregistrer une macro et voici ce que j'ai obtenu.

Code Visual Basic :
 'Enable diagram services
    Dim DiagramServices As Integer
    DiagramServices = ActiveDocument.DiagramServicesEnabled
    ActiveDocument.DiagramServicesEnabled = visServiceVersion140

    Dim UndoScopeID1 As Long
    UndoScopeID1 = Application.BeginUndoScope("Couleur de trait")
    Application.ActiveWindow.Page.Shapes.ItemFromID(5).CellsSRC(visSectionObject, visRowLine, visLineColor).FormulaU = "THEMEGUARD(RGB(255,0,0))"
    Application.EndUndoScope UndoScopeID1, True

    Dim UndoScopeID2 As Long
    UndoScopeID2 = Application.BeginUndoScope("Couleur de trait")
    Application.ActiveWindow.Page.Shapes.ItemFromID(3).CellsSRC(visSectionObject, visRowLine, visLineColor).FormulaU = "THEMEGUARD(RGB(255,255,0))"
    Application.EndUndoScope UndoScopeID2, True

    'Restore diagram services
    ActiveDocument.DiagramServicesEnabled = DiagramServices


cela fait un peu long pour changer la couleur de deux liens ...

a priori seuls deux lignes sont utiles

Code Visual Basic :
Application.ActiveWindow.Page.Shapes.ItemFromID(3).CellsSRC(visSectionObject, visRowLine, visLineColor).FormulaU = "THEMEGUARD(RGB(255,255,0))"

Application.ActiveWindow.Page.Shapes.ItemFromID(5).CellsSRC(visSectionObject, visRowLine, visLineColor).FormulaU = "THEMEGUARD(RGB(255,0,0))"




pourriez vous m'aiguiller un peu ?

d'avance merci






lundi 9 juillet 2012 à 23:37:50 | Re : VBA viso

shinji7800

J'ai obtenu le fonctionnement que je voulais, cependant je n'arrive toujours pas à intégrer de commentaires sur les liaisons.

est ce possible ?

si cela intéresse quelqu'un je peux poster l'intégralité de mon code sur demande.



Cette discussion est classée dans : vba, site, application, liens, ar1


Répondre à ce message

Sujets en rapport avec ce message

VBA (Visual Basic For Application) [ par daddam ] Bonjour ,Si qlq'un qui as travailler sur VBA, macro excel et tous ca j'aimerais avoir des explications de ca et du code aussi merci vba excel et programme [ par lolo ] j ouvre show case (requete as400) parcr = Shell("C:\Program Files\ShowCase STRATEGY\Desktop\vista.exe") 'recup idchannel = Application.DDEInitiate("VI Lancer un programme a partir be VBA [ par lulociel ] Bonjour! Je souhaite lancer une application pour extraire des données de l'AS400(que j'utilise au travail).Je voulais savoir s'il est possible d'execu syncronisation + tempo (domotique) [ par tutor ] bonjour,Je suis en train de réaliser un programme ainsi que des cartes pour de la gestion domotiquevia le port //.J'ai récupéré sur ce site les librai Problème de liens sur le site ? [ par DeathAngel ] Bonjour à tous, depuis 2 jours j'ai un problème avec certains liens sur le site : - aucun lien de capture d'écran ne fonctionne - le lien forum sur VBA Liaison avec des databases Paradox [ par TitanK ] Bonjour,Je vous explique mon probleme. J'ai une database Access 2002 qui contient des liens vers des tables Paradox. Ces liens correspond à des tables Excel.Application - VBA [ par oliv76n ] J'essai d'ouvrir Excel avec vba, de la façon suivante :Dim Excel_Application As New Excel.Application Excel_Application.Visible = TrueExcel_Applicatio ListBox [ par doboulan ] DoboulanBonjour à tous!Je suis novice en VBA et j'ai besoin d'aide pour terminer une application professionnelle dans EXCELJe me heurte à 2 problèmes: Super site pour VBA [ par papaours ] http://perso.wanadoo.fr/frederic.sigonneau/voici un site qui pourra en aider plus d'un si on ne trouve pas son bonheur sur vbfrance ;D VBScript en VBA? [ par redee ] Bonjour, Je développe une application VBA dans Excel et j'ai besoin d'exécuter un exécutable avec un paramètre. J'ai la ligne de code en VBScript pour


Nos sponsors


Sondage...

Comparez les prix

CalendriCode

Mai 2013
LMMJVSD
  12345
6789101112
13141516171819
20212223242526
2728293031  

Consulter la suite du CalendriCode

Photothèque

A découvrir



 
Développement réalisé par Nicolas SOREL (Nix) avec l'aide de : Cyril DURAND et Emmanuel (EBArtSoft), Merci à Vincent pour ses précieux conseils.
CodeS-SourceS.com© Toute reproduction même partielle est interdite sauf accord écrit du Webmaster
CodeS-SourceS.com© est une marque déposée tous droits réservés

Google Coop CodeS-SourceS Google Coop CodeS-SourceS
Temps d'éxécution de la page : 8,986 sec (4)

Nous contacter | Annoncer sur CodeS-SourceS | Mentions légales