1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27
| Sub test2()
Dim C As Range, Versions As String, NomProjet As String, Sh As Worksheet, Ligne1 As Long, Ligne2 As Long
Set Sh = Workbooks("Classeur3").Sheets(1)
Ligne1 = 3
Ligne2 = 3
Versions = "6.1 7.1 / 5.3 / 5.4 / 5.5 / 6.0 / 6.1 / Server 2008 SP2 / Server 2008 R2 /" & _
"Server 2008 R2 SP1 / 5.1 / 5.5 / 11.2 / 2005 SP4 / 2008 SP2 / 2008 R2 SP1 / 8.4 / 9.0.3 / 9.7 / 2.6.3 / 2.6.4 "
With ThisWorkbook.Sheets("Elements d'obsolescence ")
For Each C In .Range(.[B4], .Cells(.Rows.Count, 2).End(xlUp))
If C.Value <> "" Then
If C.Offset(, -1).Value <> "" Then NomProjet = C.Offset(, -1).Value
If Len(Application.Substitute(Versions, C.Offset(, 1).Value, "")) = Len(Versions) Or _
Len(Application.Substitute(Versions, C.Offset(, 2).Value, "")) = Len(Versions) Then
'alors copie dans obsolence
Ligne1 = Ligne1 + 1
Sh.Cells(Ligne1, 1) = NomProjet
Sh.Cells(Ligne1, 2).Resize(, 6).Value = C.Resize(, 6).Value
Else
'sinon copie dans Greenwich
Ligne2 = Ligne2 + 1
Sheets("Elements Greenwich").Cells(Ligne2, 1) = NomProjet
Sheets("Elements Greenwich").Cells(Ligne2, 2).Resize(, 6).Value = C.Resize(, 6).Value
End If
End If
Next C
End With
End Sub |
Partager