Timer 4 feuilles

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.

4 réponses

  1. Contributeur
    bonsoir, peux-tu partager le code qui fait le collage?
    1. 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
      1. 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...??????
        1. Contributeur
          tu nous montres le code qui travaille à la fermeture du fichier. peux-tu montrer le code qui fait le collage toutes les minutes?
          1. je te l ai envoye deja
          2. 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
          3. Contributeur
            @chrisnapoliil me semble que tu mélanges les discussions.