SendItAll secondaire public ()
Faible outlookApp
Faible mItem
Faible lRow en tant que longtemps
Sur le résumé d'erreur après
Placer l'outlookApp = le GetObject ("", « Outlook.Application »)
Si Err.Number <> 0 puis
Placer l'outlookApp = le CreateObject (« Outlook.Application », le "")
Finir si
Sur l'erreur 0 GoTo
Application.ScreenUpdating = Fase
lRow = feuilles de travail (« données »). Gamme (« A65536 »). Extrémité (xlUp). Rangée
'Clair dehors toutes vieilles données sur le rapport
Feuilles (« rapport »). Choisi
Gamme (« A4 : ANNONCE » et lRow) .ClearContents
'Données de sorte par région
'Feuilles (« données »). Choisi
'Gamme (« A1 ») .CurrentRegion.Select
'Selection.Sort Key1 : =Range (« A2 »), en-tête : =xlYes
'Traiter chaque disque sur la distribution
Feuilles (« distribution »). Choisi
FinalRow = gamme (« A50 »). Extrémité (xlUp). Rangée
Pour I = 2 à FinalRow
Feuilles (« distribution »). Choisi
RegionToGet = gamme (« A » et i). Valeur
Destinataire = gamme (« B » et i). Valeur
'Clair dehors toutes vieilles données sur le rapport
Feuilles (« rapport »). Choisi
Gamme (« A4 : ANNONCE » et lRow) .ClearContents
'Obtenir les disques des données
Feuilles (« données »). Choisi
Gamme (« A1 ») .CurrentRegion.Select
'Allumer AutoFilter, s'il n'est pas allumé
Si ActiveSheet.AutoFilterMode = puis Selection.AutoFilter faux
'Filtrer les données juste à cette région
Champ de Selection.AutoFilter : =1, Criteria1 : =RegionToGet
'Choisir seulement les cellules évidentes et copier pour rapporter
Selection.SpecialCells (xlCellTypeVisible). Choisir
Destination de Selection.Copy : =Sheets (« rapport »). Gamme (« A4 »)
'Arrêter l'Autofilter
Selection.AutoFilter
'Copier la feuille de rapport à un nouveau livre et à un email
Feuilles (« rapport »). Copie
ActiveWorkbook.SaveAs « C:\Windows\temp\book123.xls »
' Application.Dialogs (xlDialogSendMail). Montrer le _
' arg1 : =Recipient, _
' arg2 : = " rapport - « et RegionToGet
Placer le mItem = l'outlookApp.CreateItem (l'olMailItem)
Avec le mItem
. À = destinataire
. Sujet = « rapport - » et RegionToGet
. Le corps = « ceci est votre rapport »
. Attachments.Add « C:\Windows\temp\book123.xls »
. Économiser
Finir avec
ActiveWorkbook.Close SaveChanges : =False
Mise à mort « C:\Windows\temp\book123.xls »
Application.ScreenUpdating = Fase
Après i
Sous-marin d'extrémité
|