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
| Private Sub ComboBox1_Change()
Dim i, j As Integer
Dim c As Long
With Worksheets("OS")
s = 0
q = Sheets("Suivi OS").Range("A5").End(xlDown).Row
c = Sheets("OS").ComboBox1.Value
rept = 0
[A40:G80].ClearContents
For i = 5 To q + i 'le range ou les valeurs sont enregistrès
If Sheets("Suivi OS").Cells(i, 1) = c Then
With Worksheets("Suivi OS")
For j = 5 To q ' le compteur
If (Worksheets("OS").ComboBox1.Value) = .Cells(j, 1).Text Then
rept = rept + 1
End If
Next
End With
r = rept
'Si le nombre choisi dans le combobox n'existe qu'une seule fois
If (r = 1) Then
'MsgBox "1"
.Cells(7, 2).Value = Sheets("Suivi OS").Cells(i, 9).Value
.Cells(14, 1).Value = Sheets("Suivi OS").Cells(i, 6).Value
.Cells(14, 5).Value = "Réf : " & Sheets("Suivi OS").Cells(i, 5).Value
.Cells(14, 6).Value = "Qt : " & Sheets("Suivi OS").Cells(i, 8).Value
...
'si le nombre choisi dans le combobox est supérieur a 1
ElseIf (r >1) Then ' la j'ai essayé elseif et alse tte seule
MsgBox "2"
.Cells(14, 1).Value = "Voir Annexe"
For f = 43 To 42 + r
For k = i To (k - 1) + r
.Cells(f, 1).Value = Sheets("Suivi OS").Cells(k, 6).Value
.Cells(f, 4).Value = "Ref : " & Sheets("Suivi OS").Cells(k, 5).Value
.Cells(f, 5).Value = "Qt : " & Sheets("Suivi OS").Cells(k, 8).Value
.Cells(f, 6).Value = "Prix : " & Sheets("Suivi OS").Cells(k, 7).Value
f = f + 1
s = s + (Sheets("Suivi OS").Cells(k, 9).Value)
Next k
Next f
.Cells(7, 2).Value = s
.Cells(5, 2).Value = Sheets("Résumé").Cells(14, 9).Value
.Cells(3, 2).Value = ("N°" & Sheets("Résumé").Cells(13, 9).Value)
... |
Partager