![]() |
|
Forum
|
|
|
#1 (permalink) |
|
XLDnaute Occasionel
Date d'inscription: juin 2007
Messages: 237
|
Salut tout le monde !
vu que je n'ai pas encore de réponse (peut-être parce que c'est le début de l'année je voudrais bien qu'on puisse m'aider voici mon code: j'ai ceci comme code pour envoyer un mail (microsoft outlook) en attachement je joint une copie de ma feuille excel et cela cela fonctionne super bien ! ma requête est s.v.p. : En 1. je voudrais mettre l'adresse de la personne (le destinataire) dans le code En 2. je voudrais supprimer mon code VBA qui est dans ma copie (qui doit être envoyée) Private Sub CommandButton1_Click() 'Working in 97-2007 Dim FileExtStr As String Dim FileFormatNum As Long Dim Sourcewb As Workbook Dim Destwb As Workbook Dim TempFilePath As String Dim TempFileName As String With Application .ScreenUpdating = False .EnableEvents = False End With Set Sourcewb = ActiveWorkbook Sheets("planning").Unprotect ("manu4221") Sheets("Planning").Copy For Each Obj In ActiveSheet.OLEObjects If TypeOf Obj.Object Is MSForms.CommandButton Then Obj.Delete Next Application.DisplayAlerts = False ActiveSheet.DrawingObjects.Delete Set Destwb = ActiveWorkbook With Destwb If Val(Application.Version) < 12 Then FileExtStr = ".xls": FileFormatNum = -4143 Else If Sourcewb.Name = .Name Then With Application .ScreenUpdating = True .EnableEvents = True End With MsgBox "Your answer is NO in the security dialog" Exit Sub Else Select Case Sourcewb.FileFormat Case 51: FileExtStr = ".xlsx": FileFormatNum = 51 Case 52: If .HasVBProject Then FileExtStr = ".xlsm": FileFormatNum = 52 Else FileExtStr = ".xlsx": FileFormatNum = 51 End If Case 56: FileExtStr = ".xls": FileFormatNum = 56 Case Else: FileExtStr = ".xlsb": FileFormatNum = 50 End Select End If End If End With TempFilePath = Environ$("temp") & "\" TempFileName = "" & Sourcewb.Name & " " & Format(Now, "dd-mmm-yy h-mm-ss") With Destwb .SaveAs TempFilePath & TempFileName & FileExtStr, FileFormat:=FileFormatNum On Error Resume Next .SendMail "", _ "Copie du planning de Patrick Jacquet (programme réalisé par Manuel Dejong)" On Error GoTo 0 .Close SaveChanges:=False End With Kill TempFilePath & TempFileName & FileExtStr With Application .ScreenUpdating = True .EnableEvents = True End With End sub merci de votre aide à tous ! |
|
|
|
| ANNONCES | |||
|
|
|
|
#2 (permalink) |
|
XLDnaute Barbatruc
Date d'inscription: janvier 2006
Localisation: 69400 LIMAS
Version Excel : Excel 2000 (PC)
Messages: 5 956
|
bonjour chinel
Teste les modifs suivantes (sans grandes garanties !!): Code:
......
Sheets("planning").Unprotect ("manu4221")
'Sheets("Planning").Copy
'Sheets("Planning").Cells.Copy
Workbooks.Add
ActiveSheet.Cells.Select
ActiveSheet.Paste
For Each Obj In ActiveSheet.OLEObjects
........
With Destwb
.SaveAs TempFilePath & TempFileName & FileExtStr, FileFormat:=FileFormatNum
On Error Resume Next
.SendMail (recipients:="MonDestinataire","Copie du planning de Patrick Jacquet (programme réalisé par Manuel Dejong)")
On Error GoTo 0
.Close SaveChanges:=False
End With
|
|
|
|
|
|
#3 (permalink) |
|
XLDnaute Occasionel
Date d'inscription: octobre 2005
Localisation: Arques ( ville du Cristal) 62
Messages: 283
|
Bonjour Chinel ,, Pierre-Jean
pour l'envoi e-mail , le code est ActiveWorkbook.SendMail Recipients:="Dupont@hotmail.com" ( exemple) Pour supprimer le code , je ne vois pas , sinon de mettre un mot de passe dans VBA |
|
|
|
|
|
#5 (permalink) |
|
XLDnaute Occasionel
Date d'inscription: juin 2007
Messages: 237
|
Bonjour pierrejean,
j'ai testé ton code mais il y 2 soucis : - 1) il y a un message de microsoft outlook qui me demande si je veux envoyer le mail -2) quand je confirme l'envoye du mail il y la feuille que j'ai envoyé en attacher mais dedans c'est juste le code vba qui apparaît pourquoi ? merci quand même de ton aide, mais cherche toujours ! |
|
|
|
|
|
#6 (permalink) |
|
XLDnaute Barbatruc
Date d'inscription: janvier 2006
Localisation: 69400 LIMAS
Version Excel : Excel 2000 (PC)
Messages: 5 956
|
re
le code ne devrait en aucun cas apparaitre mais il est vrai qu'il y a une erreur dans mon post enleve le ' devant cette ligne: Code:
'Sheets("Planning").Cells.Copy
|
|
|
|
|
|
#7 (permalink) |
|
XLDnaute Occasionel
Date d'inscription: juin 2007
Messages: 237
|
Merci pierrejean car j'ai changé et cela fonctionne bien et dans ma feuille (la copie) le code à disparu !
Tu es génial ! Mais ce qui m'embête c'est le message de Microsoft (un programme tente ...) Merci !!!!!!!!!!!! Dernière modification par chinel ; 13/01/2008 à 22h59. |
|
|
|
|
|
#8 (permalink) |
|
XLDnaute Accro
Date d'inscription: mars 2005
Messages: 1 379
|
Bonjour à tous,
Chinel regardes dans ce post, j'avais mis un fichier qui pourrait peut-être t'intéresser. http://www.excel-downloads.com/forum...ui-plante.html
__________________
Salutations Michel Pour faire facilement vos comptes personnels http://www.excel-downloads.com/remos...s-MJ-2007.html Trouvez les couleurs Le JEU http://www.excel-downloads.com/forum...-couleurs.html Trouvez le mot http://www.excel-downloads.com/forum...tml#post572580 |
|
|
|
|
|
#9 (permalink) |
|
XLDnaute Occasionel
Date d'inscription: juin 2007
Messages: 237
|
Merci MJ13 mais j'ai fini par trouver comment envoyer une feuille excel par mail grace à l'aide de pierrejean
Mais maintenant je cherche à supprimer le message de sécurité de Microsoft Outlook ! merci quand même de ton soutien ! |
|
|
|
|
|
#10 (permalink) |
|
XLDnaute Accro
Date d'inscription: mars 2005
Messages: 1 379
|
Bonjour Chinel, le forum.
Voici un fichier qui utilise Super Macro pour éviter le message de sécurité de Microsoft Outlook (certains utilisent ClickYES). Testé sur 2003 (je ne suis pas que cela fonctionne avec XL2007).
__________________
Salutations Michel Pour faire facilement vos comptes personnels http://www.excel-downloads.com/remos...s-MJ-2007.html Trouvez les couleurs Le JEU http://www.excel-downloads.com/forum...-couleurs.html Trouvez le mot http://www.excel-downloads.com/forum...tml#post572580 Dernière modification par MJ13 ; 14/01/2008 à 14h20. |
|
|
|
|
|
#11 (permalink) |
|
XLDnaute Occasionel
Date d'inscription: juin 2007
Messages: 237
|
MJ13 je n'ai rien compris mais merci quand même !
je crois que je préfère resté dans vba et excel ! car je suis dans une société (je dois faire attention à mon patron qui n'aime pas trop les logiciels spéciaux) merci a+ |
|
|
|
|
|
#12 (permalink) |
|
XLDnaute Occasionel
Date d'inscription: juin 2007
Messages: 237
|
Petite question mais je ne sais pas si c'est possible:
quand on fait: .SendMail Array("xxx@xxx.x", "xxx@xxx.x") peut-on masqué la dernière adresse mail dans le code pour ne pas qu'on puisse savoir à qui on a envoyer le mail merci de votre aide ! |
|
|
|
|
|
#14 (permalink) |
|
XLDnaute Occasionel
Date d'inscription: octobre 2005
Localisation: Arques ( ville du Cristal) 62
Messages: 283
|
Bonsoir à tous
Michel (MJ13) : j'ai voulu essayer ton exemple joint , mais voilà ce que j'obtiens ? image jointe : s'arrête sur "R=...." Me manque t-il une dll ? |
|
|
|
|
|
#15 (permalink) |
|
XLDnaute Accro
Date d'inscription: mars 2005
Messages: 1 379
|
Bonjour hervé62 et le forum.
Il te manque surement la dll: Microsoft outlook..11 avec la version 2003. Par contre pas sur que cela fonctionne avec les autres Outlook. Attention cela ne fonctionne pas avec outlook express.
__________________
Salutations Michel Pour faire facilement vos comptes personnels http://www.excel-downloads.com/remos...s-MJ-2007.html Trouvez les couleurs Le JEU http://www.excel-downloads.com/forum...-couleurs.html Trouvez le mot http://www.excel-downloads.com/forum...tml#post572580 |
|
|
|
| ANNONCES | |
![]() |
| Liens sociaux |
| Outils de la discussion | |
|
|
Discussions similaires
|
||||
| Discussion | Auteur | Forum | Réponses | Dernier message |
| Mail et Outlook: Afficher le mail devant les USF | phoque.r | Forum Excel | 10 | 23/08/2007 12h36 |
| une reponse SVP ! | patrick wargnier | Forum Excel | 5 | 16/12/2006 13h59 |
| adresse mail en lien hypertext dans mail auto | fredl | Forum Excel | 1 | 15/11/2006 18h22 |
| Envoi mail + insérer data ds la corps du mail??? | Askan | Forum Excel | 11 | 29/08/2006 18h02 |
| réponse | serge35 | Forum Excel | 15 | 05/06/2006 11h14 |