Comment appuyer sur le deuxième button avec VBA Excel Internet Explorer

J'essaie d'appuyer sur un button avec ID "run-report". Le problème est qu'il y a deux buttons avec le même identifiant et je veux appuyer sur le deuxième button.

Set tags = ie.Document.GetElementsByTagname("input") For Each tagx In tags If tagx.Value = "Run report" Then tagx.Click End If Next 

Cela fonctionne pour le premier button mais ne peut pas find un moyen d'appuyer sur le second. Quelqu'un a-t-il des conseils?

Merci d'avance

Il semble étrange que deux buttons possèdent le même id , les développeurs Web ont tendance à utiliser des informations uniques pour cette propriété car c'est habituellement la reference pour CSS et JavaScript … vous êtes sûr de ne pas signaler la même Value ? Quoi qu'il en soit, vous pouvez toujours contrôler un tel problème en ajoutant à votre code une variable de contrôle qui vous indique si c'est la première ou la deuxième fois:

 Set tags = ie.Document.GetElementsByTagname("input") meetFirst = False '<-- we didn't meet any first button with id = "myID" yet For Each tagx In tags If tagx.id = "myID" If meetFirst = False Then meetFirst = True '<-- we met the first button Else '<-- if we get here, we are dealing with the second "myID" button tagx.Click Exit For '<-- we can end the loop End If End If Next 

J'ai utilisé l'exemple avec tagx.id , collant à votre phrase, les buttons ont le même identifiant et je veux appuyer sur la seconde . Vous pouvez modifier la propriété pour vérifier avec ce que vous souhaitez ( .Value , .className etc.)