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
| dim a as integer, dim c as integer, dim d as integer, dim e as integer, dim f as integer, dim x as integer nbf1 as integer, nbl as integer
a = 18
c = 18
d = 53
e = 13
f = 24
x = 0
Range("AQ13").Select ' nombre de N°
nbf1 = ActiveCell.Value
''''
Range("W13").Select ' numero de base
n5 = ActiveCell.Value
'''
For mot1 = 1 To nbf1 - 1 ' Pourquoi -1 ?!, parceque le numero de base se trouve sur la même ligne des autres numéros
Cells(e, f).Select
n7 = ActiveCell.Value
for mot 2 = 1To nbl ' nombre de lignes à traiter
n2 = WorksheetFunction.CountIf(Range(Cells(a, 3), Cells(a, 22)), n5)' numero de base
n4 = WorksheetFunction.CountIf(Range(Cells(a, 3), Cells(a, 22)), n7) ' n7,numéro qui change au grès du curseur
If n2 = 1 And n4 = 1 Then
x = x + 1 ' incrementation de 1 la valeur de x quand le couple est présent sur la ligne
End If
If mot2 = nbl Then
Cells(c, d).Select
ActiveCell.Value = x 'inscrit le nombre de couples
c= c + 1
else
a = a + 1 ' le moteur2 incrémente de 1 tant que le nombre de ligne n'est pas atteint
end if
next mot2
f = f + 1 ' changement de Numéro
x = 0 ' la valeur de x doit être remise à 0
next mot1 |
Partager