Ceci est une page optimisée pour les mobiles. Cliquez sur ce texte pour afficher la vraie page.

MS-Oulook macro lors nouveau mail ... XL

  • Initiateur de la discussion Initiateur de la discussion tora
  • 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 !

tora

XLDnaute Occasionnel
Bonjour a tous, 🙂

Avec Ms-Outlook, quelques petits soucis ... ( la fin du parcours c'est XL )

Je souhaiterais :

1/ tout comme sous XL créer un bouton avec un smiley jaune en image
de fond (c'est possible ça ?) 😕

2/Lors de la création d'un nouveau mail : récupérer l'adresse mail et
la rebalancer dans un fichier XL avec quelques commentaires choisis
dans d'autres colonnes, etc ... (lancé par mon smiley car action non
souhaitée sur tous les mails sortants)

Pour explication :
A partir d'une page Web ou l'on trouve une adresse mail (nous contacter : "moi@moi.com") ,
en cliquant sur l'adresse mail, Ms-Outlook s'ouvre avec un nouveau mail prêt à l'envoi qui est
donc porteur de l' adresse mail convoitée, attendant qu'on lui remplisse le contenu et l'envoyer.

Bref mon smiley va glaner ici : "moi@moi.com" et ouvrir mon fichier XL
pour continuer à le remplir .... mais bien sur ce mail ne sera pas envoyé et
détruit en fin de macro après <<glannage>>.

Merci d'avance pour votre attention !!! 😉
 
Re : MS-Oulook macro lors nouveau mail ... XL

Salut Tora 🙂,
Comme ça, on se lance dans les macros OutLook ? Bon courage car c'est souvent la prise de tête 😛... Au passage, il y a une section pour les messages autres applis qu'Excel, et pour le smiley, jette un oeil à ce fil de Stapple.
Bon courage 😎
 
Re : MS-Oulook macro lors nouveau mail ... XL

Salut JNP, 🙂🙂

Oui : la prise de tronche je te confirme ... mais je ne fais que passer
je ne compte pas m'y spécialiser.

le smiley j'ai pas forcément besoin qu'il soit jaune même vert c bon 😀

non je déconne l'image de fond est pas le sujet.
Mais un simple bouton a moi, on est d'accord sur le point que à la
différence d' XL sous Outlook impossible de le rajouter manuellement
( au dessus de barre de menu clic droit > personnaliser ... recherche
bouton non programmé + drag & drop ) ???
Pour les ajouts de nouveau menu/boutons sous outlook c encore l'inconnu
pour moi.

si c'était possible, je pourrai déjà avancer un peu la chose quoi ...
actuellement j'essaye de réfléchir à une manière de faire à partir
de l'évènement Application_ItemSend à défaut de mieux ...
(une idée dans la manche qui le fera peut-être d'ailleurs)

Bref je vais essayer encore quelques recherches mais je trouve pas
vraiment; en général les sujets sont des soucis de XL envoi mail par Outlook
pas mon sujet actuel ...

Bref à plus tard ! Merci 😉

PS : a propos du fil de stapple, c fun a tester une fois mais franchement
comme dit Roger : bien du boulot pour pas grand choz ... et tout comme
Bruno m'attendait a autre chose surtout en comparaison de la quantité
de code ... bref ... retour à ma laine ( et mes moutons ) ... bêêêê ....
 
Dernière édition:
Re : MS-Oulook macro lors nouveau mail ... XL

Re 🙂,
Teste cela
Code:
Public WithEvents myItem As Outlook.MailItem
Public Sub Initalize_Handler()
    Set myItem = Application.ActiveInspector.CurrentItem
End Sub
Private Sub myItem_Close(Cancel As Boolean)
    If Not myItem.Saved Then
           MsgBox " Voulez-vous stocker l'adresse ?"
           MsgBox myItem.To
    End If
End Sub
et dis moi.
Bon courage 😎
 
Re : MS-Oulook macro lors nouveau mail ... XL

Hello JNP 🙂

Bon j'avais vaguement vu passer l'inspecteur au fil de mes recherches
mais avec mon idée de base j'arrive à peu près à me décrotter ...

Donc je procède sur le Item_send Event en mettant dans le body
un texte bidon : xl qui me sert de password au lancement macro.

Code:
Private Sub Application_ItemSend(ByVal Item As Object, Cancel As Boolean)
    If UCase(Item.Body) = "XL" Then
        Call Process(Item)
        Cancel = True
    End If
End Sub

Par contre là ou je blok actuellement voilou :

Code:
Private Sub Process(Item)
    On Error Resume Next
    Dim AppXL As Object, wkb, Rg, Act As Boolean, Rep As Long
    Dim Ou As String, Fichier As String

    Ou = "C:\Documents and Settings\Utilisateur\Mes documents\"
    Fichier = "mails.xls"    
    Act = False
    
    Set AppXL = CreateObject("Excel.Application")
    Set wkb = AppXL.Workbooks.Open(Ou & Fichier)
    
    If TypeName(wkb) = "Empty" Then
        MsgBox "Le fichier " & Fichier & vbCrLf & "contenant les Contacts n'est pas à l'emplacement prévu :" & _
                vbCrLf & Ou, vbCritical, "Erreur - Action Annulée": Act = False
    Else        
        With wkb.sheets(1)
            Set Rg = .cells.Find(Item.To)
            
            If Not Rg Is Nothing Then
                Rep = MsgBox("Adresse trouvée la cellule " & Replace(Rg.Address, "$", "") & " contient : " & _
                              Rg.Value & vbCrLf & vbCrLf & "Poursuivre l'Enregistrement ??", vbInformation + _
                              vbYesNo + vbDefaultButton2, "Adresse à Insérer : " & Item.To)
                If Rep = vbYes Then Act = True
            Else
                Act = True
            End If
            
[COLOR="Red"]            Rep = 0
            If Act Then
                Rep = .Range("A65536").End(xlUp).Row + 1
                
                MsgBox "action = Ligne " & Rep
            End If[/COLOR]            
        End With
    End If
    
    wkb.Close
    
    Set AppXL = Nothing
    
    Item.Delete
End Sub

Et donc ma variable Rep reste à 0, impossible de lui faire cracher
le bon numéro de ligne fin de colonne A ... saleté va !
Bref le fait que l'objet AppXL ne lance pas XL je me demande si ce n'est pas
la source de mes mots .... au fait la variante :
Rep = .cells(65536, 1).End(xlUp).Row + 1 c idem ya rien de mieux.

une idée pour trouver la dernière ligne remplie colonne A ? 😕

merci 😉
 
Re : MS-Oulook macro lors nouveau mail ... XL

Re 🙂🙂

oui JNP effectivement ta recette prend bien ! le gateau gonfle ! 😱

j'arrive à obtenir ma ligne d'action correcte en fin de colonne A :

wkb.sheets(1).UsedRange.Row + wkb.sheets(1).UsedRange.Rows.Count

Par contre surement du a la différence de version, on s'est pris un
bug dans le item.body ... 2 lettre tapées mais un contenu de 4
durant inspection .... chr(13) ou retour charriot me semble-t-il plus
un 4e inconnu ... le code asc() n'est pas sorti ? ....

Bref ... un petit mid() pour arrondir le compte du tirage ...

Puis une dernière épreuve nous est tombé dessus :
Si j'ai oublié de fermer XL et le fichier ou outlook va aller inscrire
des données, bing je mange le bug erreur 1004 ...

Toi qui regorges de bonnes recettes ... encore une petite ? 🙄

Merci encore ! 🙂
 
Re : MS-Oulook macro lors nouveau mail ... XL

Re 🙂,
Une petite, NON 😀...
Trouvé dans l'aide Bon courage 😎
 
Re : MS-Oulook macro lors nouveau mail ... XL

Salut JNP, 🙂

Wow si avec ça on fait pas la lessive et dinner pour le réveillon alors ....

J'ai pas tout comprendu donc je vais y aller a petite dose ... 😱

Mais merci encore !! 😉
 
- 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
Les cookies sont requis pour utiliser ce site. Vous devez les accepter pour continuer à utiliser le site. En savoir plus…