Problème dans boucle "For Each"

GillesC

XLDnaute Occasionnel
Bonjour le forum

Mon souci :
J'ai un fichier avec 2 onglets,Tab1 et Tab2, contenant chacun une colonne de numéros.
Je voudrais alimenter mon premier onglet avec les valeurs trouvées dans le second.
Je ne souhaite pas utiliser RECHERCHEV mais une macro.

Sub MAJ()
Range("A2:A12").Select
For Each Cell In Selection
Cell.Offset(0, 1) = Sheets("Tab2").Range("A2:A10").Find(What:=(Cell), after:=ActiveCell).Offset(0, 1).Value
Next
End Sub


Ma macro fonctionne sauf quand un numéro du premier onglet n'est pas dans le second et là la macro stoppe. J'ai essayé on error goto sans succès.

Je joins un exemplaire de mon fichier si quelqu'un pouvait me trouver une solution.
Merci d'avance et bonne journée
 

Pièces jointes

  • Maj.xls
    22.5 KB · Affichages: 47
  • Maj.xls
    22.5 KB · Affichages: 49
  • Maj.xls
    22.5 KB · Affichages: 45

Robert

XLDnaute Barbatruc
Repose en paix
Re : Problème dans boucle "For Each"

Bonjour Gilles, bonjour le forum,

Ton code modifié :

Code:
Sub MAJ()
Dim cell As Range
Dim r As Range
For Each cell In Sheets("Tab1").Range("A2:A12")
    With Sheets("Tab2").Range("A2:A10")
        Set r = .Find(cell)
        If Not r Is Nothing Then cell.Offset(0, 1).Value = r.Offset(0, 1).Value
    End With
Next
End Sub
 

Discussions similaires

Réponses
21
Affichages
388
Réponses
1
Affichages
196
Réponses
2
Affichages
176
Réponses
0
Affichages
177

Statistiques des forums

Discussions
312 503
Messages
2 089 062
Membres
104 015
dernier inscrit
kkgk