OVH Cloud OVH Cloud

Envoi Outlook

3 réponses
Avatar
Frédéric
Bonjour,
Quelqu'un peut-il me dire s'il est possible d'envoyer, en=20
tant que pi=E8ce jointe dans un message =E9lectronique,=20
seulement une partie d'un classeur Excel ?

Exemple, je veux transmettre =E0 mon correspondant les=20
feuilles 1 & 2 de mon classeur excel, les feuilles 3,4 &=20
5 ne le concernant pas.

Quel astuce pourrait me permettre de faire cela ?

A bient=F4t.

3 réponses

Avatar
CAP2
Salut,

ce qu'on peut faire c'est envoyer un classeur entier en pièce jointe, mais
on peut contourner en commençant par masquer les feuilles qui n'intéressent
pas le destinataire, puis envoyer le résultat, puis réafficher les feuilles
pour toi.
A moins que le destinataire ne connaisse VBA, il ne saura jamais qu'il y a
des feuilles cachées et donc ne pourra pas les visualiser...
Voici le code de la macro (pour masquer les feuilles 3 à 5, à toi d'adapter)
:

Sub Test()
Dim i As Byte

For i = 3 To 5
Worksheets(i).Visible = 2
Next

Application.Dialogs(xlDialogSendMail).Show

For i = 3 To 5
Worksheets(i).Visible = -1
Next

End Sub

Ca marche ?

CAP2
Avatar
Xav
Bonjour Frédéric

si tu n'as pas de liaisons avec les feuilles que tu ne désires pas envoyer,
tu peux créer un nouveau classeur en ne recopiant que les onglets qui
t'intéressent et envoyer ce nouveau classeur

Sheets(Array("Feuil1", "Feuil2")).Select
Sheets(Array("Feuil1", "Feuil2")).Copy


--
Cordialement

@+
Xav
"Frédéric" a écrit dans le message de
news:2cf701c4a204$5a91ccd0$
Bonjour,
Quelqu'un peut-il me dire s'il est possible d'envoyer, en
tant que pièce jointe dans un message électronique,
seulement une partie d'un classeur Excel ?

Exemple, je veux transmettre à mon correspondant les
feuilles 1 & 2 de mon classeur excel, les feuilles 3,4 &
5 ne le concernant pas.

Quel astuce pourrait me permettre de faire cela ?

A bientôt.
Avatar
Frédéric
Merci pour cette solution mais comment fait-on pour faire
ré-apparaître les feuilles masquées ?
-----Message d'origine-----
Salut,

ce qu'on peut faire c'est envoyer un classeur entier en
pièce jointe, mais

on peut contourner en commençant par masquer les
feuilles qui n'intéressent

pas le destinataire, puis envoyer le résultat, puis
réafficher les feuilles

pour toi.
A moins que le destinataire ne connaisse VBA, il ne
saura jamais qu'il y a

des feuilles cachées et donc ne pourra pas les
visualiser...

Voici le code de la macro (pour masquer les feuilles 3 à
5, à toi d'adapter)

:

Sub Test()
Dim i As Byte

For i = 3 To 5
Worksheets(i).Visible = 2
Next

Application.Dialogs(xlDialogSendMail).Show

For i = 3 To 5
Worksheets(i).Visible = -1
Next

End Sub

Ca marche ?

CAP2


.