Sur this site Je peux sélectionner le pays et la langue dans le menu déroulant mais lorsque je clique sur le bouton "Remplir le nouveau formulaire de demande". Il dit que les champs sont vides.Sélection de la valeur dans une liste déroulante sur une page Web en utilisant vba
Toute aide serait appréciée.
Sub Test()
strURL = "https://visa.kdmid.ru/PetitionChoice.aspx"
With ie
.Visible = True
.navigate strURL
While .Busy
DoEvents
Wend
Set html = .document
'Country where you will apply for visa.
Set ctY = html.getElementById("ctl00$phBody$Country")
For i = 1 To ctY.Options.Length
If ctY.Options(i).Text = "NETHERLANDS" Then
ctY.selectedIndex = i
Exit For
End If
Next i
'Select Language
Set lnG = html.getElementById("ctl00$phBody$ddlLanguage")
For i = 1 To lnG.Options.Length
If lnG.Options(i).Text = "ENGLISH" Then
lnG.selectedIndex = i
Exit For
End If
Next i
'Click I have read instructions check box
html.getElementById("ctl00$phBody$cbConfirm").Click
'Click apply button
Set btnGo = html.forms(0).all("ctl00$phBody$btnNewApplication")
btnGo.Click
End With
End Sub
Nous vous remercions de votre effort, mais lorsque j'exécute cela, j'ai la même erreur de champs vides. – newguy
Hmm, je l'ai juste rouvert de mon côté pour vérifier et a bien fonctionné - les listes déroulantes semblent vides mais quand je passe à l'écran suivant je ne reçois aucune erreur ... Peut-être avez-vous des références manquantes? La seule chose à laquelle je pouvais penser - Assurez-vous que 'Microsoft HTML Object Library' et 'Microsoft Internet Controls' sont ajoutés. – TheSilkCode
Je l'ai fait référence aux bibliothèques ça ne marche pas de mon côté pouvez-vous m'envoyer votre version du fichier peut-être? Parce que j'ai pris votre code de la réponse car il ne fonctionne toujours pas. – newguy