1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21
| Function DateDeColissage() 'On crée un fonction qu'on appelera depuis la feuille excel
Dim RepereDeColissage As Range
Dim RepartSheet As Object, PSheet As Object
Set RepartSheet = ActiveWorkbook.ActiveSheet
For Each PSheet In ActiveWorkbook.Sheets 'on passe sur chaque feuille du classeur
If PSheet.Name <> RepartSheet.Name Then 'on ne désire pas rechercher sur la feuille à remplir
Set RepereDeColissage = PSheet.Cells.Find(What:=RepartSheet.Cells(ActiveCell.Row, 1), LookIn:=xlFormulas, LookAt _
:=xlWhole, SearchOrder:=xlByRows, SearchDirection:=xlNext, MatchCase:=True, SearchFormat:=False) ' On cherche notre repere page par page
If Not RepereDeColissage Is Nothing Then 'si on trouve notre repère
DateDeColissage2 = PSheet.Cells(RepereDeColissage.Row, 20) 'alors la fonction renvoie la valeur trouvé dans la colonne T
Exit Sub 'et on arrète la fonction
End If
End If
Next
If RepereDeColissage Is Nothing Then 'si après avoir passé toutes les pages on n'a rien trouvé
DateDeColissage2 = "Repère invalide" 'alors c'est que cette valeur n'existe pas
End If
End Function |
Partager