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 46 47 48 49 50 51 52 53 54 55 56 57
| test = True
derniereligne = Sheets("Datas").Range("A65536").End(xlUp).Row 'derniere ligne non vide
pourcent = 0
k = 2 '*************************
For i = 2 To derniereligne - 1
masse = Cells(i, "A")
ecart = 1.0033
precision = Val(UserForm1.precisionbox.Value)
delta = (masse * precision) / 100
bornesup = ecart + delta
borneinf = ecart - delta
Cells(2, "K") = borneinf '********** sert à ?
Cells(2, "L") = bornesup '********** sert à ?
If Sheets("Datas").Cells(i, "D") >= Val(UserForm1.seuilbox.Value) Then
For j = i + 1 To derniereligne
If Sheets("Datas").Cells(j, "D") >= Val(UserForm1.seuilbox.Value) Then
dif = Abs(Sheets("Datas").Cells(i, "A") - Sheets("Datas").Cells(j, "A"))
If (dif < bornesup And dif > borneinf) Then
test = False
exist = False
For n = 3 To k '***************
If Sheets("Feuil2").Cells(n, "A") = Sheets("Datas").Cells(j, "A") Then
exist = True
End If
Next n
If Not exist Then ' ********** exit=faux => not(exist)=vrai
Sheets("Datas").Rows(j).Copy Sheets("Feuil2").Rows(k)
Sheets("Feuil2").Rows(k).Font.ColorIndex = 3
k = k + 1
End If
' test la deuxième valeur
exist = False
For n = 3 To k '***************
If Sheets("Feuil2").Cells(n, "A") = Sheets("Datas").Cells(i, "A") Then
exist = True
End If
Next n
If Not exist Then
Sheets("Datas").Rows(i).Copy Sheets("Feuil2").Rows(k)
Sheets("Feuil2").Rows(k).Font.ColorIndex = 3
k = k + 1
End If
End If
End If
Next j
End If
Next i
Application.StatusBar = False '***************************
If Not test Then
' Cells(1, DerniereColonne + 2) = "Carbone 13"
' MsgBox "des valeurs ont été trouvés, voir colonne " & DerniereColonne + 2
'Rows(2).InteriorColor = 0.599993896298105
Else
MsgBox "pas de valeurs trouvées"
End If |
Partager