Erreur #NAME? dans un champ de publipostage

Bonjour à tous,

Dans un fichier de publipostage, j'obtiens toujours, dans un champ, l'erreur #NAME? ou je devrais avoir une date transformer en lettre.

Dans le fichier Excel source, la date à bien été transformer en lettre à l’aide de la fonction convertir().

Mais l'erreur se trouve dans le fichier excel temporaire (temp.xlsm) qui est utilisé pour le publipostage.

Alors comment puis-je corriger cette erreur ?

Merci d'avance.

6testpv.rar (38.85 Ko)

Bonjour,

Ça ne fonctionne pas ... tu exportes la feuille en fichier .xls.

Mais, les formules dans la colonne "C" de la "Feuil1" ont besoin de la fonction "Convertir" qui se situe dans le module2 du fichier d'origine pour traduire la date ... d'où l'erreur.

Ou tu exportes une feuille en valeurs ... ainsi, le fichier Word lira correctement les informations.

Ou tu fais une copie complète du classeur d'origine qui contient la macro, et là encore, le fichier Word lira correctement les informations ... car, les formules seront encore traduites par la fonction qui restera accessible.

A+

ric

Bonsoir ric,

J'ai ajouté cette procédure pour copier seulement les valeurs de la feuille une, et ça à bien marché :

Sub CopierValeursFeuille()
    Dim feuille, nom, Export
    Set feuille = ActiveWorkbook.Sheets(1)
    nom = "temp.xlsx"

    Application.Workbooks.Add
    Export = ActiveWorkbook.Name
    feuille.Cells.Copy

    With Workbooks(Export).Sheets(1).Cells
        .PasteSpecial Paste:=xlPasteAll
        .PasteSpecial Paste:=xlPasteValues
    End With
    Workbooks(Export).SaveAs nom

    Application.CutCopyMode = False
End Sub

Merci ric

Rechercher des sujets similaires à "erreur name champ publipostage"