j'y pense ...
ajoute ceci
ActiveSheet.Name = Format(Now, "dd mmm yy hh\hnn")
dans
If i > [debut].Row Then
txt = [avant] & Split(Split(.responseText, [avant])(1), [apres])(0) & [apres]
Sheets("boursier").Select
Range("A1").End(xlDown).Offset(1, 0).Select
obj.SetText txt
obj.PutInClipboard
ActiveSheet.Paste
ActiveSheet.Name = Format(Now, "dd mmm yy hh\hnn")
End If
J'ai mal dû m'exprimer, vraiment navré !
En fait, désormais cela ne supprime aucune des feuilles, alors qu'avant elles étaient toutes supprimées. Ma requête serait de garder certaines feuilles uniquement (étant donné que ma génération d'URL dépend de ces dernières et que je les utilise pour des calculs).
Peut-être que l'explication de ce que je souhaite faire t'aidera : je génère 100 feuilles (à partir de la première macro que tu m'as faite), et à partir de ces dernières, je fais mes opérations. Le truc est que ce top 100 change constamment (surtout les 20 dernières valeurs), je souhaiterais ainsi garder quelques feuilles à partir desquelles j'importe le top 100 (à jour), et à partir de ces dernières la feuille générant les URL s'actualise.
Tout fonctionne déjà très bien, seulement je suis contraint à re-créer mes feuilles de calculs à chaque fois...