Bonjour,
Il y a peu de temps que je me suis mis au VBA et j'éprouve beaucoup de difficulté. Si une personne du forum pouvait m'aider à compléter ce code, ce serait vraiment super.
Ce code permet, entre autre, lorsque que le résultat de ma RechercheV est en "erreur" de compléter la cellule en question d'une chaine de caractère, or, je souhaiterai en cas d'erreur que le programme me rapporte plutôt le contenu d'une cellule qui serait sur la même ligne, mais dans une colonne qui se trouverait avant ou après celle du résultat de la RechercheV. Je reste vague sur la lettre de la colonne car je souhaiterai que le nouveau code puisse s'adapter en fonction de la colonne choisie.
exemple :
résultats en colonne C, si erreur, prendre le résultat sur la même ligne de la colonne A.
ou
résultats en colonne C, si erreur, prendre le résultat sur la même ligne de la colonne E.
etc...
Voir ci-dessous le code que j'utilise pour le moment :
Je vous remercie par avance pour votre aide.
Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
4
5
6
7
8
9
10
11
12
13
14 Dim Plage As Range, C As Range, Teste With Sheets("Feuil1") Set Plage = .Columns("V:V") End With With Sheets("Feuil2") For Each C In Plage Teste = Application.VLookup(C.Value, .Range(.[B2], .Cells(.Rows.Count, 3).End(xlUp)), 2, False) If IsError(Teste) Then C.Offset(, 1) = "ERREUR" Else C.Offset(, 1) = Teste End If Next C End With
Cordialement.
NoodleDS
Partager