éclater une base de données en onglets en fonction des occurences d'une colonne

  • Initiateur de la discussion Initiateur de la discussion stephcic
  • Date de début Date de début

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 !

stephcic

XLDnaute Junior
Bonjour à tous,
je suis confronté à un besoin pour lequel je ne trouve pas de réponse.
Voilà, on me communique tous les mois un fichier avec une base de données.
Et j'aimerais éclater cette base en différents onglets en fonction des occurrences d'une colonne
En pièce joint un exemple simple
Merci pour votre aide et longue vie à ce forum génial.
STEPH
 

Pièces jointes

Re : éclater une base de données en onglets en fonction des occurences d'une colonne

Bonjour à tous,

Solution utilisant une zone de critères et un filtre avancé en VBA:

Code:
Sub Occurence_Colonnne_C()
  Dim mon_crt As String
  Dim nb_oc As Integer
  Dim i As Integer
  
  'doublons
  Application.ScreenUpdating = False
  Sheets("Vue globale").Select
  Columns("C:C").Copy
  Sheets.Add After:=Sheets(Sheets.Count)
  ActiveSheet.Name = "Critères"
  ActiveSheet.Paste
  Application.CutCopyMode = False
  Range("A1").CurrentRegion.RemoveDuplicates Columns:=1, Header:=xlYes
  Range("A2").Select
  nb_oc = ActiveCell.CurrentRegion.Cells.Count - 1
  
  'boucles sur critères
  For i = 1 To nb_oc
    mon_crt = ActiveCell.Value
    ActiveCell.Value = "=""=" & mon_crt & """"
    Sheets.Add After:=Sheets(Sheets.Count)
    ActiveSheet.Name = mon_crt
    Sheets(mon_crt).Select
    Sheets("Vue globale").Columns("A:Q").AdvancedFilter Action:=xlFilterCopy, _
          CriteriaRange:=Sheets("Critères").Range("A1:A2"), CopyToRange:=Range("A1") _
          , Unique:=True
    Sheets("Critères").Select
    Selection.Delete Shift:=xlUp
  Next

  'suppr crt
  Application.DisplayAlerts = False
  Sheets("Critères").Delete
End Sub
Caillou
 
- 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

Retour