Bonjour,
Le souci c'est que quand tu utilises Cells(x,1) ça renvoie la propriété Value qui ici ne va pas renvoyer du texte, au lieu de renvoyer "#N/A" ça va renvoyer une variable de type Error, comme elle ne sera pas comparable à ton texte, tu vas avoir une incompatibilité de type.
Un moyen de contourner ça c'est de faire appel à la propriété Text.
Ce qui donne:
If Cells(x, 29).Text = "#N/A" And Cells(x, 1) <> "" Then
Si tu avais juste cherché à savoir si c'était une erreur, quelle que soit l'erreur, tu aurais aussi pu utiliser IsError()