VBA erreur #noms? VBA

Bonjour

j'ai un petit souci avec ma macro recherche haut

Private Sub Worksheet_Change(ByVal Target As Range)
 If Target.Address = "$A$3" Or Target.Address = "$B$3" And Target.Count = 1 Then
     If [A3] <> "" And [B3] <> "" Then
        ChampFormule = "H3:H104"
        chemin = Range("A3")
        Fichier = Range("B3")
        NomTableRecherche = "$D:$AS"
        If Dir(chemin & "\" & Fichier) <> "" Then
           Range(ChampFormule).Formula = _
             "=HLOOKUP($H$2," & "'" & chemin & "\" & Fichier & "'!" & NomTableRecherche & ",LIGNE(3:3),FALSE)"
        Else
            MsgBox "fichier inconnu"
        End If
     End If
   End If
End Sub

a l'écriture ligne(3:3) est en minuscule et me produit une erreur #nom?

comment puis je faire pour qu'il reste en majuscule

merci

bonjour,

remplace ligne par row

bonjour h2so4

j'ai essayer le FormulaR1C1 avec le row

re-bonjour,

je vois que tu pleures. quel est le problème ?

je t'ai proposé de remplacer ligne par row, car en vba si tu utilises .formula ou .formular1c1 tu dois utiliser les fonctions excel anglaises.

je ne vois pas pourquoi tu veux subitement utiliser .formular1c1 au lieu de .formula qui semble le mieux adapté à la formule que tu veux mettre dans tes cellules H3:H104

capture capture2

je dois être un peux concon alors en fin de journée

bonjour,

si tu veux faire référence à la ligne précédente utilise row(A2) , tu ne peux pas mélanger dans une même formule le format ligne colonne (R1C1) et le format colonne ligne (A1).

merci h2so4

ca a l'air de fonctionné a merveille

pour moi je pensais que le row été associé uniquement a formulaR1C1

Je dormirais moin bête une fois de plus ce soir

merci merci [*][*]

Rechercher des sujets similaires à "vba erreur noms"