none
créer un code pour extraire des données dans plusieurs onglets

    Question

  • Bonjour

    J'essaie de créer une macro afin d'extraire des données (emplacements identiques dans chaque onglet) sur chaque page d'un fichier excel.

    j'arrive à créer le code pour extraire sur le 1er onglet, mais pas à passer sur la feuille suivante pour recommencer le même code, et ainsi de suite sur une centaine d'onglet

    quelqu'un peut m'aider?

    merci

    Monday, July 23, 2012 2:08 PM

All replies

  • Bonjour,

    C'est sans doute plus une question qui serait plus appropriée dans un forum Office (d'autant plus que "macro" laisse supposer que vous utilisez VBA et non pas VB ? )

    Ecrivez votre code de façon à travailler par exemple sur une feuille que vous passez en paramètre. Un classeur dispose d'une collection Worksheets qui permet d'adresser les différentes feuilles. En passant donc tour à tour les différentes feuilles qui vous intéressent vous devriez donc pouvoir appliquer ce code à chacune des feuillles que vous voulez... Par exemple dans un classeur vide et dans le code de "ThisWorkbook" :

       Dim wks As Worksheet
        For Each wks In ThisWorkbook.Worksheets
            DoWork wks
        Next


    Please always mark whatever response solved your issue so that the thread is properly marked as "Answered".

    Monday, July 23, 2012 2:32 PM
  • Bonjour Sara7345,

    Le Forum VBA serait plus approprié, mais quelque chose du genre :

    Option Explicit
    
    Private Sub CommandButton1_Click()
      Dim sh As Worksheet
      
      For Each sh In Worksheets
        MsgBox sh.Name & " : " & sh.Range("A1").Value
      Next sh
      
    End Sub
    
    permet de parcourir tous les onglets d'un classeur.


    Cordialement, Jacques

    Monday, July 23, 2012 2:35 PM