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
| Sub Tri()
Dim DerligF1 As Long, DerligF2 As Long, ColDroite As Long
Dim F1 As Worksheet, F2 As Worksheet
Dim Numero As Variant
Dim Plage As Range, Trouve As Range
Dim Prénom As String
Set F1 = ThisWorkbook.Worksheets("Feuil1") 'Défini la feuille ou l'on va remplir les noms, dans ce cas elle s'appelle Feuil1(à changer si ce n'est pas le cas)
Set F2 = ThisWorkbook.Worksheets("Feuil2") 'défini la feuille ou il y a les noms et les numeros, dans ce cas elle s'appelle Feuil2 (à changer si ce n'est pas le cas)
DerligF2 = F2.Range("A65536").End(xlUp).Row 'Recherche la dernière ligne de la colonne A de F2
DerligF1 = F1.Range("A65536").End(xlUp).Row 'Recherche la dernière ligne de la colonne A de F2
Set Plage = F1.Range("B1", "B" & DerligF1) 'Défini la plage ou figurent les numéros dans F1
For i = 1 To DerligF2 'Boucle qui part de 1 jusqu'a la dernière ligne de F2
Numero = F2.Cells(i, 1).Value 'Le le numéro situé dans la cellule ligne i, colonne 1
Prénom = F2.Cells(i, 2).Value 'Le Prénom figurant dans la cellule ligne i et colonne 2
Set Trouve = Plage.Find(Numero, LookIn:=xlValues, SearchOrder:=xlByColumns) 'Recherche le Numéro correspondant dans F1
If Not Trouve Is Nothing Then 'Si il trouve le numéro alors
ColDroite = F1.Cells(Trouve.Row, 100).End(xlToLeft).Column + 2 'recherche la colonne la plus à droite, et se décale de 2 (pour laisser un espace commentaires)
F1.Cells(Trouve.Row, ColDroite).Value = Prénom Inscrit le prénom
End If
Next i 'Passe à la ligne suivante
End Sub |
Partager