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 74 75 76 77 78 79 80 81 82 83 84 85 86 87 88 89 90 91 92 93 94 95 96 97 98 99 100 101
| Private Sub CommandButton2_Click()
Dim Dossier As String, Fichier As String, Libele As String, Prem As String
Dim Periode As Integer, P As Integer
Dim Wbk As Workbook
Dim Ws As Worksheet
Dim Nolig As Long
Dim EndNolig As Long
Dim P1 As Long
Dim P2 As Long
Dim P3 As Long
Dim P4 As Long
Dim P5 As Long
Dim P6 As Long
Dim P7 As Long
Dim P8 As Long
Dim P9 As Long
Dim P10 As Long
Dim P11 As Long
Dim P12 As Long
Dim P13 As Long
Dim nom As String
Dim nomS As String
Dim Sheet As Integer
Dim n As Integer
Dim year As Variant
Dim Wbk1 As Workbook
year = UserForm1.TextBox1.Value
Set Wbk1 = Workbooks("Vandalism charges P8-13 to P7-14 rev 1")
If Not Worksheets(year) Is Nothing Then
Application.ScreenUpdating = False
Set Ws = Wbk1.Worksheets(year) 'Choisit la feuille correspondant a l'annee choisi par l'utilisateur
Ws.Range("k6:k18").ClearContents
Dossier = "V:\40 Maintenance\20 Vehicle Maintenance 1\Chargeable Repairs\Chargables " & year & "additional work adam\"
Fichier = Dir(Dossier & "*.xls")
While Len(Fichier) > 0
Application.DisplayAlerts = False
Set Wbk = Workbooks.Open(Dossier & Fichier) ' creation d'une variable permettant l'acces au workbook "Dossier & fichier" que l'on vient d'ouvrir
Application.DisplayAlerts = True
n = Wbk.Sheets.Count
With Wbk
For Sheet = 1 To n Step 1
If Not Sheets(Sheet) Is Nothing Then
EndNolig = Sheets(Sheet).Range("U" & Rows.Count).End(xlUp).Row
nom = Sheets(Sheet).Name
nomS = nom
Periode = Val(Replace(nom, "Vandalism P", ""))
End If
If Periode = 1 Then
P1 = Wbk.Worksheets(nomS).Range("U" & EndNolig).Value
ElseIf Periode = 2 Then
P2 = Wbk.Worksheets(nomS).Range("U" & EndNolig).Value
ElseIf Periode = 3 Then
P3 = Wbk.Worksheets(nomS).Range("U" & EndNolig).Value
ElseIf Periode = 4 Then
P4 = Wbk.Worksheets(nomS).Range("U" & EndNolig).Value
ElseIf Periode = 5 Then
P5 = Wbk.Worksheets(nomS).Range("U" & EndNolig).Value
ElseIf Periode = 6 Then
P6 = Wbk.Worksheets(nomS).Range("U" & EndNolig).Value
ElseIf Periode = 7 Then
P7 = Wbk.Worksheets(nomS).Range("U" & EndNolig).Value
ElseIf Periode = 8 Then
P8 = Wbk.Worksheets(nomS).Range("U" & EndNolig).Value
ElseIf Periode = 9 Then
P9 = Wbk.Worksheets(nomS).Range("U" & EndNolig).Value
ElseIf Periode = 10 Then
P10 = Wbk.Worksheets(nomS).Range("U" & EndNolig).Value
ElseIf Periode = 11 Then
P11 = Wbk.Worksheets(nomS).Range("U" & EndNolig).Value
ElseIf Periode = 12 Then
P12 = Wbk.Worksheets(nomS).Range("U" & EndNolig).Value
ElseIf Periode = 13 Then
P13 = Wbk.Worksheets(nomS).Range("U" & EndNolig).Value
End If
Next
End With
Wbk.Close False
Fichier = Dir
Wend
With Wbk1.Worksheets(year)
Range("K6").Value = P1
Range("K7").Value = P2
Range("K8").Value = P3
Range("K9").Value = P4
Range("K10").Value = P5
Range("K11").Value = P6
Range("K12").Value = P7
Range("K13").Value = P8
Range("K14").Value = P9
Range("K15").Value = P10
Range("K16").Value = P11
Range("K17").Value = P12
Range("K18").Value = P13
End With
End If
Set Wbk = Nothing
Set Ws = Nothing
End Sub |