Excel - ENVIAR CORREOS CON ADJUNTOS Y EVALUANDO EL NOMBRE DEL ARCHIVO DESDE VBA EXCEL

 
Vista:
sin imagen de perfil
Val: 20
Ha disminuido su posición en 2 puestos en Excel (en relación al último mes)
Gráfica de Excel

ENVIAR CORREOS CON ADJUNTOS Y EVALUANDO EL NOMBRE DEL ARCHIVO DESDE VBA EXCEL

Publicado por Tommy Tavarez (8 intervenciones) el 22/02/2020 22:12:48
Buenas Estimados,

Voy a ir intentar explicarme, ojala me entiendan y me puedan ayudar. Quiero enviar multiples correos y adjuntar varios archivos pero necesito evaluar el nombre del archivo, por ejemplo los archivos siempre van a empezar con la nomenclatura SS1. Si los archivos dentro de la carpeta tienen la palabra SS1 se deben adjuntar al correo ya que cada fila tiene su correo correspondiente.

Las gracias de antemano!
Valora esta pregunta
Me gusta: Está pregunta es útil y esta claraNo me gusta: Está pregunta no esta clara o no es útil
0
Responder
sin imagen de perfil
Val: 20
Ha disminuido su posición en 2 puestos en Excel (en relación al último mes)
Gráfica de Excel

ENVIAR CORREOS CON ADJUNTOS Y EVALUANDO EL NOMBRE DEL ARCHIVO DESDE VBA EXCEL

Publicado por Tommy (8 intervenciones) el 26/02/2020 12:24:46
Buenas Estimados,

Aqui está el código.

Gracias

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
Sub Send_Multiple_Email()
 
On Error GoTo ETIQ
 
Dim sh As Worksheet
 
Set sh = ThisWorkbook.Sheets("Hoja1")
 
Dim OA As Object
 
Dim rut, myFile As String
 
Dim myColection As New Collection
 
Dim x As Integer
 
Dim n As Integer
 
Dim msg As Object
 
Set OA = CreateObject("OutLook.Application")
 
Dim i As Integer
 
Dim last_row As Integer
 
Dim P As String
 
 
rut = "AQUI VA LA RUTA"
 
 
P = Firmas
 
 
last_row = sh.Cells(sh.Rows.Count, "A").End(xlUp).Row
 
 
For i = 8 To last_row
 
myFile = Dir(rut & sh.Range("c" & i).Value2 & "\*.*")
 
Do Until myFile = ""
 
myColection.Add myFile
 
myFile = Dir()
 
Msgbox my File   'EN ESTA LÍNEA DE CODIGO COMPROBE QUE HABIA UN ARCHIVO NO ME LO ALMACENADA QUIZAS POR ESO EN EL GOTO ME DICE QUE EL ARCHIVO NO EXISTE AÚN EXISTIENDO.
 
Loop
 
 
Set msg = OA.CreateItem(0)
 
 
 
    'PARA
 
    msg.To = sh.Range("h" & i).Value2
 
    'COPIA
 
    msg.CC = "tt@tommy.com.do"
 
    'ASUNTO
 
    msg.Subject = sh.Range("c" & i).Value2
 
 
    'CUERPO
 
    msg.HTMLBody = "Adjunto lo solicitado"
 
'    ADJUNTOS
 
    If sh.Range("j" & i).Value2 = "SOL DE INSP" And sh.Range("l" & i).Value2 = "OBRA" Then
 
        For n = 1 To myColection.Count
 
    'AQUI EVALUO LA NOMENCLATURA        'EN LA COLUMAN "M" VARIA EL NUMERO O ES UNO O DOS O MAS
 
    If Left(myColection(n), 3) = "SS" & Left(sh.Range("m" & i).Value2, 1) Then
 
        msg.attachments.Add rut & sh.Range("c" & i).Value2 & "\" & myColection(n)
 
    End If
 
     Next n
 
    End If
 
    msg.Display
 
    Next i
 
ETIQ:
 
If Err.Number = -2147024894 Or Err.Number = -2147024893 Then
 
MsgBox "EL ARCHIVO NO EXISTE"
 
End If
 
End Sub
Valora esta respuesta
Me gusta: Está respuesta es útil y esta claraNo me gusta: Está respuesta no esta clara o no es útil
0
Comentar