Bonsoir le forum,
Problématique du soir :
La macro suivante fonctionne lorsque mes données n'ont pas de caractères spéciaux ou plus de 31 caractères, ma question est donc comment faire pour contourner cela car cela concerne la moitié de mes données...
Merci à vous
Problématique du soir :
La macro suivante fonctionne lorsque mes données n'ont pas de caractères spéciaux ou plus de 31 caractères, ma question est donc comment faire pour contourner cela car cela concerne la moitié de mes données...
Code:
Sub CreeClasseurs()
Dim Chemin$
Application.DisplayAlerts = False
Application.ScreenUpdating = False
[A1:z10000].AdvancedFilter Action:=xlFilterCopy, CopyToRange:=[ab1], Unique:=True
For Each C In Range("ab2", Range("ab65000").End(xlUp))
Range("ab2") = C
Sheets("Modèle").Select
[A2:z100].Clear
Sheets("Test").[A1:z10000].AdvancedFilter Action:=xlFilterCopy, _
CriteriaRange:=Sheets("Test").[ab1:ab2], CopyToRange:=Sheets("Modèle").[A1:z1], Unique:=False
ActiveSheet.Copy
ActiveSheet.Name = C
Chemin = "C:\Users\Jack\Desktop\test\test2\ABC\"
ActiveWorkbook.SaveAs Filename:=Chemin & C & ".xls", FileFormat:=xlExcel8
ActiveWorkbook.Close
Sheets("Test").Select
Next C
End Sub
Merci à vous