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
|
Sub Lance_TXT_Mail()
Set WSh = ThisWorkbook.Worksheets("ENTREE AMELIORATION")
Flg_Ok = False
Texte = ""
List_Dest = ""
With WSh
Sous_Rep = .Range("A" & Ligne)
Nom_TXT = .Range("A" & Ligne) & ".TXT"
End With
Flg_Ok = Liste_Sous_Dos(Disque & Rep, SRC)
If Not Flg_Ok Then ' Sous_Rep existe pas
Ref = InputBox("Ajout Reference au nom du REPERTOIRE " & Sous_Rep & " :", "Ajout Reference!", "", 2)
If Ref <> "" Then
Sous_Rep = Sous_Rep & "-" & Ref
End If
Flg_Ok = CreerDossier(Disque & Rep & Sous_Rep)
If Not Flg_Ok Then
MsgBox "Attention: Probleme creation Sous Repertoire: " & Debut_Rep
Exit Sub
End If
End If
If SRC <> "" Then
Sous_Rep = SRC
End If
'formatage texte pour fichier TXT
Call Formatage_Texte
'Fichier TXT exist
Chemin = Disque & Rep & Sous_Rep & "\" & Nom_TXT
Ok = Dir(Chemin)
Mail = MsgBox("Voulez vous envoyez un @Mail pour une d?rogation syst?me d?s maintenant ....?", vbYesNo, "ENVOI @MAIL")
If Mail = vbYes Then
'envoi @mail
Call Mail_Selection_Filtre_Range(Titre_Val, Signature)
Signature = Left(Signature, Len(Signature) - 4)
Email = "[ Envoi @Mail signature: " & Signature & " ] le : " & Now() & vbNewLine & "Destinataire(s): " & List_Dest
Call Ajout_Email(Chemin, Email)
End If
If Ok <> "" Then
Call Majour_Fichier(Chemin, Email)
Else
Call Creation_Fichier(Chemin)
End If
Msg_UF_Mess = "Text registr? dans fichier [" & Nom_TXT & "] sur le serveur outil " & _
" dossier [Amelioration outil\" & Sous_Rep & "]" & vbCrLf & _
"------------------------------------------------------------------" & vbCrLf & Texte & Email
UF_Message.Show
' Unload UF_Choix_Ops
Dim CS As Workbook 'déclare la variable CS (Classeur Source)
Dim OS As Worksheet 'déclare la variable OS (Onglet Source)
Dim CD As Workbook 'déclare la variable CD (Classeur Destination)
Dim OD As Worksheet 'déclare la variable OS (Onglet Destination)
Dim CA As String 'déclare la variable CA (Chemin d'Accès)
Dim LR As Long 'déclare la variable LR (Ligne de Référence)
Dim DEST As Range 'déclare la variable DEST (cellule de DESTination)
Application.ScreenUpdating = False 'masque les rafraîchissements d'écran
Set CS = ThisWorkbook 'définit le classeur source CS
Set OS = CS.ActiveSheet 'définit l'onglet source OS
LR = ActiveCell.Row 'définit la ligne de référence LR
CA = "\\titi\SAVE-AMELIORATION\" 'définit la chemin d'accès du fichier destination CA <=== à adapter à ton cas
Set CD = Workbooks.Open(CA & "SAVE-AMELIORATION-DERO.xlsx") 'définit le classeur destination CD <=== nom du classeur à adapter à ton cas
OD = CD.Worksheets(Amelioration-dero) 'définit l'onglet destination OD <=== à adapter à ton cas
OD.Unprotect "Toto" 'enlève la protection de l'onglet OD <=== mot de passe à adapter à ton cas
Set DEST = OD.Cells(Application.Rows.Count, "A").End(xlUp).Offset(1, 0) 'définit la cellule de destination DEST (première ligne vide de la colonne A de l'onglet OD, colonne "A")
OS.Rows(LR).Copy DEST 'copie la ligne LR de l'onglet source et la colle dans DEST
OD.Protect "Toto" 'protège l'onglet OD<=== mot de passe à adapter à ton cas
CD.Close True 'ferme le classeur destination en enregistrant les modifications
Application.ScreenUpdating = True 'Affiche les rafraîchissements d'écran
End Sub |
Partager