Réaliser des graphes "macro excel par lecture du status ipx"

Bonjour petit fichier pour réaliser des historiques des ana de IPX sans faire de code PHP pour les novice comme moi :slight_smile:
le fichiers avec macro pour lire par intervalles de 5 minutes modifiable
une procédure est jointe au fichiers
le noms des ana est facilement personnalisables et il sont réglés pour mon installation
ce fichier est également modifiable selon ce que vous voulez extraire et la façon de l’afficher

cdt Didierm

ou

http://dl.free.fr/nRi68zPeD

ps merci de me remonter vos commentaires (problème amélioration etc…)

1 « J'aime »

Bonjour Didier,

Très jolie boulot, mais je pense que tu n’as pas « Partagé » ton fichier,car il me demande
une autorisation de ta part…Ou alors du sélectionne l’accès au fichier !!! :slight_smile:

J’ai hâte de découvrir…

Cdt
JF

Bonjour c’est fait j’ai mis un deuxième lien au cas ou…
cdt

Bonsoir Didier,

Tes fichiers fonctionnes bien.
Bon il est vrais que j’ai passé un peut de temps a changer les « IP »…160 :slight_smile::slight_smile: (sup,copier et coller)

J’ai modifier le temps « 300 » en « 600 » mais j’ai eu un souci…dans d’exécution du fichier.Je verrai plus tard.

Merci du partage.

Cdt
JF

Bonsoir Merokaly, j’ai eu aussi ce petit soucis ( arrêt de la macro) je pense qu’il faut laisser l’application en second plan ( pas en lecture direct à l’affichage)
Attention au mise en veille du Pc ( l’économiseur ne perturbe pas)
Idéal serais une session dédier qui reste ouverte ( et basculer sur la session de travail ce qui permet de ne pas monopoliser excel)
Si tu es passer à 600 cela te fait quasiment 24 heures de relevées
Merci du retour
Cdt

Ps oui il est vrai que les 160 ip sont à changer, mais je ne suis pas arriver à le simplifier, si quelqu’un sais faire plus simple je suis preneur…

Bonsoir Didier,

Super l’idée du fichier excel.
Cela devrait permettre de regarder certain phénomène si l’on prend une valeurs toutes le 30 min.
Néanmoins, comment ferais-tu s’il y avait un mdp sur ton ipx ?
Cela ne fonctionne pas sans → ActiveWorkbook.XmlImport URL:=« http://« mon »:« mdp »@192.168.xxx.xxx:80/status.xml », ImportMap _
Merci de ton aide
Cordialement,

Bonsoir il faut faire des essais quelle commande permet la lecture du status de IPX
http://adresseip/status.xml (sans mot de pass)
http://user:pass@adresseip/status.xml (avec user et pass)

Lionel sur le blog donne cela à essayer
NOTA 2 : si vous avez sécurisé l’accès à votre IPX, vous pouvez utiliser la syntaxe http://user:password@192.168.1.3/status.xml. Attention cependant, certaines versions d’Internet Explorer ont désactivé cette possibilité : pour la réactiver, vous devez éditer le registre Windows et mettre à 0 la clé suivante :
HKEY_CURRENT_USER/Software/Microsoft/Internet Explorer/Main/FeatureControl/FEATURE_HTTP_USERNAME_PASSWORD_DISABLE

si la commande passe depuis un navigateur il suffira de l’intégrer dans la macro aux emplacements de l’adresse IP

cdt

ps j’ai testé http://user:pass@adresseip/status.xml (ok ça marche)

Bonjour Didier,

J’ai essayer dans Chrome et Firefox la commande " http://user:pass@adresseip/status.xml" qui fonctionne très bien mais pas dans ie10!
Je suppose donc qu’il y a le même blocage avec excel.

je n’ai pas cette clef (dans w7-64b) « HKEY_CURRENT_USER/Software/Microsoft/Internet Explorer/Main/FeatureControl/FEATURE_HTTP_USERNAME_PASSWORD_DISABLE »
et même en l’ajoutant cela n’est pas plus concluant.

Sans le login et mdp le fichier excel fonctionne très bien.
je continu dons mes recherche…

Merci

Bonjour à tous,

Selon les versions d’OS et d’IE, il se peut que la clé soit dans le chapitre HKEY_LOCAL_MACHINE suivi du même chemin. C’est mon cas avec un IE8 sous XP pro SP3.

Il faut que je modifie l’article du blog pour signaler cette particularité. Au pire, vous pouvez faire une recherche dans la base de registre en cliquant « clé » et en mettant « HTTP_USERNAME » comme mot recherché, par exemple.

Bonsoir,

Après qqlqs recherches:
HKEY_LOCAL_MACHINE → Pour tous les utilisateurs
HKEY_CURRENT_USER → Pour l’utilisateur

Il y a bien des clefs avec ce nom dans W7 - 64b qui se trouve dans :
HKEY_LOCAL_MACHINE\SOFTWARE\Wow6432Node\Microsoft\Internet Explorer\MAIN\FeatureControl\FEATURE_HTTP_USERNAME_PASSWORD_DISABLE

ceci dit il y a vraiment beaucoup de valeurs ! Lequel nous intéresse ?
J’ai fais l’essai de mettre toutes les clefs a 0 et cela ne change rien !

Bonsoir,

Merci pour le fichier

Pour modifier l’adresse IP dans la macro vous pouvez utiliser Ctrl+H (Rechercher/ remplacer par)

Cdlt

Bonsoir,

Merci antdeub,beaucoup de temps de gagné, super l’astuce…

Cdt
JF

j’ai essayé avec ipx en protection avec mot de pass

il faut que excel enregistre le chemin (il faut faire ce qui suit)

tu ouvre un classeur
puis onglet Données
à partir du site web (tu clique dessus)
nouvelle requête sur le web s’ouvre (tu remplace l’adresse Google par celui de IPX http://192.168.xxx.xx/status.xml
Importer
une fenêtre avec user et pass s’ouvre (tu renseigne et clique sur mémoriser)
Importer
(le status doit être lu)
Importer
une fenêtre te demande si tu veux importer
tu clique OK
la ligne du status va s’écrire
et la normalement excel à mémoriser l’accés avec le pass au status
et tu lance mon fichier que tu as modifier l’adresse IP http://192.168.xx.xx/status.xml
et normalement cela devrais marcher

cdt

Effectivement, cela marche une fois qu’Excel a mémorisé le login : mdp. (bien qu’il bugg a moitier lors de l’incorporation des données externes « status » alors que cela fonctionne bien avec un excel 2003 sur micro prof)
Il faut refaire la manip a chaque ouverture de session !
Ce n’est quand même pas très pratique et il doit bien y a avoir qqlq paramètre a changer dans W7 64, IE10 ou Office 2013.

La prochaine étape serait de passer par une vrai base de données (de la grosse artillerie pour un bleue) mais certainement la plus professionnel.

Merci pour le temps que tu y a passé car c’est vraiment sympathique d’étudier les entrées numériques sur une journée type.

Cordialement :slight_smile:

cdt

Ci joint 3 macros servant à:
1- Acquisition de données Ipx–> excel « Sub maMacro() » qui est beaucoup plus facilement paramétrable !
2- « Sub Finir() » pour sortir de l’acquisition avant la fin des paramétrés de réglage faire escape 2 fois
3- Suppression du mappage d’acquisition « Sub SuppressionMappage() »
4- « Sub effacerlignes() »

Attention, ne pas enregistrer le fichier avec les données.
Il faut passer les sub 3 & 4 avant enregistrement.
J’ai mis une image lien par macro sur l’onglet excel (c’est plus agréable…)
Personnellement j’ai toujours le problème avec W7-64 du mot de passe .
Il ne s’enregistre pas et il faut refaire ‹ données/actualisé données ›

Bien a vous
Nicolas


Sub maMacro()
'ligne = ActiveCell.Row
'Rows(ligne).Insert Shift:=xlDown
compteur = 0
ligne = 1
col = 0
For col = 3 To 100
'mettre ip de votre ipx800v3
ActiveWorkbook.XmlImport URL:=« http://xxx.xxx.xxx.xxx/status.xml », ImportMap _
:=Nothing, Overwrite:=True, Destination:=Cells(ligne + 1, 1)
compteur = compteur + 1
ligne = ligne + 1
‹ Attente (0,1,0)= entre 1 › entre deux acquisitions
Application.Wait Time + TimeSerial(0, 1, 0)
'arreter après x acquisistions
If compteur = 30 Then Exit For
Next
Exit Sub
Finir
End Sub

Sub Finir()
On Error Resume Next
Application.OnTime Now + TimeValue(« 00:00:01 »), « maMacro », , Schedule:=False
End Sub

Sub SuppressionMappage()
Dim Map As Object
For Each Map In ThisWorkbook.XmlMaps
Map.Delete
Next
End Sub


Sub effacerlignes()

’ effacerlignes Macro


Rows(« 2:4712 »).Select
Selection.ClearContents
ActiveWindow.ScrollRow = 4671
ActiveWindow.ScrollRow = 4665
ActiveWindow.ScrollRow = 4658
ActiveWindow.ScrollRow = 4652
ActiveWindow.ScrollRow = 4639
ActiveWindow.ScrollRow = 4601
ActiveWindow.ScrollRow = 4588
ActiveWindow.ScrollRow = 4563
ActiveWindow.ScrollRow = 4543
ActiveWindow.ScrollRow = 4384
ActiveWindow.ScrollRow = 4339
ActiveWindow.ScrollRow = 4275
ActiveWindow.ScrollRow = 4243
ActiveWindow.ScrollRow = 4205
ActiveWindow.ScrollRow = 4166
ActiveWindow.ScrollRow = 4135
ActiveWindow.ScrollRow = 4103
ActiveWindow.ScrollRow = 4058
ActiveWindow.ScrollRow = 3968
ActiveWindow.ScrollRow = 3853
ActiveWindow.ScrollRow = 3802
ActiveWindow.ScrollRow = 3611
ActiveWindow.ScrollRow = 3553
ActiveWindow.ScrollRow = 3432
ActiveWindow.ScrollRow = 3374
ActiveWindow.ScrollRow = 3259
ActiveWindow.ScrollRow = 3189
ActiveWindow.ScrollRow = 3081
ActiveWindow.ScrollRow = 3029
ActiveWindow.ScrollRow = 2908
ActiveWindow.ScrollRow = 2851
ActiveWindow.ScrollRow = 2793
ActiveWindow.ScrollRow = 2627
ActiveWindow.ScrollRow = 2576
ActiveWindow.ScrollRow = 2467
ActiveWindow.ScrollRow = 2423
ActiveWindow.ScrollRow = 2359
ActiveWindow.ScrollRow = 2314
ActiveWindow.ScrollRow = 2237
ActiveWindow.ScrollRow = 2199
ActiveWindow.ScrollRow = 2173
ActiveWindow.ScrollRow = 2141
ActiveWindow.ScrollRow = 2122
ActiveWindow.ScrollRow = 2097
ActiveWindow.ScrollRow = 2078
ActiveWindow.ScrollRow = 2046
ActiveWindow.ScrollRow = 2026
ActiveWindow.ScrollRow = 1995
ActiveWindow.ScrollRow = 1956
ActiveWindow.ScrollRow = 1924
ActiveWindow.ScrollRow = 1886
ActiveWindow.ScrollRow = 1867
ActiveWindow.ScrollRow = 1841
ActiveWindow.ScrollRow = 1784
ActiveWindow.ScrollRow = 1765
ActiveWindow.ScrollRow = 1745
ActiveWindow.ScrollRow = 1733
ActiveWindow.ScrollRow = 1688
ActiveWindow.ScrollRow = 1662
ActiveWindow.ScrollRow = 1643
ActiveWindow.ScrollRow = 1611
ActiveWindow.ScrollRow = 1579
ActiveWindow.ScrollRow = 1547
ActiveWindow.ScrollRow = 1496
ActiveWindow.ScrollRow = 1464
ActiveWindow.ScrollRow = 1400
ActiveWindow.ScrollRow = 1381
ActiveWindow.ScrollRow = 1356
ActiveWindow.ScrollRow = 1343
ActiveWindow.ScrollRow = 1324
ActiveWindow.ScrollRow = 1292
ActiveWindow.ScrollRow = 1273
ActiveWindow.ScrollRow = 1234
ActiveWindow.ScrollRow = 1215
ActiveWindow.ScrollRow = 1183
ActiveWindow.ScrollRow = 1158
ActiveWindow.ScrollRow = 1139
ActiveWindow.ScrollRow = 1087
ActiveWindow.ScrollRow = 1068
ActiveWindow.ScrollRow = 1036
ActiveWindow.ScrollRow = 1024
ActiveWindow.ScrollRow = 1011
ActiveWindow.ScrollRow = 992
ActiveWindow.ScrollRow = 979
ActiveWindow.ScrollRow = 966
ActiveWindow.ScrollRow = 947
ActiveWindow.ScrollRow = 934
ActiveWindow.ScrollRow = 915
ActiveWindow.ScrollRow = 902
ActiveWindow.ScrollRow = 889
ActiveWindow.ScrollRow = 877
ActiveWindow.ScrollRow = 857
ActiveWindow.ScrollRow = 845
ActiveWindow.ScrollRow = 832
ActiveWindow.ScrollRow = 813
ActiveWindow.ScrollRow = 800
ActiveWindow.ScrollRow = 787
ActiveWindow.ScrollRow = 768
ActiveWindow.ScrollRow = 755
ActiveWindow.ScrollRow = 743
ActiveWindow.ScrollRow = 730
ActiveWindow.ScrollRow = 717
ActiveWindow.ScrollRow = 691
ActiveWindow.ScrollRow = 666
ActiveWindow.ScrollRow = 628
ActiveWindow.ScrollRow = 615
ActiveWindow.ScrollRow = 596
ActiveWindow.ScrollRow = 583
ActiveWindow.ScrollRow = 525
ActiveWindow.ScrollRow = 506
ActiveWindow.ScrollRow = 493
ActiveWindow.ScrollRow = 481
ActiveWindow.ScrollRow = 468
ActiveWindow.ScrollRow = 455
ActiveWindow.ScrollRow = 436
ActiveWindow.ScrollRow = 423
ActiveWindow.ScrollRow = 404
ActiveWindow.ScrollRow = 391
ActiveWindow.ScrollRow = 372
ActiveWindow.ScrollRow = 359
ActiveWindow.ScrollRow = 346
ActiveWindow.ScrollRow = 340
ActiveWindow.ScrollRow = 334
ActiveWindow.ScrollRow = 315
ActiveWindow.ScrollRow = 308
ActiveWindow.ScrollRow = 295
ActiveWindow.ScrollRow = 263
ActiveWindow.ScrollRow = 251
ActiveWindow.ScrollRow = 238
ActiveWindow.ScrollRow = 225
ActiveWindow.ScrollRow = 212
ActiveWindow.ScrollRow = 187
ActiveWindow.ScrollRow = 180
ActiveWindow.ScrollRow = 168
ActiveWindow.ScrollRow = 161
ActiveWindow.ScrollRow = 148
ActiveWindow.ScrollRow = 136
ActiveWindow.ScrollRow = 129
ActiveWindow.ScrollRow = 116
ActiveWindow.ScrollRow = 110
ActiveWindow.ScrollRow = 104
ActiveWindow.ScrollRow = 91
ActiveWindow.ScrollRow = 85
ActiveWindow.ScrollRow = 78
ActiveWindow.ScrollRow = 72
ActiveWindow.ScrollRow = 65
ActiveWindow.ScrollRow = 53
ActiveWindow.ScrollRow = 46
ActiveWindow.ScrollRow = 33
ActiveWindow.ScrollRow = 27
ActiveWindow.ScrollRow = 21
ActiveWindow.ScrollRow = 14
ActiveWindow.ScrollRow = 8
ActiveWindow.ScrollRow = 2
Range(« A2 »).Select
End Sub

Bonjour partager le fichier contenant les macro cela serais sympa…
cdt

Bonsoir, Oui car je ne comprenais pas…

Je pensais qu’il fallait faire le fichier…

Merci, Didier.

Cdt JF

Bonsoir,
C’est sur la base du fichier de Didier (Exactement la même logique) que j’ai adapté ces macros(en toute modestie avec le www) .
Attention Excel prend qqlqs ressources !
Cordialement
Nicolas

Bonsoir,
C’est sur la base du fichier de Didier (même fichier excel) que j’ai adapté ces macros(en toute modestie avec le www) .
Attention Excel prend qqlqs ressources !
Cordialement
Nicolas

Les fichiers sont trop lourd pour ce forum.
voir le lien ci-joint
http://dl.free.fr/eUAFqzyUK
Pas d’indentifiants mais un mdp du fichier zip : niko