Boucle for each problème résolu
Bonsoir à tous et merci d'être venu à mon secours.
J'ai finalement utilisé la méthode Rows.count pour sélectionner jusqu'à la dernière cellule des colonnes B et C de chaque feuillet, et créer un boucle autour de la boucle. ça marche super bien.
Ci-dessous ma solution.
Merci encore à tous.
Code:
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38 39 40
| DernLigne_Etat = Range("b" & Rows.Count).End(xlUp).Row 'dernière colonne ligne 1
DernLigne_Nom = Range("c" & Rows.Count).End(xlUp).Row 'dernière colonne ligne 1
Set Plage = Sheets("Nom").Range("c2:c95") '& DernLigne_Nom)
Set Plage2 = Sheets("Etat").Range("b4", "b" & DernLigne_Etat)
Sheets("Etat").Activate
For Each cell2 In Plage2
For Each Cell In Plage
If Cell = cell2 Then
Sheets("nom").Activate
Position = Cell.address
Range(Position).Select
Code = ActiveCell.Offset(0, 1).Value
Commune = ActiveCell.Offset(0, 2).Value
Adresse = ActiveCell.Offset(0, 3).Value
TEL1 = ActiveCell.Offset(0, 4).Value
TEL2 = ActiveCell.Offset(0, 5).Value
TEL3 = ActiveCell.Offset(0, 6).Value
Mail = ActiveCell.Offset(0, 7).Value
Sheets("Etat").Activate
ActiveCell.Offset(0, 1).Range("a1").Select
ActiveCell.Value = Adresse
ActiveCell.Offset(0, 1).Range("a1").Select
ActiveCell.Value = Code
ActiveCell.Offset(0, 1).Range("a1").Select
ActiveCell.Value = Commune
ActiveCell.Offset(0, 1).Range("a1").Select
ActiveCell.Value = TEL1
ActiveCell.Offset(0, 1).Range("a1").Select
ActiveCell.Value = TEL2
ActiveCell.Offset(0, 1).Range("a1").Select
ActiveCell.Value = TEL3
ActiveCell.Offset(0, 1).Range("a1").Select
ActiveCell.Value = Mail
ActiveCell.Offset(1, -7).Range("a1").Select
End If
Next
Next |