XL 2019 Fermeture intempestive de formulaire

Boostez vos compétences Excel avec notre communauté !

Rejoignez Excel Downloads, le rendez-vous des passionnés où l'entraide fait la force. Apprenez, échangez, progressez – et tout ça gratuitement ! 👉 Inscrivez-vous maintenant !

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 .
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.
 
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
 
- Navigue sans publicité
- Accède à Cléa, notre assistante IA experte Excel... et pas que...
- Profite de fonctionnalités exclusives
Ton soutien permet à Excel Downloads de rester 100% gratuit et de continuer à rassembler les passionnés d'Excel.
Je deviens Supporter XLD

Discussions similaires

Réponses
3
Affichages
546
Retour