Ceci est une page optimisée pour les mobiles. Cliquez sur ce texte pour afficher la vraie page.

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 .

TooFatBoy

XLDnaute Barbatruc
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 ?
 

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

Les cookies sont requis pour utiliser ce site. Vous devez les accepter pour continuer à utiliser le site. En savoir plus…