Ajouter des cellules les unes après les autres

  • Initiateur de la discussion Initiateur de la discussion thowas
  • Date de début Date de début

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 !

thowas

XLDnaute Nouveau
Bonjour,
J'ai un fichier xls qui récupère toute les minutes des données externes via une requête sur le web.
J'aimerai récupérer ces données toutes les 3 minutes pour faire un historique (il s'agit d'une cotation boursière).

J'ai un peu bidouillé et j'ai fait:
Code:
Sub time()
Application.OnTime Now + TimeValue("00:03:00"), "Ajouter"
End Sub
Sub Ajouter()
Range("a" & Rows.Count).End(xlUp).Select
ActiveCell.Copy
ActiveCell.Offset(1, 0).PasteSpecial xlPasteFormats
ActiveCell.PasteSpecial
Call time
End Sub

Mais j'aimerai qu'il se fasse un peu plus silencieusement, par exemple sur une autre feuille, sans qu'il y ait besoin de faire un "Sheets("Cours").Select".
Et j'aimerai aussi que le code ne s'exécute qu'entre 15h30 et 22h.

Merci beaucoup
 
Re : Ajouter des cellules les unes après les autres

Salut,

Sub time()
if time> ton début and time< ta fin then
Application.OnTime Now + TimeValue("00:03:00"), "Ajouter"
endif
End Sub

Sub Ajouter()
sheets("NomDeLOnglet").Range("a" & Rows.Count).End(xlUp).Copy
sheets("NomDeLOnglet").cells(LigneDeLInsertion,FinDeLInsertion).PasteSpecial xlPasteFormats
Call time
End Sub


Sans test, mais ça devrait marcher
 
- 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
10
Affichages
392
Retour