Bonjour

J'ai une feuille nommée BASE DONNEE TDB que je transfert d'un fichier (A) à un autre (B) tout les mois.
Les données de cette feuille sont variables. Càd il peut y avoir 500 lignes une fois, 550 l'autre fois...

Une fois intégrée dans le fichier B, je souhaite nommer via le gestionnaire des noms l'ensemble de ma feuille BASE DONNEE TDB (importée) par le nom base_tdb

avec l'enregistreur automatique de macro j'ai :
Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
ActiveWorkbook.Names.Add Name:="base_tdb", RefersToR1C1:= _
        "='BASE DONNEE TDB'!R1C1:R11656C9"
le ic, je voudrais remplacer le ='BASE DONNEE TDB'!R1C1:R11656C9" par MaPlage

J'ai fait (MaPlage est déclarée As Range, MaZone as String) :
Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
4
5
Sheets("BASE DONNEE TDB").Activate
i = Range("A" & Rows.Count).End(xlUp).Row 'i est la dernière ligne de la feuille
Set MaPlage = Range("A1:I" & i)
MaZone = "'BASE DONNEE TDB'!" & MaPlage
ActiveWorkbook.Names.Add Name:="base_tdb", RefersToR1C1:=   "=MaZone"
et là : buuug ! cela ne fonctionne pas. qqn à une idée de la solution ?