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 41 42 43 44 45
| Sub Bouton7_Cliquer()
Dim Ligne As Long, Lig As Long, Res As Double
Ligne = 50
'On efface la zone d'écriture
[G:K].ClearContents
'je défini deux variables RES1 et RES2 correspondant au dixième et onzième valeur de ma colonne
Res1 = Application.WorksheetFunction.Large(Maplage, 10)
Res2 = Application.WorksheetFunction.Large(Maplage, 11)
'boucle sur les cellules de la colonne 13 de la ligne 51 à la dernière
For i = 51 To Cells(Rows.Count, 13).End(xlUp).Row
'Si la cellule est égale à Res 1
If Cells(i, 13) = Res1 Then
'on met la valeur de la le ligne de la cellule dans Lig...
Lig = Cells(i, 13).Row
'"Ligne" représente la ligne où on écrit le résultat
Ligne = Ligne + 1
'copie des résultats
Cells(Ligne, 16).Resize(, 13).Value = Cells(Lig, 1).Resize(, 13).Value
If Cells(i, 13) = Res2 Then
Lig = Cells(i, 13).Row
'"Ligne" représente la ligne où on écrit le résultat
Ligne = Ligne + 1
'copie des résultats
Cells(Ligne, 16).Resize(, 13).Value = Cells(Lig, 1).Resize(, 13).Value
End If
'on incrémente i
i = i + 1
Loop
End If
Next i
End Sub |