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
| Attribute VB_Name = "Module1"
Sub envoi_en_planification()
'
On Error Resume Next
Workbooks("PLANNING GENERAL DES TRAVAUX DU BLABLA.xls").Activate
' Si une erreur est renvoyée, fichier non ouvert
If Err.Number <> 0 Then
'j'ouvre le fichier 2
Application.Workbooks.Open "\\srv-sauvoy\sauvoy\les travaux du grand sauvoy\PLANNING GENERAL DES TRAVAUX DU BLABLA.xls"
End If
On Error GoTo 0
Windows("CUISINE CENTRALE.xls").Activate
Dim Lp As Byte
Lp = Application.InputBox("Quelle ligne vous voulez envoyez en planification ?", Type:=1 + 4)
Do While Lp < 2 Or Lp > 21
If Lp = False Then
Excel.Run ("fermer_sans_sauver")
GoTo slam
End If
MsgBox ("valeur incorrecte")
Lp = Application.InputBox("Quelle ligne vous voulez envoyez en planification ?", Type:=1 + 4)
Loop
Workbooks("PLANNING GENERAL DES TRAVAUX DU BLABLA.xls").Activate
Rows("4:4").Select
Selection.Insert Shift:=xlDown
Windows("CUISINE CENTRALE.xls").Activate
Cells(Lp, 2).Select
Selection.Copy
Windows("PLANNING GENERAL DES TRAVAUX DU BLABLA.xls").Activate
Range("C4").Select
ActiveSheet.Paste
Windows("CUISINE CENTRALE.xls").Activate
Cells(Lp, 6).Select
Application.CutCopyMode = False
Selection.Copy
Windows("PLANNING GENERAL DES TRAVAUX DU BLABLA.xls").Activate
Range("D4").Select
ActiveSheet.Paste
Windows("CUISINE CENTRALE.xls").Activate
Cells(Lp, 7).Select
Application.CutCopyMode = False
Selection.Copy
Windows("PLANNING GENERAL DES TRAVAUX DU BLABLA.xls").Activate
Range("B4").Select
ActiveSheet.Paste
Windows("CUISINE CENTRALE.xls").Activate
Cells(Lp, 8).Select
Application.CutCopyMode = False
Selection.Copy
Windows("PLANNING GENERAL DES TRAVAUX DU BLABLA.xls").Activate
Range("E4").Select
ActiveSheet.Paste
Range("G4").Value = "Monsieur TARTEMPION"
Range("A4").Value = "CUISINE CENTRALE"
Windows("CUISINE CENTRALE.xls").Activate
Range(Cells(Lp, 1), Cells(Lp, 9)).Select
Application.CutCopyMode = False
Selection.ClearContents
Dim Lg As Integer, Ls As Integer
Lg = Range("A21").End(xlUp).Row
Range("a2:j" & Lg).Sort Key1:=Range("a2"), Order1:=xlAscending, _
Header:=xlNo, OrderCustom:=1, MatchCase:=False
Windows("PLANNING GENERAL DES TRAVAUX DU BLABLA.xls").Activate
Ls = Range("B200").End(xlUp).Row
Range("B2:m" & Ls).Sort Key1:=Range("b2"), Order1:=xlAscending, _
Header:=xlNo, OrderCustom:=1, MatchCase:=False
ActiveWindow.Close
slam:
End Sub
Sub fermer_sans_sauver()
'Annule toutes les alertes Excel
Application.DisplayAlerts = False
Workbooks("PLANNING GENERAL DES TRAVAUX DU BLABLA.xls").Activate
'Ferme le classeur
ActiveWorkbook.Close
'Restaure l'affichage des Alertes
Application.DisplayAlerts = True
End Sub |
Partager