AÑADIR FUNCIÓN A BOTÓN
Publicado por PATRICK (66 intervenciones) el 22/09/2010 18:51:51
Buenas tardes,
Espero puedan ayudarme con esta duda:
Tengo un botón con la función SEND MAIL el cual funciona perfectamente y encima confirma el envío de la Excel y comprueba que la versión de Excel es compatible.
Sub enviarexcel_click()
'Working in 97-2010
Dim wb As Workbook
Dim I As Long
Set wb = ActiveWorkbook
If Val(Application.Version) >= 12 Then
If wb.FileFormat = 51 And wb.HasVBProject = True Then
MsgBox "Cualquier problema" & vbNewLine & _
"guarda primero este archivo" & vbNewLine & _
"y vuelve a intentar mandarlo.", vbInformation
Exit Sub
End If
End If
On Error Resume Next
For I = 1 To 3
wb.SendMail "[email protected]", _
"PEDIDO DE MÓVILES" & Format(Now, " dd-mmm-yy")
If Err.Number = 0 Then Exit For
Next I
On Error GoTo 0
MsgBox "El pedido se ha realizado con éxito", vbOKOnly, "Tu solicitud se ha enviado correctamente"
End Sub
Bien, a esto quisiera añadirle 2 cosas:
1) que antes de enviar la Excel compruebe que la celda A1 por ejemplo ponga cualquier cosa menos "selecciona tu tienda". En caso de que ponge eso aparezca un mensaje diciendo "tienes que seleccionar tu tienda".
2) que en la parte del sendmail donde ponga el asunto del e-mail, en este caso "PEDIDO DE MÓVILES" & Format(Now, " dd-mmm-yy") despues de PEDIDO DE MOVILES ponga el valor que haya en la celda A1. De esto modo el asunto del email sería PEDIDO DE MOVILES MADRID por ejemplo.
¿Se puede hacer?
Espero me podais ayudar.
Un saludo a toda la comunidad.
Espero puedan ayudarme con esta duda:
Tengo un botón con la función SEND MAIL el cual funciona perfectamente y encima confirma el envío de la Excel y comprueba que la versión de Excel es compatible.
Sub enviarexcel_click()
'Working in 97-2010
Dim wb As Workbook
Dim I As Long
Set wb = ActiveWorkbook
If Val(Application.Version) >= 12 Then
If wb.FileFormat = 51 And wb.HasVBProject = True Then
MsgBox "Cualquier problema" & vbNewLine & _
"guarda primero este archivo" & vbNewLine & _
"y vuelve a intentar mandarlo.", vbInformation
Exit Sub
End If
End If
On Error Resume Next
For I = 1 To 3
wb.SendMail "[email protected]", _
"PEDIDO DE MÓVILES" & Format(Now, " dd-mmm-yy")
If Err.Number = 0 Then Exit For
Next I
On Error GoTo 0
MsgBox "El pedido se ha realizado con éxito", vbOKOnly, "Tu solicitud se ha enviado correctamente"
End Sub
Bien, a esto quisiera añadirle 2 cosas:
1) que antes de enviar la Excel compruebe que la celda A1 por ejemplo ponga cualquier cosa menos "selecciona tu tienda". En caso de que ponge eso aparezca un mensaje diciendo "tienes que seleccionar tu tienda".
2) que en la parte del sendmail donde ponga el asunto del e-mail, en este caso "PEDIDO DE MÓVILES" & Format(Now, " dd-mmm-yy") despues de PEDIDO DE MOVILES ponga el valor que haya en la celda A1. De esto modo el asunto del email sería PEDIDO DE MOVILES MADRID por ejemplo.
¿Se puede hacer?
Espero me podais ayudar.
Un saludo a toda la comunidad.
Valora esta pregunta


0