suppression lignes avant envoi email[RESOLU]

  • Initiateur de la discussion Initiateur de la discussion moutchec
  • Date de début Date de début

Boostez vos compétences Excel avec notre communauté !

Rejoignez Excel Downloads, le rendez-vous des passionnés où l'entraide fait la force. Apprenez, échangez, progressez – et tout ça gratuitement ! 👉 Inscrivez-vous maintenant !

moutchec

XLDnaute Occasionnel
bonjour le forum
bonjour et bonne année à tous,
j'ai récupéré ce code sur un fil du forum et je sollicite svp, votre aide pour l'améliorer.

Private Sub CommandButton1_Click()
Destinataire = "moutchec@gmail.com"
ActiveSheet.Copy
With ActiveWorkbook
.SendMail Recipients:=Destinataire
Application.DisplayAlerts = False
.Close
Application.DisplayAlerts = True
End With
End Sub

il fonctionne bien mais j'aimerais :
- avant envoi = que le code supprime les lignes 1 et 2 qui contiennent des données que je ne souhaite pas partager.
- envoi à plusieurs personnes (comment ajouter d'autres destinataires?)
merci d'avance pour votre aide.
cordialement.
Moutchec
 
Hello,

Comme ca ?

Code:
Private Sub CommandButton1_Click()
Destinataire = "moutchec@gmail.com; Yo@Man.com"
ActiveSheet.Copy
With ActiveWorkbook
Rows("1:2").Delete Shift:=xlUp
.SendMail Recipients:=Destinataire
Application.DisplayAlerts = False
.Close
Application.DisplayAlerts = True
End With
End Sub
 
Dernière édition:
Pas tout compris.
Il faut que les 2 lignes soient supprimées sur le classeur principal d'abord ?
Ou que le classeur principal ne soit pas touché, qu'il s'en fasse une copie, que les 2 lignes soient supprimées dans la copie puis que ce soit cette copie qui soit envoyée ?
(Et que fait on de la copie ensuite ?)
 
c'est la deuxième option :
que le classeur principal ne soit pas touché, qu'il s'en fasse une copie, que les 2 lignes soient supprimées dans la copie puis que ce soit cette copie qui soit envoyée ?
une fois la copie envoyée pas besoin de la conserver.
 
j'ai essayé sur un fichier exemple, joint, c'est l'original qui est modifié et la copie est envoyée sans modification.

marche avec ce code qui agit en 2 temps

Private Sub CommandButton1_Click()
ActiveSheet.Copy After:=Sheets(Sheets.Count)
With ActiveSheet
.Name = "copie"
.Rows("1:2").Delete Shift:=xlUp
End With
Destinataire = "m@gmail.com"
ActiveSheet.Copy
With ActiveWorkbook
.SendMail Recipients:=Destinataire
Application.DisplayAlerts = False
.Close
Sheets("copie").Delete
Application.DisplayAlerts = True
End With
End Sub
Haut
Répondre Sujet précédentSujet suivant
 

Pièces jointes

Dernière édition:
- Navigue sans publicité
- Accède à Cléa, notre assistante IA experte Excel... et pas que...
- Profite de fonctionnalités exclusives
Ton soutien permet à Excel Downloads de rester 100% gratuit et de continuer à rassembler les passionnés d'Excel.
Je deviens Supporter XLD

Discussions similaires

  • Question Question
Microsoft 365 Code VBA
Réponses
7
Affichages
821
Réponses
5
Affichages
575
Réponses
5
Affichages
2 K
Réponses
2
Affichages
4 K
Retour