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 102 103 104 105 106 107 108 109 110 111 112 113 114 115 116 117 118 119 120 121 122 123 124 125 126 127 128 129 130 131 132 133 134 135 136 137 138 139 140 141 142 143 144 145 146 147 148 149 150 151 152 153 154 155 156 157 158 159
|
Sub Check()
Call Nom_FCR
Call Sas_FCR
End Sub
Function VISA_DOMAINE()
Dim VISA As Integer
' Demande si l'on veut appliquer le visa ou pas. Oui = 6, Non = 7
VISA = MsgBox("Voulez-vous appliquer le Visa du Domaine Responsable ?", vbYesNo, "Appliquer le Visa ?")
If VISA = 6 Then
Selection.HomeKey Unit:=wdStory ' Ce place au début du document
Call VISA_DOM_Date
Call Visa_DOM_OK
'Call Visa_DOM_KO
Else
Exit Function
End If
End Function
Function Visa_EXP_OK()
ActiveDocument.Visa_E_OK.Value = True
'ActiveDocument.Visa_E_KO.Value = False
End Function
Function Visa_EXP_KO()
'ActiveDocument.Visa_E_OK.Value = False
ActiveDocument.Visa_E_KO.Value = True
End Function
Function VISA_Exp_Date()
Dim Act_Txt
' Sélectionne la cellule du tableau à tester.
ActiveDocument.Tables(3).Cell(3, 3).Select
' Supprime et remplace par la date du jour
With ActiveDocument.Tables(3).Cell(3, 3)
Selection.MoveLeft Unit:=wdCharacter ' Se positionne au début de la cellule
Selection.MoveRight Unit:=wdCharacter, Count:=7 ' Saute 7 caractères vers la droite (pour conserver Date :
Selection.EndKey Unit:=wdLine, Extend:=wdExtend
Selection.MoveLeft Unit:=wdCharacter, Count:=1, Extend:=wdExtend
Selection.Delete
Selection.TypeText Text:=Date
End With
End Function
Function Visa_DOM_OK()
ActiveDocument.Visa_DR_OK.Value = True
'ActiveDocument.Visa_DR_KO.Value = False
End Function
Function Visa_DOM_KO()
'ActiveDocument.Visa_DR_OK.Value = False
ActiveDocument.Visa_DR_KO.Value = True
End Function
Function VISA_DOM_Date()
Dim Act_Txt
' Sélectionne la cellule du tableau à tester.
ActiveDocument.Tables(3).Cell(3, 1).Select
' Supprime et remplace par la date du jour
With ActiveDocument.Tables(3).Cell(3, 3)
Selection.MoveLeft Unit:=wdCharacter ' Se positionne au début de la cellule
Selection.MoveRight Unit:=wdCharacter, Count:=7 ' Saute 7 caractères vers la droite (pour conserver Date :
Selection.EndKey Unit:=wdLine, Extend:=wdExtend
Selection.MoveLeft Unit:=wdCharacter, Count:=1, Extend:=wdExtend
Selection.Delete
Selection.TypeText Text:=Date
End With
End Function
Function Nom_FCR()
Dim FCR, VISA As String
FCR = Mid(ActiveDocument.Name, 1, 4) ' Contrôle si le nom du Fichier commence par FCR-
'InStr(ActiveDocument.Name, "FCR-")
If FCR = "FCR-" Then
Exit Function
Else
VISA = MsgBox("Le nom du fichier n'est pas aux normes :" & vbCrLf _
& " Il commence par : " & FCR & vbCrLf & vbCrLf _
& " Merci de penser à le corriger", vbCritical, "Erreur improbable ... :-(")
Call Open_Stiky("La FCR n'est pas aux normes")
End If
End Function
Function Sas_FCR()
Dim Sas, VISA As String
Sas = InStr(ActiveDocument.Path, "1- SAS-LIVRAISON (de MCOMEP vers EXP)") ' Contrôle si la FCR et dans le SAS ou non
'Sas = 0 ' Pour tester : 0 -> la FCR sera considérée en dehors du SAS
' 1 -> la FCR sera considérée dans le SAS
If Sas <> 0 Then ' Si la FCR se trouve dans le SAS de livraison
' Demande si l'on veut appliquer le visa ou pas. Oui = 6, Non = 7
VISA = MsgBox("Voulez-vous appliquer le Visa de l'Exploitation ?", vbYesNo, "Appliquer le Visa ?")
If VISA = 6 Then ' Application du Visa
Selection.HomeKey Unit:=wdStory ' Ce place au début du document
Call VISA_Exp_Date
Call Visa_EXP_OK
'Call Visa_EXP_KO
Call VISA_DOMAINE
Else ' Non application du VISA
Exit Function
End If
Else
VISA = MsgBox("La FCR ne se trouve pas dans le SAS." & vbCrLf & vbCrLf _
& " Merci de penser à l'y placer", vbCritical, "Erreur improbable ... :-(")
Call Open_Stiky("Placer la FCR dans le SAS")
VISA = MsgBox("Voulez-vous appliquer le Visa de l'Exploitation ?", vbYesNo, "Appliquer le Visa ?")
If VISA = 6 Then ' Application du Visa
Selection.HomeKey Unit:=wdStory ' Ce place au début du document
Call VISA_Exp_Date
Call Visa_EXP_OK
'Call Visa_EXP_KO
Call VISA_DOMAINE
Else ' Non application du VISA
Exit Function
End If
End If
End Function |
Partager