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
|
Sub Afficher()
Dim l, tmp, poste, note As Integer
Dim t(1 To 500, 1 To 20) As Integer ' tableau de 500 lignes et 20 colonnes.
l = 0
tmp = 0
poste = Worksheets(1).Cells(14, 10) ' poste sera le numéro de ton poste exemple : poste 1 est égale à 1.
note = Worksheets(1).Cells(14, 11) 'même chose pour la note.
' Boucle for parcourant ton tableau ligne par ligne '
' tmp permet de passer uniquement les lignes qui ne sont pas passé ( de 2 à 100 pour le premier, puis de 3 à 100).
'Ubound est l'indice de fin de tableau (500 ici).
For l = tmp To UBound(t, 1)
tmp = tmp + 1
' Cells(14,10) est l'emplacement de la valeur de la combobox (14 est l'indice de la ligne, 10 la colonne).
'Juste un exemple, a toi de définir l'emplacement.
' Test pour chaque valeur de poste
Select Case poste
Case Is = 1 'Si poste =1 alors on affiche le client pour le poste 1. Uniquement exemple pour client'
Worksheets(2).Cells(l, 1) = Worksheets(1).Cells(l, 1) 'A toi de voir à la suite pour tes autres colonnes'
Case Is = 2
Worksheets(2).Cells(l, 1) = Worksheets(1).Cells(l, 1)
'....
End Select
'Même chose pour note
Select Case note
Case Is = 1
Worksheets(2).Cells(l, 1) = Worksheets(1).Cells(l, 1)
Case 2 To 10 ' 2 to 10 fait le test de 2 à 10
Worksheets(2).Cells(l, 1) = Worksheets(1).Cells(l, 1)
'....
End Select
Next l
End Sub |
Partager