Bonjour,
Actuellement en emploie saisonier j'ai du me plonger dans la programmation vba excel et je rencontre quelque soucis.
Ce site m'a beaucoup aidé à surmonter des problème et après recherche je fait appel à vous pour mon problème
Je doit actuellement faire un tableau représentant un chassis dont les ports seront remplie de l'adresse ip du pc connecter sur ce port et du nom de la personne à qui il appartient. Donc 3 colonne.
Ce qu'il faut savoir c'est que certains ports sont des passerelles vers d'autres chassis donc regroupe beaucoup d'adresse, ses ports la doivent porter le nom de "adr multiples".
Il faut aussi prendre en comptes que des telephone peuvent aussi être relié à un PC et donc en conclure que pas plus de 2 adresses peuvents être sur le même port donc tout ports ayant plus de 2 adresses sont des passerelles.
Mon problème est lors du tris des adresses je n'arrive pas à garder une seule ligne contenant "adr multiples" et ne modifie pas non plus, 3 adresse étant pourtant des "adr multiples".
Je joint donc la partie du code contenent ce problème.
En espérant ne pas avoir été trop brouillons.
Je vous remercie de votre attention.
Cordialement Tyros.
Actuellement en emploie saisonier j'ai du me plonger dans la programmation vba excel et je rencontre quelque soucis.
Ce site m'a beaucoup aidé à surmonter des problème et après recherche je fait appel à vous pour mon problème
Je doit actuellement faire un tableau représentant un chassis dont les ports seront remplie de l'adresse ip du pc connecter sur ce port et du nom de la personne à qui il appartient. Donc 3 colonne.
Ce qu'il faut savoir c'est que certains ports sont des passerelles vers d'autres chassis donc regroupe beaucoup d'adresse, ses ports la doivent porter le nom de "adr multiples".
Il faut aussi prendre en comptes que des telephone peuvent aussi être relié à un PC et donc en conclure que pas plus de 2 adresses peuvents être sur le même port donc tout ports ayant plus de 2 adresses sont des passerelles.
Mon problème est lors du tris des adresses je n'arrive pas à garder une seule ligne contenant "adr multiples" et ne modifie pas non plus, 3 adresse étant pourtant des "adr multiples".
Je joint donc la partie du code contenent ce problème.
Code:
'-----Nettoie "Arp-temp" : détecte les ports où plusieurs adresses différentes arrivent dessus,
'-----laisse une ligne où ce port apparait,
'-----supprime les autres lignes où le port apparait
k = 1
While (Sheets("Arp-temp1").Cells(k, 3).Value <> "")
tmp = Sheets("Arp-temp1").Cells(k, 3).Value
tmp2 = Sheets("Arp-temp1").Cells(k, 1).Value
tmp3 = Sheets("Arp-temp1").Cells(k, 2).Value
cpt = 0
j = k + 1
While (Sheets("Arp-temp1").Cells(j, 3).Value <> "")
If (Sheets("Arp-temp1").Cells(j, 3).Value = tmp) Then
If (Sheets("Arp-temp1").Cells(j, 1).Value <> tmp2) Then
cpt = cpt + 1
j = j + 1
End If
If (Sheets("Arp-temp1").Cells(j, 1).Value = tmp2) Or (Sheets("Arp-temp1").Cells(j, 2).Value = tmp3) Then
Sheets("Arp-temp1").Rows(j).Delete
End If
If cpt > 2 Then ' <----------------------------- Probleme
Sheets("Arp-temp1").Cells(k, 1).Value = "adr multiples"
Sheets("Arp-temp1").Cells(k, 2).Value = "adr multiples"
End If
Else
j = j + 1
End If
Wend
k = k + 1
Wend
En espérant ne pas avoir été trop brouillons.
Je vous remercie de votre attention.
Cordialement Tyros.
Dernière édition: