Re,
1er Point :
J'aimerais que les valeurs soient triées par la colonne "Working Condition". Aujourd'hui, comme dans l'image ci-dessous celles-ci ne sont pas triées. J'ai Onshore 2x, puis Offshore 3x, de nouveau Onshore 3x; etc...
J'aimerai que tout les Onshore soit groupés ensemble, que tous les offshore et site également
Pour ce point faites ceci :
- A la fin de la macro Copie, juste avant le END SUB, mettez cette instruction -> CALL TRI
- Dans un module séparé ou en dessous de la macro Copie, mettez ce code
Sub Tri()
Dim ws()
Dim i As Byte, colwkc As Byte
Dim plage As Range
ws = Array(Worksheets("Manpower Request GPS"), Worksheets("Manpower Request Agency"))
For i = 0 To 1
With Worksheets(ws(i).Name)
.Select
dlg = .Range("B" & .Rows.Count).End(xlUp).Row
If i = 0 Then
colwkc = 6: Set plage = .Range("B3:K" & dlg)
Else: colwkc = 5: Set plage = .Range("B3:L" & dlg)
End If
With .Sort
.SortFields.Clear
.SortFields.Add Key:=Range(Cells(4, colwkc), Cells(dlg, colwkc)), SortOn:=xlSortOnValues, Order:=xlAscending, DataOption:=xlSortNormal
.SetRange plage
.Header = xlYes
.MatchCase = False
.Orientation = xlTopToBottom
.SortMethod = xlPinYin
.Apply
End With
End With
Next i
End Sub
Faite un test. Je reviens plus tard sur le point 2
Crdlt