1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22
| Function CodeGénéral(CodeAffaire, ValEntete, Feuille As String, CodeAffaireC As String, ValEnteteC As String, RetournC) As Double
Dim L As Long
L = 1
Do While L > 0
L = SerchXls(Sheets(Feuille).Range(CodeAffaireC & ":" & CodeAffaireC), Sheets(Feuille).Range(CodeAffaireC & L), CodeAffaire, True)
If L > 0 Then
If UCase(Sheets(Feuille).Cells(L, ValEnteteC)) = UCase(ValEntete) Then CodeGénéral = CodeGénéral + Val(Replace(Sheets(Feuille).Cells(L, RetournC), ",", "."))
End If
Loop
End Function
Function SerchXls(Myrange As Range, MyCellule As Range, strRecherche, EntierCell As Boolean) As Long '
On Error Resume Next
Dim CellEntrier As Integer
If EntierCell = True Then CellEntrier = xlWhole Else CellEntrier = xlPart
SerchXls = 0
SerchXls = Myrange.Cells.Find(what:=strRecherche, After:=MyCellule, LookIn:=xlFormulas, LookAt _
:=CellEntrier, SearchOrder:=xlByRows, SearchDirection:=xlNext, MatchCase:= _
False, SearchFormat:=EntierCell).Row
If SerchXls <= MyCellule.Row Then SerchXls = 0
End Function |
Partager