Bonjour à tous,
je souhaiterai qu'une macro qui devra effacer les cellules M14 : O26
soit déclenchée lorsque le remplirai la cellule B38 d'une étoile ( * )
ceci se déroule sur une feuille qui comporte pas mal d'inscription VBA ci dessous
par avance je vous remercie pour votre aide
cordialement
Sub EnvoiFeuilMail()
Dim Wbk As Workbook
ThisWorkbook.Sheets("Préjudice").Copy
Set Wbk = ActiveWorkbook
Wbk.SendMail "xxx......xxxxxxx", "Préjudice de " & ThisWorkbook.Sheets("Préjudice").Range("D2") & ThisWorkbook.Sheets("Préjudice").Range("E5") & ThisWorkbook.Sheets("Préjudice").Range("C5") & ThisWorkbook.Sheets("Préjudice").Range("F5"), True
'true pour un avis de reception
Wbk.Close savechanges:=False
Set Wbk = Nothing
End Sub
Private Sub Worksheet_Change(ByVal Target As Range)
Dim i&, deb, pass As Boolean, C
mem = Target.Address(0, 0)
On Error Resume Next
For Each C In Array("D2", "C5", "D7", "D10", "I14", "I16", "I18", "I32", "I34", "G38", "H38", "I38", "J38", "M38", "G40", "H40", "I40", "J40", "M40", "G42", "H42", "I42", "J42", "M42", "G44", "H44", "I44", "J44", "M44", "G46", "H46", "I46", "J46", "M46")
If pass Then
Range(C).Select
pass = 0
Dim lig, col
lig = Target.Row
col = Target.Column
Application.EnableEvents = False
If (lig = 11) And (col = 4) Then
If Not (Cells(8, 4) = "") Then ' si la cellule [BANQUE] n'est pas VIDE !!!
' ALORS si la cellule {CONSTAT ERREUR] n'est pas vide Alors date Sinon ancienne Valeur
Cells(11, 4) = IIf(Cells(11, 4) = "", Date, Cells(11, 4))
End If
End If
Application.EnableEvents = True
If C = "D10" Then
' Si (IIf) la cellule de la date est vide (Range("D10"))
' Alors "mise à la date" Date
' Sinon "la date existante reste" Range("D10")
Range("D10") = IIf(Range("D10") = "", Date, Range("D10"))
End If
Exit Sub
End If
i = i + 1
If mem = C Then: pass = 1: GoTo 1
1 Next C
End Sub
Sub enregistrer()
Dim nom As String
Dim Chemin As String
nom = Range("C5") & "_" & Range("E5") & "_" & Range("F5")
Chemin = "E:\T.E.G\C2 - PREJUDICE EN ATTENTE D'ENVOI\"
If Format(a) <> False Then
ThisWorkbook.SaveAs Chemin & nom, xlOpenXMLWorkbookMacroEnabled
End If
End Sub