Créer 1 classeur avec les données correspondant à 1 critère
sub CreeClasseurs()
Application.DisplayAlerts = False
Sdbl
For Each c In Range("H2", Range("H65000").End(xlUp))
Range("H2") = c
Sheets.Add
Sheets("Feuil1").[A1:F10000].AdvancedFilter Action:=xlFilterCopy, _
CriteriaRange:=Sheets("Feuil1").[H1:H2], CopyToRange:=[A1], Unique:=False
ActiveSheet.Copy
ActiveSheet.Name = c
ActiveWorkbook.SaveAs Filename:=c
ActiveWorkbook.Close
ActiveSheet.Delete
Sheets("Feuil1").Select
Next c
end subsub Sdbl()
Set MonDico = CreateObject("Scripting.Dictionary")
For Each c In Range([d2], [d65000].End(xlUp))
temp = txt(c.Value)
If Not MonDico.Exists(temp) Then MonDico.Add temp, temp
Next c
[H2].Resize(MonDico.Count, 1) = Application.Transpose(MonDico.items)
end subFunction txt(x) For i = 1 To Len(x) If Mid(x, i, 1) >= "A" And Mid(x, i, 1) <= "Z" Then temp = temp & Mid(x, i, 1) End If Next i txt = temp End Function
Auteur : Jacques Boisgontier
Mots clefs associés à cette page : sélection, création, créer, critère, fichier, classeur, file, xls
- Vous devez vous identifier ou créer un compte pour écrire des commentaires
