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
| Sub Extraction()
Dim PremiereLigne As Long, DerniereLigne As Long, CompteurLigne As Long
Dim tabTemp
Dim lngEnseignantCount As Long
Dim FeuilleSaisie As Worksheet
Dim NomFeuille As String
Dim NomEnseignant As String
Set FeuilleSaisie = ThisWorkbook.Worksheets("Saisie")
PremiereLigne = 2
DerniereLigne = Worksheets("Saisie").Cells(65536, 1).End(xlUp).Row
tabTemp = FeuilleSaisie.Range(FeuilleSaisie.Cells(PremiereLigne, 1), FeuilleSaisie.Cells(DerniereLigne, 9))
lngEnseignantCount = 15
For CompteurLigne = 1 To DerniereLigne - 1
NomEnseignant = tabTemp(CompteurLigne, 3)
For N = 1 To Sheets.Count
If Sheets(N).Name = NomEnseignant Then
Sheets(NomEnseignant).Activate
Exit For
End If
Next N
Do While Not (IsEmpty(ActiveSheet.Cells(lngEnseignantCount, 1)))
lngEnseignantCount = lngEnseignantCount + 1
Loop
ActiveSheet.Cells(lngEnseignantCount, 1) = tabTemp(CompteurLigne, 1)
ActiveSheet.Cells(lngEnseignantCount, 2) = tabTemp(CompteurLigne, 4)
ActiveSheet.Cells(lngEnseignantCount, 5) = tabTemp(CompteurLigne, 5)
ActiveSheet.Cells(lngEnseignantCount, 6) = tabTemp(CompteurLigne, 6)
ActiveSheet.Cells(lngEnseignantCount, 8) = tabTemp(CompteurLigne, 7)
Next CompteurLigne
End Sub |
Partager