XL 2019 Fermeture intempestive de formulaire

gbinforme

XLDnaute Impliqué
Bonjour à tous,

Je suis confronté à un souci dont je ne comprend pas la cause.
J'ai 2 formulaires assez basiques avec textbox, labels, listbox qui vont chercher des informations
à la fois sur le classeur et sur le web pour documenter la listbox et/ou des labels.

Cela fonctionne très correctement sauf que lorsque le traitement est effectué
le formulaire se ferme sans que l'on puisse faire le traitement sur les données affichées.

Comme dans certains cas le formulaire reste affiché, je ne comprends pas
la fermeture dans la plupart des affichages.
Dans le cas des labels, j'ai résolu le souci en enregistrant les informations sur une feuille
mais je ne peut pas faire de même pour celui avec listbox.

Si quelqu'un a la moindre idée à me proposer je l'en remercie d'avance.
 
Solution
Bonjour,
Le classeur donné n'utilise que la Méthode Post ( donc beaucoup de status > 400 ) et trop d'options setReQuestHeader .
Nota: quand on paramètre certains setReQuestHeader, c'est généralement pour un site prédéfini , ils ne sont pas universels .

Certains sites renvoient des "lignes" > 2047 caractères et de ce fait supérieures à la longueur max d'une colonne de listbox, ce qui a tendance à la faire planter ...

Voyez le classeur joint s'il peut répondre à votre attente .

fanch55

XLDnaute Barbatruc
=> fermeture du usf ! :rolleyes:
????? pas pareil que moi ???
gbinforme.gif
 

Gégé-45550

XLDnaute Accro

Gégé-45550

XLDnaute Accro
J'aurais une question : le .Paste est censé paster quoi et surtout où ?
Est-ce le contenu du presse-papier qui est censé être pasté ?

Et autre question : à quoi sert l'assignation de tmp à la ligne juste en-dessous ?
Hello l'ami,
il me semble que la variable tmp set à stocker le contenu de la page visitée dans le press-papier (tmp = .ParentWindow.clipboardData.SetData("text", .body.innerhtml))
puis ce contenu est "pasté" dans la feuille "Mot".
Enfin, peut-être que je me trompe.
 

Gégé-45550

XLDnaute Accro
OK.

Donc on doit pouvoir remplacer .Paste par Worksheets("mots").Range("A1").Paste par exemple.
Or si je fais ça, le UserForm rest vide. Donc je me pose me demandais où le .Paste était censé paster ses données.
À mon avis, c'est parce que les données à coller sont dans le clipboard (tmp) et que si tu fais ...Range("A1").Paste, tu n'adresse pas la variable tmp car c'est son contenu qu'il faut coller, me semble-t-il
 

Discussions similaires

Membres actuellement en ligne

Aucun membre en ligne actuellement.

Statistiques des forums

Discussions
312 196
Messages
2 086 101
Membres
103 116
dernier inscrit
kutobi87