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
| Private Sub CommandButton1_Click()
Dim return_receipt As Boolean
Dim strRecipients As String, strSubject As String, Plage As Range
Dim A As String, C As String, E As String
'Copie la feuille active qui va être envoyée par mail
ActiveSheet.Select
With ActiveSheet.AutoFilter
Set Plage = .Range.Resize(, 1).Offset(1).Resize(.Range.Rows.Count - 1, 1)
If Application.Subtotal(103, Plage) > 0 Then
Set Plage = Plage.SpecialCells(xlCellTypeVisible)
A = Plage(1, 1)
Var = Plage.Resize(1).Offset(, 4).Address
C = Plage.Resize(1).Offset(, 2)
E = Plage.Resize(1).Offset(, 4)
strRecipients = Range("E1")
strSubject = "Nouvelle commande de pièces" & Range("F4") & Range("G4") & Range("E2")
strSubject = strSubject & A & C & E
return_receipt = True
Sheets("Commande").Copy
Application.Dialogs(xlDialogSendMail).Show _
strRecipients, _
strSubject, _
return_receipt
Else
MsgBox "Aucune ligne filtrée"
End If
End With
'Supprime le classeur envoyé
'ActiveWorkbook.Close False
End Sub |
Partager