Consolidation de données

Boostez vos compétences Excel avec notre communauté !

Rejoignez Excel Downloads, le rendez-vous des passionnés où l'entraide fait la force. Apprenez, échangez, progressez – et tout ça gratuitement ! 👉 Inscrivez-vous maintenant !

Merlin258413

XLDnaute Occasionnel
Bonjour à tous
J'ai un fichier excel ci joint je désire consolider dans l'onglet "CONSO" toutes les données des onglets en jaune et donc exclure les autres comme paramètre.
J'ai ce code mais il doit me manque la partie exclusion pouvez vous m'aider svp ?
En vous remerciant par avance et excellente journée


VB:
Sub Consolide()
Dim NbLg As Long
Dim Ws As Worksheet

  With Sheets("CONSO")
    If .Range("A2") <> "" Then
      .Range("A2:AG" & .Range("A" & Rows.Count).End(xlUp).Row).ClearContents
    End If
    For Each Ws In Sheets
      Select Case Ws.Name
        Case "CONSO"
        Case Else
          If Ws.Range("A2") <> "" Then
            NbLg = Ws.Range("A" & Rows.Count).End(xlUp).Row
            Ws.Range("A2:AG" & NbLg).Copy _
                  Destination:=.Range("A" & Rows.Count).End(xlUp).Offset(1, 0)
          End If
      End Select
    Next Ws
  End With
 
End Sub
 

Pièces jointes

Re,

Un essai. Ma version excel ne comporte pas les segments, j'ai désactivé la fin du code.
La macro a lancé s'appelle "consolide2" (dans le module 2) avec les noms de feuilles AK1, AK2, AK3 modifiables dans l'array.

@+

VB:
Sub Consolide2()
Dim NbLg As Long
Dim Ws As Worksheet

A = Array("AK1", "AK2", "AK3")

  With Sheets("CONSO")
    If .Range("A2") <> "" Then
      .Range("A2:AG" & .Range("A" & Rows.Count).End(xlUp).Row).ClearContents
    End If
    For Each Ws In Sheets
      Select Case Ws.Name
        Case "CONSO"
        Case Else
          For n = LBound(A) To UBound(A)
            If Ws.Range("A2") <> "" And Ws.Name = A(n) Then
            NbLg = Ws.Range("A" & Rows.Count).End(xlUp).Row
            Ws.Range("A2:AG" & NbLg).Copy _
                  Destination:=.Range("A" & Rows.Count).End(xlUp).Offset(1, 0)
            End If
         Next n
      End Select
    Next Ws
  End With
  End sub
 

Pièces jointes

- Navigue sans publicité
- Accède à Cléa, notre assistante IA experte Excel... et pas que...
- Profite de fonctionnalités exclusives
Ton soutien permet à Excel Downloads de rester 100% gratuit et de continuer à rassembler les passionnés d'Excel.
Je deviens Supporter XLD

Discussions similaires

Réponses
3
Affichages
300
Réponses
15
Affichages
587
Réponses
5
Affichages
542
Réponses
10
Affichages
622
Retour