+ Reply to Thread
Page 1 of 3 123 LastLast
Results 1 to 15 of 32

Thread: Défilement automatique de données

  1. #1
    Registered User
    Join Date
    11-06-2011
    Location
    86-Vienne
    MS-Off Ver
    Excel 2003
    Posts
    16

    Défilement automatique de données

    Bonjour,
    Je souhaite projeter les résultats obtenus sous excel qui sont affichés en plein écran sur mon portable.
    Les lignes étant nombreuses, il faudrait les afficher par 8 et faire défiler ces paquets de 8 les uns après les autres avec une pause entre.
    Feuille: 5 colonnes, X lignes
    Affichage: 5 colonnes, 8 lignes, pause de 10 secondes puis les 8 lignes suivantes et ainsi de suite jusqu'à la dernière ligne
    Défilement en boucle (à la fin, repartir au départ).

    Je suis novice donc si utilisation de vba, soyez gentille de me donner la marche à suivre pour introduire le code dans excel.
    Merci
    Windows XP pack3
    Excel 2002

  2. #2
    Extremely Helpful member
    Join Date
    12-23-2006
    Location
    Belgium
    MS-Off Ver
    XL2003
    Posts
    6,127

    Re: Défilement automatique de données

    Bonjour et bienvenue au forum.

    N'étant pas un spécialiste du VBA, j'ai transféré la traduction de votre question à mes collègues anglophones .
    Par ailleurs j'ai déplacé votre question dans le forum des questions qui ne sont pas en anglais.

    Bàv
    Quoting entire posts clutters the forum and makes threads hard to read !

    If you are pleased with a member's answer then use the Star icon to rate it

    Click here to see forum rules

  3. #3
    Forum Guru TMShucks's Avatar
    Join Date
    07-15-2010
    Location
    Manchester, England
    MS-Off Ver
    MSO 2003 & 2007
    Posts
    6,256

    Re: Défilement automatique de données

    Bonjour GuyC,

    Bienvenue sur le forum. S'il vous plaît fournir un exemple de classeur Excel.

    Notez que vous pouvez avoir plus d'entrée du forum non-anglais.

    Toutes mes excuses pour mon pauvre français.


    Cordialement, TMS

  4. #4
    Extremely Helpful member
    Join Date
    12-23-2006
    Location
    Belgium
    MS-Off Ver
    XL2003
    Posts
    6,127

    Re: Défilement automatique de données

    Quoting entire posts clutters the forum and makes threads hard to read !

    If you are pleased with a member's answer then use the Star icon to rate it

    Click here to see forum rules

  5. #5
    Forum Guru TMShucks's Avatar
    Join Date
    07-15-2010
    Location
    Manchester, England
    MS-Off Ver
    MSO 2003 & 2007
    Posts
    6,256

    Re: Défilement automatique de données

    Peut-être, quelque chose comme ceci:

    Option Explicit
    
    Sub Affichez_8x5()
    
    Dim lLR As Long
    Dim i As Long
    Dim lWait As Long
    Dim lPause As Long: lPause = 500000     ' adjust count for length of pause
    
    lLR = Sheets("Sheet1").Range("A" & Rows.Count).End(xlUp).Row
    
    Sheets("Sheet2").Select
    Range("A1").Select
    ActiveWindow.Zoom = 200
    For i = 1 To lLR Step 8
        With Sheets("Sheet1")
            .Range(.Range("A" & i), .Range("E" & i + 7)).Copy Sheets("sheet2").Range("A1")
            
            For lWait = 1 To lPause
                DoEvents
            Next
        
        End With
    Next
    ActiveWindow.Zoom = 100
    
    End Sub

    Vous devez ajuster lPause pour augmenter la durée de la pause.


    Cordialement, TMS
    Last edited by TMShucks; 11-07-2011 at 08:34 AM.

  6. #6
    Forum Guru TMShucks's Avatar
    Join Date
    07-15-2010
    Location
    Manchester, England
    MS-Off Ver
    MSO 2003 & 2007
    Posts
    6,256

    Re: Défilement automatique de données

    Par exemple ...
    Attached Files Attached Files

  7. #7
    Forum Guru snb's Avatar
    Join Date
    05-09-2010
    Location
    VBA
    MS-Off Ver
    Redhat
    Posts
    5,151

    Re: Défilement automatique de données

    Une alternative,

    Sub snb()
     For j = 1 To Sheets(1).UsedRange.Rows.Count Step 8
      Application.Goto Sheets(1).Cells(j, 1), True
      Application.Wait DateAdd("s", 1, Now)           '  une seconde
     Next
    End Sub
    Adaptez la durée du repos d'une a deux secondes : DateAdd("s", 2, Now)
    Last edited by snb; 11-07-2011 at 10:13 AM.



  8. #8
    Forum Guru TMShucks's Avatar
    Join Date
    07-15-2010
    Location
    Manchester, England
    MS-Off Ver
    MSO 2003 & 2007
    Posts
    6,256

    Re: Défilement automatique de données

    Cela va faire défiler la page, mais il affiche plus de huit lignes. Est-ce OK?

  9. #9
    Registered User
    Join Date
    11-06-2011
    Location
    86-Vienne
    MS-Off Ver
    Excel 2003
    Posts
    16

    Re: Défilement automatique de données

    Merci snb le défilement fonctionne mais il faudrait que ça tourne en boucle, une fois toutes les lignes affichées, repartir aux 10 premières lignes et ainsi de suite

  10. #10
    Registered User
    Join Date
    11-06-2011
    Location
    86-Vienne
    MS-Off Ver
    Excel 2003
    Posts
    16

    Re: Défilement automatique de données

    J'ai oublié de préciser que le nombre de lignes à affiché est maintenant de 10 j'ai rectifié dans le code c'est ok, reste à le faire fonctionner en boucle

  11. #11
    Forum Guru snb's Avatar
    Join Date
    05-09-2010
    Location
    VBA
    MS-Off Ver
    Redhat
    Posts
    5,151

    Re: Défilement automatique de données

    Mais comment on peut arreter le macro ??

     
    Sub snb()
     j=1
     do 
      Application.Goto Sheets(1).Cells(j, 1), True
      Application.Wait DateAdd("s", 1, Now)           '  une seconde
      j = iif( j+10 >= Sheets(1).UsedRange.Rows.Count,1,j +10)
     loop
    End Sub
    Last edited by snb; 11-07-2011 at 10:54 AM.



  12. #12
    Registered User
    Join Date
    11-06-2011
    Location
    86-Vienne
    MS-Off Ver
    Excel 2003
    Posts
    16

    Re: Défilement automatique de données

    Pour TMShuck

    Si je demande execution de la macro, une fenêtre apparait

    Erreur d'execution '9'
    L'indice n'appartient pas à la sélection

    Le débogage me donne en jaune la ligne
    lLR = Sheets("Sheet1").Range("A" & Rows.Count).End(xlUp).Rowen jaune

  13. #13
    Registered User
    Join Date
    11-06-2011
    Location
    86-Vienne
    MS-Off Ver
    Excel 2003
    Posts
    16

    Re: Défilement automatique de données

    Merci snb, ça boucle correctement; pour stopper je fais 2 fois Echap et clic sur fin
    Est il possible de démarrer la macro avec un raccourci clavier, si oui , marche à suivre: merci

  14. #14
    Forum Guru TMShucks's Avatar
    Join Date
    07-15-2010
    Location
    Manchester, England
    MS-Off Ver
    MSO 2003 & 2007
    Posts
    6,256

    Re: Défilement automatique de données

    est-il possible que vous n'avez pas de Feuil1?

    Qu'est-ce que vous appelez les feuilles

    Peut-être:

    lLR = Sheets("Feuil1").Range("A" & Rows.Count).End(xlUp).Row

    TMS

  15. #15
    Registered User
    Join Date
    11-06-2011
    Location
    86-Vienne
    MS-Off Ver
    Excel 2003
    Posts
    16

    Re: Défilement automatique de données

    Pour snb ne peux t on pas donner un nombre de boucles à la suite de quoi le défilement s'arreterait

+ Reply to Thread

Thread Information

Users Browsing this Thread

There are currently 1 users browsing this thread. (0 members and 1 guests)

Bookmarks

Posting Permissions

  • You may not post new threads
  • You may not post replies
  • You may not post attachments
  • You may not edit your posts

Search Engine Friendly URLs by vBSEO 3.2.0