IdentifiantMot de passe
Loading...
Mot de passe oublié ?Je m'inscris ! (gratuit)
Navigation

Inscrivez-vous gratuitement
pour pouvoir participer, suivre les réponses en temps réel, voter pour les messages, poser vos propres questions et recevoir la newsletter

Macros et VBA Excel Discussion :

Macro pour l'insertion d'un objet dans la cellule active


Sujet :

Macros et VBA Excel

Vue hybride

Message précédent Message précédent   Message suivant Message suivant
  1. #1
    Nouveau membre du Club
    Homme Profil pro
    Responsable marketing opérationnel
    Inscrit en
    Février 2020
    Messages
    6
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France, Meurthe et Moselle (Lorraine)

    Informations professionnelles :
    Activité : Responsable marketing opérationnel
    Secteur : High Tech - Opérateur de télécommunications

    Informations forums :
    Inscription : Février 2020
    Messages : 6
    Par défaut Macro pour l'insertion d'un objet dans la cellule active
    Bonjour à tous,

    Je me permets de solliciter votre aide car je suis à la recherche d'une formule me permettant d'automatiser certaines tâches,
    Objectif : Insérer de manière automatique un objet (mail outlook) dans Excel
    Mon tableau excel regroupe différentes lignes, chaque ligne correspond à un client distinct,
    J'aimerais pour chaque ligne pouvoir intégrer le mail de relance envoyé au client,

    Bien que débutant en codage, je vois deux solutions :

    Solution 1 (la plus pratique pour l'utilisateur) :
    Pouvoir insérer le mail enregistré dans la cellule active, redimensionné et intégré dans la cellule active, en allant chercher automatiquement le dernier mail enregistré dans Mes Documents OU le mail enregistré au NOM.xls / dans lequel le NOM serait indiqué dans une cellule distincte de la cellule active

    Solution 2 (la plus simple) :
    Insérer le dernier mail enregistré dans MESDOCUMENTS, sans redimensionnement et non intégré dans la cellule active

    Avez-vous des pistes ?

    Merci pour votre aide,
    Cordialement,
    Joris

  2. #2
    Membre chevronné
    Homme Profil pro
    Étudiant
    Inscrit en
    Novembre 2015
    Messages
    369
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 30
    Localisation : France, Bas Rhin (Alsace)

    Informations professionnelles :
    Activité : Étudiant

    Informations forums :
    Inscription : Novembre 2015
    Messages : 369
    Par défaut
    Bonjour Joris,

    Ce Tableau Excel ne répertorie QUE les clients pour lesquels tu as effectué une relance, c'est bien cela ?

  3. #3
    Nouveau membre du Club
    Homme Profil pro
    Responsable marketing opérationnel
    Inscrit en
    Février 2020
    Messages
    6
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France, Meurthe et Moselle (Lorraine)

    Informations professionnelles :
    Activité : Responsable marketing opérationnel
    Secteur : High Tech - Opérateur de télécommunications

    Informations forums :
    Inscription : Février 2020
    Messages : 6
    Par défaut
    Citation Envoyé par révèr Voir le message
    Bonjour Joris,

    Ce Tableau Excel ne répertorie QUE les clients pour lesquels tu as effectué une relance, c'est bien cela ?
    Bonjour

    merci pour ton retour

    Oui mais il se peut que pour certaines lignes (certain client) il n'y ait pas de mail associé enregistré dans un fichier,

  4. #4
    Membre Expert
    Avatar de pijaku
    Homme Profil pro
    Inscrit en
    Août 2010
    Messages
    1 817
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 52
    Localisation : France, Nord (Nord Pas de Calais)

    Informations forums :
    Inscription : Août 2010
    Messages : 1 817
    Billets dans le blog
    10
    Par défaut
    Bonjour,

    Citation Envoyé par Joris54 Voir le message
    Solution 1 (la plus pratique pour l'utilisateur) :
    Pouvoir insérer le mail enregistré dans la cellule active, redimensionné et intégré dans la cellule active, en allant chercher automatiquement le dernier mail enregistré dans Mes Documents OU le mail enregistré au NOM.xls / dans lequel le NOM serait indiqué dans une cellule distincte de la cellule active

    Solution 2 (la plus simple) :
    Insérer le dernier mail enregistré dans MESDOCUMENTS, sans redimensionnement et non intégré dans la cellule active
    Solution 3 (la plus pratique pour l'utilisateur, la plus simple, et la plus visuelle) :
    - Enregistrer tous les mails concernés dans un même répertoire,
    - Insérer un lien hypertexte, dans la cellule, menant vers le fichier mail concerné.

  5. #5
    Nouveau membre du Club
    Homme Profil pro
    Responsable marketing opérationnel
    Inscrit en
    Février 2020
    Messages
    6
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France, Meurthe et Moselle (Lorraine)

    Informations professionnelles :
    Activité : Responsable marketing opérationnel
    Secteur : High Tech - Opérateur de télécommunications

    Informations forums :
    Inscription : Février 2020
    Messages : 6
    Par défaut
    Citation Envoyé par pijaku Voir le message
    Bonjour,



    Solution 3 (la plus pratique pour l'utilisateur, la plus simple, et la plus visuelle) :
    - Enregistrer tous les mails concernés dans un même répertoire,
    - Insérer un lien hypertexte, dans la cellule, menant vers le fichier mail concerné.
    Bonjour
    merci pour l'astuce,

    Mais dans ce cas comment insérer les liens hypertexte de manière automatique ?
    En fonction du nom du client / nom du mail ?

  6. #6
    Membre Expert
    Avatar de pijaku
    Homme Profil pro
    Inscrit en
    Août 2010
    Messages
    1 817
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 52
    Localisation : France, Nord (Nord Pas de Calais)

    Informations forums :
    Inscription : Août 2010
    Messages : 1 817
    Billets dans le blog
    10
    Par défaut
    Pour insérer un lien hypertexte en VBA : https://www.developpez.net/forums/d1...xte-d-cellule/

    Pour que ce soit automatique : https://docs.microsoft.com/fr-fr/off...rksheet.change

    En fonction du nom du client / nom du mail ?
    Pour cela, je dirais : à toi de voir ce qui sera le mieux.

  7. #7
    Nouveau membre du Club
    Homme Profil pro
    Responsable marketing opérationnel
    Inscrit en
    Février 2020
    Messages
    6
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France, Meurthe et Moselle (Lorraine)

    Informations professionnelles :
    Activité : Responsable marketing opérationnel
    Secteur : High Tech - Opérateur de télécommunications

    Informations forums :
    Inscription : Février 2020
    Messages : 6
    Par défaut
    Bonjour,

    Merci pour vos retours,
    malheureusement je n'ai pas de connaissance en codage pour réussir avec les méthodes proposées,

    Je suis donc passé par l'enregistrement de macro pour :
    Insérer un fichier.msg en fonction de la valeur de la cellule sélectionné
    L'objectif est de sélectionné une cellule ayant un nom X, puis lancer une macro pour insérer un fichier X.msg situé à un emplacement précis en tant qu'objet

    J'ai alors fait l'enregistrement avec un nom donné puis modifié le nom du fichier pour qu'il soit égale à Activecell.value, avec une formule trouvée sur un forum j'arrive à ce résultat :

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    8
    9
    10
    11
    12
    13
    14
    15
    16
    17
    18
    19
    20
    21
    22
    23
    24
    25
    26
    27
    28
    29
    30
    Sub testauto()
    '
    ' testauto Macro
    '
     
    '
    Range("O14").Select
    ActiveSheet.OLEObjects.Add(Filename:= _
    "C:\Users\VMQL3971\Documents\" & ActiveCell.Value & ".msg", Link:=False, DisplayAsIcon:= _
    True, IconFileName:="C:\Windows\system32\packager.dll", IconIndex:=0, _
    IconLabel:="").Select
    ActiveSheet.Shapes("Object 3").IncrementLeft 18.4090551181
    ActiveSheet.Shapes("Object 3").IncrementTop 5.25
    ActiveSheet.Shapes("Object 3").IncrementTop 15
    ActiveSheet.Shapes("Object 3").IncrementTop -5.25
    ActiveSheet.Shapes("Object 3").IncrementTop -15
    ActiveSheet.Shapes("Object 3").IncrementTop 5.25
    ActiveSheet.Shapes("Object 3").IncrementTop -5.25
    Range("O17").Select
    End Sub
    Sub ATEST()
    '
    ' ATEST Macro
    '
     
    '
    ActiveSheet.OLEObjects.Add(Filename:= _
    ActiveCell.Value.msg, Link:=False, DisplayAsIcon:= _
    False).Select
    End Sub
    C'est à ce niveau que j'ai bidouillé et je ne suis pas sûr de l'exactitude :
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    "C:\Users\VMQL3971\Documents\" & ActiveCell.Value & ".msg"
    Pourriez-vous m'aider s'il vous plaît ?
    merci

    Cordialement
    joris

Discussions similaires

  1. Réponses: 4
    Dernier message: 23/02/2019, 16h47
  2. Macro pour comparer des dates et écrire dans des cellules
    Par carlitodelcomputador dans le forum Macros et VBA Excel
    Réponses: 11
    Dernier message: 04/11/2016, 14h00
  3. Insertion d'un objet dans une BD (JSF, HIBERNATE..)
    Par SI_BDD dans le forum Servlets/JSP
    Réponses: 6
    Dernier message: 16/06/2011, 10h16
  4. [XL-2003] Macro pour UserForm "Erreur de compilation. Objet requis."
    Par aliasjadawin dans le forum Macros et VBA Excel
    Réponses: 2
    Dernier message: 06/04/2011, 09h53
  5. Insertion d'un objet dans MySQL ?
    Par AsmodeeFS dans le forum SQL Procédural
    Réponses: 9
    Dernier message: 30/07/2006, 23h24

Partager

Partager
  • Envoyer la discussion sur Viadeo
  • Envoyer la discussion sur Twitter
  • Envoyer la discussion sur Google
  • Envoyer la discussion sur Facebook
  • Envoyer la discussion sur Digg
  • Envoyer la discussion sur Delicious
  • Envoyer la discussion sur MySpace
  • Envoyer la discussion sur Yahoo