Bonjour,

je voudrais definir un nom sur un tableau mais en utilisant des variables.
Mon code est le suivant

Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
Dim nLD As Integer
        nLD = Range("A3000").End(xlUp).Row

        Dim nCD As Integer
        nCD = Range("A1").End(xlToRight).Column

    ActiveWorkbook.Names.Add Name:="desc", RefersToR1C1:= _
        "=description!R1C1:R & nLD & C & nCD"
    ActiveWorkbook.Names("desc").Comment = ""
    
    Windows("articles.xlsx").Activate
    
    Dim nCA As Integer
        nCA = Range("A1").End(xlToRight).Column
      
    Cells(1, nCA + 1).Select
    ActiveCell.FormulaR1C1 = "description"
    
    Cells(2, nCA + 1).Select
    ActiveCell.FormulaR1C1 = _
        "=VLOOKUP(RC[-51],description.xlsx!desc,3,FALSE)"
    Selection.AutoFill Destination:=Range("AZ2:AZ545"), Type:=xlFillDefault
    Range("AZ2:AZ545").Select

Cependant, j'utilise une fonction rechercheV utilisant se nom mais le résultat donnée est faux #N/A
Est ce que la partie en rouge est bien noté?

Une autre, j'en profite, je voudrais que ma variable nCA remplace -51 ecrit en bleu mais je ne trouve pas la syntaxe et il me restera a trouver la suntaxe des Ranges pour remplacer les valeurs fixent par des variables.

Merci d'avance pour votre aide
Sylvain