Accueil > > > COPIE DE CLASSEUR ET ENVOIE PAR MAIL ATTACHÉ
COPIE DE CLASSEUR ET ENVOIE PAR MAIL ATTACHÉ
Information sur la source
Description
Il est souvent difficile d'envoyer par mail la feuille actif dans excel ce code a pour de palier a ce problème. Il copie la feuille et seulement la feuille qu'on veut envoyer par mail sur un classeur temporaire et envoie ce dernier via outlook ou windows live Mail .
Source
- 'Ce code est créer par Birama Diop
- ' pour toute question vous pouver m'écrire un mail sur
- 'diopbirama@gmail.com
-
- Private Sub cmdCopier_Click()
- If txtFeuilChoisi.Text <> "" Then
- Call CopierFeuilleExcel(getTemp & "test.xls")
-
- Else
- MsgBox ("Veuillez choisir la feuille a copier")
- End If
- If ((getTemp & "test.xls") = ActiveWorkbook.FullName) Then
- cmdCopier.Enabled = False
- cmdEnvoyer.Enabled = True
- Else
- cmdCopier.Enabled = True
- End If
- End Sub
-
- 'Private classeurDeBase As Excel.Workbook
- Private Sub cmdEnvoyer_Click()
- ActiveWorkbook.SendMail Recipients:="diopbirama@gmail.com", _
- Subject:="Test envoi classeur", _
- ReturnReceipt:=True
- ' URLto = "mailto:diopbirama@gmail.com" & "?subject=test d'envoi de fichier" & "&body=" & Msg
- ' ActiveWorkbook.FollowHyperlink Address:=URLto
- End Sub
-
- Private Sub cmdExit_Click()
- Unload Me
- End Sub
-
- Private Sub combFeuilleSource_Change()
- txtFeuilChoisi.Text = combFeuilleSource.Text
- End Sub
-
- 'c'est ici que je récupere la liste des feuilles
- 'du classeur actif (Activeworkbooks)
- Private Sub UserForm_Activate()
- Dim feuil As Object
- For Each feuil In ActiveWorkbook.Sheets
- combFeuilleSource.AddItem (feuil.Name)
- Next feuil
- 'classeurDeBase = ActiveWorkbook
- If ((getTemp & "test.xls") = ActiveWorkbook.FullName) Then
- cmdCopier.Enabled = False
- cmdEnvoyer.Enabled = True
- Else
- cmdCopier.Enabled = True
- End If
-
- End Sub
-
- 'cette procedure permet de copier la feuille choisie
- 'vers le classeur cible du dossier Temp
- Private Sub CopierFeuilleExcel(ClasseurCible As String)
- Sheets(txtFeuilChoisi.Text).Copy
- Application.DisplayAlerts = False
- ActiveWorkbook.SaveAs (ClasseurCible)
- Application.DisplayAlerts = True
- End Sub
-
- 'cette fonction permet de récuper le répertoire
- 'temporaire de windows
- Function getTemp() As String
- Dim chemin As Object
- Dim DossierTemp As String
- Set chemin = CreateObject("Scripting.FileSystemObject")
- DossierTemp = chemin.GetSpecialFolder(TemporaryFolder).ShortPath
- getTemp = DossierTemp & "\Temp\"
- End Function
'Ce code est créer par Birama Diop
' pour toute question vous pouver m'écrire un mail sur
'diopbirama@gmail.com
Private Sub cmdCopier_Click()
If txtFeuilChoisi.Text <> "" Then
Call CopierFeuilleExcel(getTemp & "test.xls")
Else
MsgBox ("Veuillez choisir la feuille a copier")
End If
If ((getTemp & "test.xls") = ActiveWorkbook.FullName) Then
cmdCopier.Enabled = False
cmdEnvoyer.Enabled = True
Else
cmdCopier.Enabled = True
End If
End Sub
'Private classeurDeBase As Excel.Workbook
Private Sub cmdEnvoyer_Click()
ActiveWorkbook.SendMail Recipients:="diopbirama@gmail.com", _
Subject:="Test envoi classeur", _
ReturnReceipt:=True
' URLto = "mailto:diopbirama@gmail.com" & "?subject=test d'envoi de fichier" & "&body=" & Msg
' ActiveWorkbook.FollowHyperlink Address:=URLto
End Sub
Private Sub cmdExit_Click()
Unload Me
End Sub
Private Sub combFeuilleSource_Change()
txtFeuilChoisi.Text = combFeuilleSource.Text
End Sub
'c'est ici que je récupere la liste des feuilles
'du classeur actif (Activeworkbooks)
Private Sub UserForm_Activate()
Dim feuil As Object
For Each feuil In ActiveWorkbook.Sheets
combFeuilleSource.AddItem (feuil.Name)
Next feuil
'classeurDeBase = ActiveWorkbook
If ((getTemp & "test.xls") = ActiveWorkbook.FullName) Then
cmdCopier.Enabled = False
cmdEnvoyer.Enabled = True
Else
cmdCopier.Enabled = True
End If
End Sub
'cette procedure permet de copier la feuille choisie
'vers le classeur cible du dossier Temp
Private Sub CopierFeuilleExcel(ClasseurCible As String)
Sheets(txtFeuilChoisi.Text).Copy
Application.DisplayAlerts = False
ActiveWorkbook.SaveAs (ClasseurCible)
Application.DisplayAlerts = True
End Sub
'cette fonction permet de récuper le répertoire
'temporaire de windows
Function getTemp() As String
Dim chemin As Object
Dim DossierTemp As String
Set chemin = CreateObject("Scripting.FileSystemObject")
DossierTemp = chemin.GetSpecialFolder(TemporaryFolder).ShortPath
getTemp = DossierTemp & "\Temp\"
End Function
Conclusion
Si vous voulez l'envoie avec lotus vous pouvez me contacter.
Sources de la même categorie
Commentaires et avis
|
Derniers Blogs
COMMENT MAPPER UNE VUE SQL SUR UNE COLLECTION DE COMPLEX TYPE?COMMENT MAPPER UNE VUE SQL SUR UNE COLLECTION DE COMPLEX TYPE? par Matthieu MEZIL
Avec EF, les vues doivent être mappées sur des entity types. Le problème c'est que les entity types doivent avoir une clé. Avec EF, nous avons les complex type qui n'ont pas de clé mais les vues ne peuvent pas être mappées dessus. Avec EF4, il est possibl...
Cliquez pour lire la suite de l'article par Matthieu MEZIL [WF4] UN BINDING ACTIVITY/ACTIVITYDESIGNER QUI PASSE MAL?[WF4] UN BINDING ACTIVITY/ACTIVITYDESIGNER QUI PASSE MAL? par JeremyJeanson
Certain d'entre vous on peut être vécu cette situation embarrassante après quelques temps passer avec WF4 : Au début avec mon " ActivityDesigner" , tout allait bien. Et puis un jour j'ai au des problèmes de " Binding" . Alors nous sommes allé sur le site ...
Cliquez pour lire la suite de l'article par JeremyJeanson MYTIC - SHAREPOINT 2010 : DéJà UN MYTHE MICROSOFT ?MYTIC - SHAREPOINT 2010 : DéJà UN MYTHE MICROSOFT ? par junarnoalg
La prochaine session de MyTIC aura lieu à Namur, le 23 mars prochain. Pendant presque une heure, nous parlerons de SharePoint 2010. Voici un aperçu du programme.
Accueil : 17h30 Début de la session : 18h00 - Les nouvelles int...
Cliquez pour lire la suite de l'article par junarnoalg
Logiciels
Academy System (10.9.4.0)ACADEMY SYSTEM (10.9.4.0)Logiciel de gestion des établissements.
- élèves/étudiants (inscription, dossier, absence...)
-... Cliquez pour télécharger Academy System Xilisoft Convertisseur Vidéo Ultimate (5.1.39.0305)XILISOFT CONVERTISSEUR VIDéO ULTIMATE (5.1.39.0305)Xilisoft Convertisseur Vidéo Ultimate est un outil puissant de conversion vidéo, facile à utilise... Cliquez pour télécharger Xilisoft Convertisseur Vidéo Ultimate Xilisoft DVD Ripper Ultimate (5.0.64.0304)XILISOFT DVD RIPPER ULTIMATE (5.0.64.0304)Xilisoft DVD Ripper Ultimate est un logiciel excellent pour copier et convertir DVD vers presque ... Cliquez pour télécharger Xilisoft DVD Ripper Ultimate Rigs of Rods (63.3)RIGS OF RODS (63.3)c'est un jeu de multi-simulation camions,autobus voitures, avions, bateaux, hélicoptère avec défo... Cliquez pour télécharger Rigs of Rods
|