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 58 59 60 61 62 63 64 65 66 67 68 69 70 71 72 73
|
'la plage de la feuille Sheets(UserForm3.ComboBox1.Text) commence toujours à la colonne G et ce finit à la colonne Z
'les donnes sont de type numerique entier
If UserForm3.CheckBox7.Value = True Then
Dim premcol As Long
Dim dercol As Long
Dim dercolnonvide As Long
Dim F9affichx As Long
For indexfiltre9ligne = 2 To Sheets(UserForm3.ComboBox1.Text).UsedRange.Rows.Count 'derniere ligne non vide
F9affichx = ""
If Sheets(UserForm3.ComboBox1.Text).Range("a" & indexfiltre9ligne).Value = Sheets("résultat").Range("A" & INDEXCOURSEFILTREligne).Value Then 'compare les 2 index des 2 feuiLle
indexcompareegale = indexcompareegale + 1 'incremente des que index du UserForm3.ComboBox1.Text a ete egale Sheets("résultat").Range("A" & INDEXCOURSEFILTREligne).Value
dercolnonvide = Sheets(UserForm3.ComboBox1.Text).Range("a" & indexfiltre9ligne).End(xlToRight).Column 'derniere colonne
'test si les 2 textbox sont vides alors on prend la totalite de la plage soit premcol=7 et dercolnonvide
If UserForm3.TextBox20.Value = 0 And UserForm3.TextBox19.Value = 0 Then
F9affichx = UserForm3.ComboBox1.Text 'affiche le nom de la feuil selectionner par le combobox
dercol = dercolnonvide
premcol = 7
For indexfiltre9 = premcol To dercol
If Sheets(UserForm3.ComboBox1.Text).Cells(indexfiltre9ligne, indexfiltre9) = Res(combinaisonN°, InK) Then chxeliminer = chxeliminer + 1 'compare la valeur de la cellulede la plage avec celle obtenue par Res(combinaisonN°, InK)
F9affichx = F9affichx & "-" & (Sheets(UserForm3.ComboBox1.Text).Cells(indexfiltre9ligne, indexfiltre9)) 'affichage des valeurs trouver dans les cellules de la plage
Next indexfiltre9
'test si le text20 >0 et que textbox19 egale à 0 permet de prendre LEs x derniere cellules de la plage
ElseIf UserForm3.TextBox20.Value > 0 And UserForm3.TextBox19.Value = 0 Then
dercol = dercolnonvide
premcol = dercolnonvide - Val(UserForm3.TextBox20.Value)
For indexfiltre9 = premcol To dercol
If Sheets(UserForm3.ComboBox1.Text).Cells(indexfiltre9ligne, indexfiltre9) = Res(combinaisonN°, InK) Then chxeliminer = chxeliminer + 1 'compare la valeur de la cellulede la plage avec celle obtenue par Res(combinaisonN°, InK)
F9affichx = F9affichx & "-" & (Sheets(UserForm3.ComboBox1.Text).Cells(indexfiltre9ligne, indexfiltre9)) 'affichage des valeurs trouver dans les cellules de la plage
Next indexfiltre9
'test si les textbox bornage sont tous >0
ElseIf UserForm3.TextBox19.Value > 0 And UserForm3.TextBox20.Value > 0 Then
dercol = dercolnonvide - Val(UserForm3.TextBox20.Value) 'determine a postion de la derniere cellue de la plage
premcol = Val(UserForm3.TextBox19.Value) 'determine la position du premier cellule ou colonne de la plage
For indexfiltre9 = premcol To dercol
If Sheets(UserForm3.ComboBox1.Text).Cells(indexfiltre9ligne, indexfiltre9) = Res(combinaisonN°, InK) Then chxeliminer = chxeliminer + 1 ''compare la valeur de la cellulede la plage avec celle obtenue par Res(combinaisonN°, InK)
F9affichx = F9affichx & "-" & (Sheets(UserForm3.ComboBox1.Text).Cells(indexfiltre9ligne, indexfiltre9)) 'affichage des valeurs trouver dans les cellules de la plage
Next indexfiltre9
ElseIf UserForm3.TextBox19.Value > 0 And UserForm3.TextBox20.Value = 0 Then
dercol = dercolnonvide
premcol = Val(UserForm3.TextBox19.Value) 'determine la position du premier cellule ou colonne de la plage
For indexfiltre9 = premcol To dercol
If Sheets(UserForm3.ComboBox1.Text).Cells(indexfiltre9ligne, indexfiltre9) = Res(combinaisonN°, InK) Then chxeliminer = chxeliminer + 1 'compare la valeur de la cellulede la plage avec celle obtenue par Res(combinaisonN°, InK)
F9affichx = F9affichx & "-" & (Sheets(UserForm3.ComboBox1.Text).Cells(indexfiltre9ligne, indexfiltre9)) 'affichage des valeurs trouver dans les cellules de la plage
Next indexfiltre9
End If
End If
Next indexfiltre9ligne
End If |
Partager