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 :

Envoyer un mail (et un seul) après la première utilisation d'une macro xlam [XL-2007]


Sujet :

Macros et VBA Excel

  1. #1
    Candidat au Club
    Homme Profil pro
    Passonné
    Inscrit en
    Octobre 2012
    Messages
    5
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France, Val d'Oise (Île de France)

    Informations professionnelles :
    Activité : Passonné
    Secteur : Alimentation

    Informations forums :
    Inscription : Octobre 2012
    Messages : 5
    Points : 3
    Points
    3
    Par défaut Envoyer un mail (et un seul) après la première utilisation d'une macro xlam
    Bonjour,

    Je vous expose mon problème :
    - J'ai créé une macro contenue dans un fichier .xlam que je vais diffuser
    - J'aimerai qu'après chaque première utilisation après installation (qui est simplement le stockage du fichier xlam dans un répertore donné) un mail me soit envoyé
    - Pas de problème pour la création et l'envoi du mail
    - Je pensais utiliser une des feuilles excel de xlam (normalement masquée mais tout de même existante) pour stocker un booléen indiquant que le mail a été envoye afin de ne pas recevoir de multiples mail de la même personne.
    ==> Je ne parviens pas à écrire dans le feuille du fichier xlam (et donc à lire) en utilisant une macro vba.

    Quelqu'un pourrait il m'aider ?

    D'avance merci

  2. #2
    Expert éminent sénior


    Profil pro
    Inscrit en
    Juin 2003
    Messages
    14 008
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Juin 2003
    Messages : 14 008
    Points : 20 040
    Points
    20 040
    Par défaut
    Bonsoir,
    Quel code utilise tu pour écrire dans ta feuille?

  3. #3
    Candidat au Club
    Homme Profil pro
    Passonné
    Inscrit en
    Octobre 2012
    Messages
    5
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France, Val d'Oise (Île de France)

    Informations professionnelles :
    Activité : Passonné
    Secteur : Alimentation

    Informations forums :
    Inscription : Octobre 2012
    Messages : 5
    Points : 3
    Points
    3
    Par défaut
    Un code en vba pour gérer une feuille excel dans laquelle je fais des calculs
    Pourquoi ?

  4. #4
    Rédacteur
    Avatar de Philippe Tulliez
    Homme Profil pro
    Formateur, développeur et consultant Excel, Access, Word et VBA
    Inscrit en
    Janvier 2010
    Messages
    12 981
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : Belgique

    Informations professionnelles :
    Activité : Formateur, développeur et consultant Excel, Access, Word et VBA

    Informations forums :
    Inscription : Janvier 2010
    Messages : 12 981
    Points : 29 023
    Points
    29 023
    Billets dans le blog
    53
    Par défaut
    Bonjour,
    ==> Je ne parviens pas à écrire dans le feuille du fichier xlam (et donc à lire) en utilisant une macro vba.
    Si mes souvenirs sont exacts, j'avais rencontré la même difficulté il y a quelques années et j'avais pallier le problème en rendant visible la feuille du xla le temps de faire la lecture et l'écriture.
    [EDIT]
    Je retire ce que j'ai écrit ce matin car après vérification et test, il n'y a aucun problème pour lire et écrire sur la feuille d'un classeur suffixé xla
    Mes souvenirs devaient être embrouillés.

  5. #5
    Expert éminent sénior


    Profil pro
    Inscrit en
    Juin 2003
    Messages
    14 008
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Juin 2003
    Messages : 14 008
    Points : 20 040
    Points
    20 040
    Par défaut
    Citation Envoyé par Ogrysek Voir le message
    Un code en vba pour gérer une feuille excel dans laquelle je fais des calculs
    Pourquoi ?


    montre ton code ... entre balises..

  6. #6
    Rédacteur/Modérateur


    Homme Profil pro
    Formateur et développeur chez EXCELLEZ.net
    Inscrit en
    Novembre 2003
    Messages
    19 129
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 57
    Localisation : Belgique

    Informations professionnelles :
    Activité : Formateur et développeur chez EXCELLEZ.net
    Secteur : Enseignement

    Informations forums :
    Inscription : Novembre 2003
    Messages : 19 129
    Points : 55 942
    Points
    55 942
    Billets dans le blog
    131
    Par défaut
    Salut.

    Perso, je ne me souviens pas de difficultés d'écrire dans un xla. Comme le propose bbil, ton code pourrait être utile.

  7. #7
    Candidat au Club
    Homme Profil pro
    Passonné
    Inscrit en
    Octobre 2012
    Messages
    5
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France, Val d'Oise (Île de France)

    Informations professionnelles :
    Activité : Passonné
    Secteur : Alimentation

    Informations forums :
    Inscription : Octobre 2012
    Messages : 5
    Points : 3
    Points
    3
    Par défaut
    Bonjour
    Voici mon code
    Je cherche à lire une variable dont le nom est MacroInstallée
    Si elle est différente de 1 j'exécute mon code et la passe à 1
    Sinon je ne fais rien.

    Merci d'avance pour vos éclairage

    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
    31
    32
    33
    34
    35
    36
    37
    38
    39
    40
    41
    42
    43
    44
    45
    46
    47
    48
    49
    50
    51
    52
    53
    54
    55
    56
    57
    58
    59
    60
     
    Sub EnvoyerConfInstall()
     
    '-----------------------------------------------------------------------------
     
    'OutApp             : Application Outlook
    'OutMail            : Mail Outlook
    Dim OutApp As Object
    Dim OutMail As Object
    Dim DestinataireTo As String
    Dim Msg As String
    Dim CestQui As String
     
     
    Dim Origine_Workbook As String
    Dim Int1 As Integer
     
    ' MacroInstallée est la cellule A1 de la feuille Feuil1 de la macro
     
    On Error Resume Next
     
    Origine_Workbook = "C:\Program Files\Microsoft Office 2007\Office12\XLSTART\MacroE.xlam"
     
    Windows(Origine_Workbook).Activate
     
    Int1 = ActiveWorkbook.CustomDocumentProperties.Item("MacroInstallée").Value
     
    If Int1 <> 1 Then
     
        'Ouverture d'Outlook  
        Set OutApp = CreateObject("Outlook.Application")
        OutApp.Session.Logon
     
        DestinataireTo = "toto@wanadoo.fr"
     
        Set OutMail = OutApp.CreateItem(0)
     
        Msg = "Installation terminée"
     
        With OutMail
            .To = DestinataireTo
            .CC = ""
            .BCC = ""
            .Subject = "Test Outlook"
            .Body = Msg
            '.Send
            .Display
        End With
     
        'Libération des ressources
     
        Set OutMail = Nothing
        Set OutApp = Nothing
     
        Windows(Origine_Workbook).Activate
        ActiveWorkbook.CustomDocumentProperties.Item("MacroInstallée").Value = 1
    End If
     
     
    End Sub

  8. #8
    Candidat au Club
    Homme Profil pro
    Passonné
    Inscrit en
    Octobre 2012
    Messages
    5
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France, Val d'Oise (Île de France)

    Informations professionnelles :
    Activité : Passonné
    Secteur : Alimentation

    Informations forums :
    Inscription : Octobre 2012
    Messages : 5
    Points : 3
    Points
    3
    Par défaut
    I'm back

    J'avance.
    Je sais maintenant lire et écrire
    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
     
    ' Lecture
    Windows(Origine_Workbook).Activate
    ThisWorkbook.IsAddin = False
    Worksheets("Feuil1").Visible = True
    Sheets("Feuil1").Select
    Int1 = Cells(1, 1).Value
    ThisWorkbook.IsAddin = True
     
    ...
    'Ecriture
        Int1 = 2
        Windows(Origine_Workbook).Activate
        ThisWorkbook.IsAddin = False
        Sheets("Feuil1").Select
        Cells(1, 1).Value = Int1
        ThisWorkbook.IsAddin = True
     
    'Sauvegarde du fichier xlam
        ActiveWorkbook.Save
    Mais c'est la sauvegarde du fichier qui ne fonctionne pas. Excel veut sauvegarder le fichier visualisé et non le xlam (Comment faire la sauvegarde du xlam ?)

  9. #9
    Expert éminent sénior


    Profil pro
    Inscrit en
    Juin 2003
    Messages
    14 008
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Juin 2003
    Messages : 14 008
    Points : 20 040
    Points
    20 040
    Par défaut
    Bonsoir,
    Comme on l'écrit souvent sur ce forum moins on utilise activeworkbook, activesheet, activecell.. mieux le code se porte..
    http://excel.developpez.com/faq/inde...r#ThisWorkbook

  10. #10
    Candidat au Club
    Homme Profil pro
    Passonné
    Inscrit en
    Octobre 2012
    Messages
    5
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France, Val d'Oise (Île de France)

    Informations professionnelles :
    Activité : Passonné
    Secteur : Alimentation

    Informations forums :
    Inscription : Octobre 2012
    Messages : 5
    Points : 3
    Points
    3
    Par défaut
    Super cela fonctionne beaucoup mieux comme ça
    Merci

+ Répondre à la discussion
Cette discussion est résolue.

Discussions similaires

  1. [XL-2007] Déplacement limité après utilisation d'une macro!
    Par Ptite tête dans le forum Excel
    Réponses: 0
    Dernier message: 31/12/2014, 19h51
  2. dossier bloqué après utilisation d'une macro
    Par Tomtomtvn dans le forum Macros et VBA Excel
    Réponses: 0
    Dernier message: 01/08/2012, 16h37
  3. La base H2 se gonfle après la première utilisation.
    Par rakotovao.gael dans le forum NetBeans
    Réponses: 1
    Dernier message: 24/01/2012, 08h26
  4. Réponses: 1
    Dernier message: 22/08/2008, 23h38
  5. Réponses: 1
    Dernier message: 28/10/2006, 10h43

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