merci de ces précisions
je ne connaissais pas la fonction personnalisée
Donc si je veux utiliser cette fonction personnalisée il me faut insérer le code :
Option Explicit
Dim mot1$, mot2$, mot3$, mot4$, mot5$, mot6$
Function NomEnDoublon(nomA$, nomB$)
mot3 = "": mot6 = ""
mot1 = Split(nomA, " ")(0)
If UBound(Split(nomA, " ")) > 0 Then
mot2 = Split(nomA, " ")(1)
If UBound(Split(nomA, " ")) > 1 Then
mot3 = Split(nomA, " ")(2)
End If
End If
mot4 = Split(nomB, " ")(0)
If UBound(Split(nomB, " ")) > 0 Then
mot5 = Split(nomB, " ")(1)
If UBound(Split(nomB, " ")) > 1 Then
mot6 = Split(nomB, " ")(2)
End If
End If
If mot1 & " " & mot2 = mot4 & " " & mot5 _
Or mot1 & " " & mot2 = mot4 & " " & mot6 Then
NomEnDoublon = IIf(Len(nomA) > Len(nomB), nomA, nomB)
ElseIf mot1 & " " & mot2 = mot4 & " " & mot5 _
Or mot1 & " " & mot3 = mot4 & " " & mot5 Then
NomEnDoublon = IIf(Len(nomA) > Len(nomB), nomA, nomB)
Else
NomEnDoublon = ""
End If
End Function
dans un module de ma macro ?
Autre question, la macro que je développe sera utilisé par d'autres collègues , est ce qu'ils pourront également utiliser cette fonction personnalisée ;
merci de m'éclairer