Job75
Magnifique c'est clairement le besoin merciiii beaucoup!!!!!!!
J'ai fait des petites modif en rouge sur les colonnes et du coup c'est plus la colonne G (pour la creation des feuilles mais la R) j'ai donc remplacer les 7 (pour la 7eme lettre donc G) par 18 j'ai bien les feuilles qui sont nommées mais pas les données qui vont avec trop nul
Sub MAJ2()
Dim F As Worksheet, w As Worksheet, d As Object, P As Range, c As Range, x$
Set F = Sheets("Sources")
'---supprime les feuilles---
Application.ScreenUpdating = False
Application.DisplayAlerts = False
For Each w In Worksheets
If w.Name <> F.Name Then w.Delete
Next w
'---crée les feuilles---
Set d = CreateObject("Scripting.Dictionary")
Set P = F.[A1].CurrentRegion
For Each c In P.Offset(1).Columns(
18).Cells
x = UCase(c)
If x <> "" And Not d.exists(x) Then
d(x) = ""
Sheets.Add After:=Sheets(Sheets.Count)
ActiveSheet.Name = x
P.AutoFilter
18, x 'filtre automatique
Intersect(P, F.Columns("
R:AC")).SpecialCells(xlCellTypeVisible).Copy
[C1] 'copier-coller
P.AutoFilter 'ôte le filtre
Columns.AutoFit 'ajustement largeurs
End If
Next c
F.Activate
End Sub
Est-il possible d'intégrer ce besoin dans le vba j'ai essayé mais c'est une catastrophe trop novice encore ?
1. Dans les feuilles que le vba va créer et ckecker s'il ya une référence en doublon dans la colonne U et Remonter une alerte (MsgBox ?) avec les lignes concernées
2. Rajouter cette formule dans la colonne AA =SI(U4="Yes";"OK";"KO") si OK (en police verte) si KO (en police rouge) sinon mettre Error
3. Rajouter un contrôle d'erreur si jamais il y a un problème sur la création des feuilles