Timer 4 feuilles

chrisnapoli -  
yg_be Messages postés 23437 Date d'inscription   Statut Contributeur Dernière intervention   -
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. yg_be Messages postés 23437 Date d'inscription   Statut Contributeur Dernière intervention   Ambassadeur 1 588
     
    bonsoir, peux-tu partager le code qui fait le collage?
    0
  2. chrisnapoli
     
    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
  3. chrisnapoli
     
    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
  4. yg_be Messages postés 23437 Date d'inscription   Statut Contributeur Dernière intervention   Ambassadeur 1 588
     
    tu nous montres le code qui travaille à la fermeture du fichier. peux-tu montrer le code qui fait le collage toutes les minutes?
    0
    1. chrisnapoli
       
      je te l ai envoye deja
      0
    2. chrisnapoli
       
      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
      1. yg_be Messages postés 23437 Date d'inscription   Statut Contributeur Dernière intervention   1 588 > chrisnapoli
         
        il me semble que tu mélanges les discussions.
        0