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
323
Réponses
1
Affichages
179
Réponses
2
Affichages
157
Réponses
0
Affichages
158

Membres actuellement en ligne

Statistiques des forums

Discussions
312 361
Messages
2 087 628
Membres
103 613
dernier inscrit
luluinmauritius