J'ai reçu un fichier excel de template pour réaliser facilement mes codes de tracking à placer dans mes campagnes media.
Or, dans la formule où est sensée se présenter la ligne de code en fonction des valeurs que je rentre dans un tableau, il y a un "_xlfn.CONCAT" qui semble ne pas être adapté a ma version d'Excel (Office Famille et petite entreprise 2016). Un message "#NOM?" s'affiche.
Comment faire pour réparer la fonction en la remplaçant par une autre?
Problème bien connu Les détails et explications
Donc pas solution miracle, un peu de CTRL+H et réécriture des formules acceptées par la version Excel utilisée.
Maintenant pour remplacer _xlfn.CONCAT par une fonction VBA lisible mettez ce code dans un module standard :
VB:
Sub Corriger()
Dim w As Worksheet
For Each w In Worksheets
w.Cells.Replace "_xlfn.CONCAT", "MyConcat", xlPart
Next
End Sub
Function MyConcat(r As Range)
For Each r In r
MyConcat = MyConcat & CStr(r)
Next
End Function
Exécutez la macro Corriger et enregistrez le fichier en .xlsm