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 28 29 30 31 32 33 34 35 36 37 38 39 40 41
| Option Explicit
Public Function Recup(sPrg As String, sP As String, sT As String) As String
Dim rP As Range, rT As Range, wbSource As Workbook
Set wbSource = Workbooks("Autre fichier.xlsm")
Set rP = wbSource.Worksheets("Plan").Range("A:A").Find(what:=sP, LookIn:=xlValues, LookAt:=xlWhole)
Set rT = wbSource.Worksheets("Team").Range("A:A").Find(what:=sT, LookIn:=xlValues, LookAt:=xlWhole)
Select Case sPrg
Case "XX", "YY"
If rP Is Nothing Then
If rT Is Nothing Then
Recup = "TT"
Else
Recup = rT.Offset(0, 1)
End If
Else
Recup = rP.Offset(0, 1)
End If
Case "WW", "ZZ"
If rT Is Nothing Then
Recup = "#"
Else
Recup = rT.Offset(0, 1)
End If
Case "XW"
If rP Is Nothing Then
If rT Is Nothing Then
Recup = "#"
Else
Recup = rT.Offset(0, 1)
End If
Else
Recup = rP.Offset(0, 1)
End If
Case Else
Recup = ""
End Select
Set rP = Nothing
Set rT = Nothing
Set wbSource = Nothing
End Function |
Partager