OVH Cloud OVH Cloud

Modifications dans classeur partagé

3 réponses
Avatar
ManBas
Bonjour à tous,
J'utilise un classeur partagé.
J'ai échoué avec l'éditeur de macro.
Soit une plage de cellule de A1:A6.
Lorsque l'une des cellules de la plage est modifiée je souhaiterai adresser
automatiquement un mail d'alerte à "MrMachin", qui dirait "modification de
[contenu de la cellule]".
Rêve ou réalité?
Merci +++ de votre aide.

3 réponses

Avatar
papou
Bonjour
C'est possible.
La seule chose c'est que pour créer le code, il te faudra ôter le partage du
classeur.
Une fois le partage enlevé voici un exemple de mise en place avec
***Outlook*** :
Clic droit sur la feuille, visualiser la code et placer ceci dans la partie
droite en adaptant avec ton besoin :
Private Sub Worksheet_Change(ByVal Target As Range)
If Not Intersect(Target, Range("A1:A6")) Is Nothing Then
dest = ""
obj = "pour info"
Dim ObjOutlk As Object
Dim LeMail As Object
Set ObjOutlk = CreateObject("Outlook.Application")
Set LeMail = ObjOutlk.CreateItem(olMailItem)
With LeMail
.Recipients.Add (dest)
.Subject = obj
.Body = "modification de la cellule " & Target.Address
.ReadReceiptRequested = True
.Send
End With
Set LeMail = Nothing
Set ObjOutlk = Nothing
End If
End Sub

Fermer ensuite la fenêtre VBE puis rétablir le partage du classeur.
A NOTER : Attention aux fenêtres d'avertissement de sécurité d'Outlook.
Cordialement
Pascal



"ManBas" a écrit dans le message de news:

Bonjour à tous,
J'utilise un classeur partagé.
J'ai échoué avec l'éditeur de macro.
Soit une plage de cellule de A1:A6.
Lorsque l'une des cellules de la plage est modifiée je souhaiterai
adresser automatiquement un mail d'alerte à "MrMachin", qui dirait
"modification de [contenu de la cellule]".
Rêve ou réalité?
Merci +++ de votre aide.



Avatar
ManBas
Génialissime papou!
2 question avant la mise en oeuvre?
- Pour plusieurs destinataires, le code devient-il
dest = "; "?
- Que veux-tu dire par "attention aux fenêtres d'avertissement de sécurité
de outlook"?
Merci beaucoup.

"papou" <cestpasbon@çanonplus44.fr> a écrit dans le message de news:

Bonjour
C'est possible.
La seule chose c'est que pour créer le code, il te faudra ôter le partage
du classeur.
Une fois le partage enlevé voici un exemple de mise en place avec
***Outlook*** :
Clic droit sur la feuille, visualiser la code et placer ceci dans la
partie droite en adaptant avec ton besoin :
Private Sub Worksheet_Change(ByVal Target As Range)
If Not Intersect(Target, Range("A1:A6")) Is Nothing Then
dest = ""
obj = "pour info"
Dim ObjOutlk As Object
Dim LeMail As Object
Set ObjOutlk = CreateObject("Outlook.Application")
Set LeMail = ObjOutlk.CreateItem(olMailItem)
With LeMail
.Recipients.Add (dest)
.Subject = obj
.Body = "modification de la cellule " & Target.Address
.ReadReceiptRequested = True
.Send
End With
Set LeMail = Nothing
Set ObjOutlk = Nothing
End If
End Sub

Fermer ensuite la fenêtre VBE puis rétablir le partage du classeur.
A NOTER : Attention aux fenêtres d'avertissement de sécurité d'Outlook.
Cordialement
Pascal



"ManBas" a écrit dans le message de news:

Bonjour à tous,
J'utilise un classeur partagé.
J'ai échoué avec l'éditeur de macro.
Soit une plage de cellule de A1:A6.
Lorsque l'une des cellules de la plage est modifiée je souhaiterai
adresser automatiquement un mail d'alerte à "MrMachin", qui dirait
"modification de [contenu de la cellule]".
Rêve ou réalité?
Merci +++ de votre aide.







Avatar
papou
Re
Pour plusieurs destinataires tu peux ajouter autant de
.Recipients.Add("")
.Recipients.Add("")
Pour les avertissements de sécurité, en ce qui concerne Outlook 2003 en tout
cas, lorsqu'un programme accède à la messagerie, un message te demande si tu
l'autorises ou pas, tu dois donc y répondre.
Cordialement
Pascal

"ManBas" a écrit dans le message de news:

Génialissime papou!
2 question avant la mise en oeuvre?
- Pour plusieurs destinataires, le code devient-il
dest = "; "?
- Que veux-tu dire par "attention aux fenêtres d'avertissement de sécurité
de outlook"?
Merci beaucoup.

"papou" <cestpasbon@çanonplus44.fr> a écrit dans le message de news:

Bonjour
C'est possible.
La seule chose c'est que pour créer le code, il te faudra ôter le partage
du classeur.
Une fois le partage enlevé voici un exemple de mise en place avec
***Outlook*** :
Clic droit sur la feuille, visualiser la code et placer ceci dans la
partie droite en adaptant avec ton besoin :
Private Sub Worksheet_Change(ByVal Target As Range)
If Not Intersect(Target, Range("A1:A6")) Is Nothing Then
dest = ""
obj = "pour info"
Dim ObjOutlk As Object
Dim LeMail As Object
Set ObjOutlk = CreateObject("Outlook.Application")
Set LeMail = ObjOutlk.CreateItem(olMailItem)
With LeMail
.Recipients.Add (dest)
.Subject = obj
.Body = "modification de la cellule " & Target.Address
.ReadReceiptRequested = True
.Send
End With
Set LeMail = Nothing
Set ObjOutlk = Nothing
End If
End Sub

Fermer ensuite la fenêtre VBE puis rétablir le partage du classeur.
A NOTER : Attention aux fenêtres d'avertissement de sécurité d'Outlook.
Cordialement
Pascal



"ManBas" a écrit dans le message de news:

Bonjour à tous,
J'utilise un classeur partagé.
J'ai échoué avec l'éditeur de macro.
Soit une plage de cellule de A1:A6.
Lorsque l'une des cellules de la plage est modifiée je souhaiterai
adresser automatiquement un mail d'alerte à "MrMachin", qui dirait
"modification de [contenu de la cellule]".
Rêve ou réalité?
Merci +++ de votre aide.