Avant d'alimenter le tableur avec les données de mes variables, je veux créer le graphe et le placer dans une matrice. Après avoir récupéré les données brutes dans AD et les données du graphe, je mets les données dans les deux feuilles de données. Pour dessiner un graphe, j'ai besoin
Comptabiliser les versions d’OS
de deux jeux de données, des noms
des segments du camembert et des valeurs qui définissent la taille du camembert.
Dans ce cas, j’ai besoin des versions d’OS et des totaux pour chaque version d’OS.
Le script déroule l’ensemble de résultats renvoyés (contenus dans la matrice arrAttribute)
et vérifie le douzième attribut. Après avoir couvert chaque résultat et comptabilisé
les différents OS, toutes les données de mon graphique sont disponibles.
Dans le composant G, j’utilise la matrice 2-D ArrOSVersionTotal pour stocker ces
valeurs, lorsque les valeurs arrOSVersionTotal(0,x) représentent les noms des
sections du graphique et les valeurs arrOSVersionTotal(1,x)représentent les valeurs
des sections. (Dans les deux cas, la valeur de x commence à 0.) Pour maintenir
une comptabilité, je dois vérifier le nom de chaque nouveau résultat dans tous
les noms de arrOSVersionTotal(0,x). J’utilise donc une boucle reprenant chaque
résultat et le comparant à la matrice de versions d’OS.
Ma matrice de versions d’OS étant vide à l’origine, il me faut ajouter au moins
une valeur pour commencer ; sinon, la comparaison ne pourra fonctionner. la façon
la plus simple d’ajouter une valeur est d’ajouter la première version d’OS du
résultat dans la matrice de version d’OS e de mettre le compteur à 1 pour cette
version d’OS. Pour ajouter cette valeur, j’utilise la commande ReDim dans le composant
G pour étendre la matrice pour qu’elle puisse contenir toutes les valeurs. Ensuite,
la grappe peut contenir un nom et un compte.
Ensuite, je place le nom de la version d’OS du premier résultat dans la matrice
et je mets le compteur à 1. Cette valeur définie, je peux lancer une boucle sur
le reste des résultats, en commençant par l’index 1 (puisque 0 est déjà rempli)
afin de comparer les noms des versions d’OS avec ceux que j’ai déjà comptabilisés.
Certains objets peuvent ne pas encore avoir de version d’OS définie, en particulier
si l’utilisateur est encore en train d’installer le client que ce compte représente
ou que le client ne s’est pas encore connecté au domaine. Si tel est le cas pour
un objet, je modifie le douzième attribut du résultat avec la chaîne de caractère
UNKNOWN. Cette chaîne de caractères me permet de conserver une comptabilité des
objets inconnus sans version connue.
Dans le composant H, je vérifie chaque objet par rapport chaque nom de la matrice
arrOSVersionTotal. J’utilise une variable booléenne, bolFound, pour indiquer si
le script a trouvé le nom.
Téléchargez cette ressource

Rapport mondial 2025 sur la réponse à incident
Dans ce nouveau rapport, les experts de Palo Alto Networks, Unit 42 livrent la synthèse des attaques ayant le plus impacté l'activité des entreprises au niveau mondial. Quel est visage actuel de la réponse aux incidents ? Quelles sont les tendances majeures qui redessinent le champ des menaces ? Quels sont les défis auxquels doivent faire face les entreprises ? Découvrez les top priorités des équipes de sécurité en 2025.
Les articles les plus consultés
Les plus consultés sur iTPro.fr
- La difficile mise en conformité avec les réglementations pour les entreprises françaises
- Les risques liés à l’essor fulgurant de l’IA générative
- Pourquoi est-il temps de repenser la gestion des vulnérabilités ?
- Reporting RSE : un levier d’innovation !
- De la 5G à la 6G : la France se positionne pour dominer les réseaux du futur
