Timer 4 feuilles

Fermé
chrisnapoli - Modifié le 24 avril 2018 à 09:33
yg_be Messages postés 23348 Date d'inscription lundi 9 juin 2008 Statut Contributeur Dernière intervention 25 novembre 2024 - 25 avril 2018 à 21:42
Bonjour,

j ai toujours le même soucis avec le fichier 4 feuilles
le code ne fonctionne, pas pouvez vous me dire ce qui ne va pas?? il n y a pas de collage des cotations qui se font (même plus sur la première feuille ,faut il revenir au code antérieur???, ou cela collait sur la première feuille seulement , a ce moment la si il n y a pas de solution je ferais 4 fichiers c'est pas très pratique mais je ferais avec

Option Explicit

Dim marches() As Worksheet

Sub copy_dh()
Dim marche As Variant
Dim fl As Worksheet
For Each marche In marches
Set fl = marche
    Call copy_dhfl(fl)
Next marche
End Sub
Private Sub copy_dhfl(sh As Worksheet)
sh.Range("D12:H51").Value = sh.Range("AS12:AW51").Value
sh.Range("C12:C51").ClearContents
sh.Range("C11") = Now
End Sub
Sub init_marches()
ReDim marches(3)
Set marches(0) = Sheets("CAC40")
Set marches(1) = Sheets("AEX")
Set marches(2) = Sheets("BEL20")
Set marches(3) = Sheets("PSI20")
End Sub


Option Explicit
Private Sub Workbook_BeforeClose(Cancel As Boolean)
copy_dh
End Sub

Private Sub Workbook_Open()
init_marches
End Sub




EDIT : Ajout des balises de code (la coloration syntaxique).
Explications disponibles ici : ICI

Merci d'y penser dans tes prochains messages.
A voir également:

4 réponses

yg_be Messages postés 23348 Date d'inscription lundi 9 juin 2008 Statut Contributeur Dernière intervention 25 novembre 2024 Ambassadeur 1 554
25 avril 2018 à 00:31
bonsoir, peux-tu partager le code qui fait le collage?
0
Bonjour voila le code que j ai mis dans un module a part comme tu me l 'as dits

Option Explicit

Dim marches() As Worksheet

Sub copy_dh()
Dim marche As Variant
Dim fl As Worksheet
For Each marche In marches
Set fl = marche
    Call copy_dhfl(fl)
Next marche
End Sub
Private Sub copy_dhfl(sh As Worksheet)
sh.Range("D12:H51").Value = sh.Range("AS12:AW51").Value
sh.Range("C12:C51").ClearContents
sh.Range("C11") = Now
End Sub
Sub init_marches()
ReDim marches(3)
Set marches(0) = Sheets("CAC40")
Set marches(1) = Sheets("AEX")
Set marches(2) = Sheets("BEL20")
Set marches(3) = Sheets("PSI20")
End Sub
0
j ai démarré ce matin avec le fichier CAC seul avec le timer mais sans les quatres feuilles
ca marche parfaitement
donc puisque la procédure du collage pour les ok fonctionnent sur le fichier 4 feuilles ...pourquoi mes cotations ne se collent pas??mystere?? puisque le code de collage concernant les cotations elles même est exactement le même...??????
0
yg_be Messages postés 23348 Date d'inscription lundi 9 juin 2008 Statut Contributeur Dernière intervention 25 novembre 2024 Ambassadeur 1 554
25 avril 2018 à 09:18
tu nous montres le code qui travaille à la fermeture du fichier. peux-tu montrer le code qui fait le collage toutes les minutes?
0
je te l ai envoye deja
0
Bonsoir
tout a marche correctement aujourd’hui j ai arrêté l aprem parcequil me fallait travailler sur le fichier
le problème est que la procédure de clear content m a effacé toutes mes cotations
est ce que je peu enlever l a ligne de code suivante et faire un bouton pour la remplacer
??
dans ce cas comment écrire le code et ou, dans un module a part??




Range("NR12:AHW131").ClearContents
0
yg_be Messages postés 23348 Date d'inscription lundi 9 juin 2008 Statut Contributeur Dernière intervention 25 novembre 2024 1 554 > chrisnapoli
25 avril 2018 à 21:42
il me semble que tu mélanges les discussions.
0