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 :

Etape pour importation de mails Outlook, recherche..


Sujet :

Macros et VBA Excel

  1. #1
    Membre du Club
    Femme Profil pro
    Développeur informatique
    Inscrit en
    Septembre 2009
    Messages
    6
    Détails du profil
    Informations personnelles :
    Sexe : Femme
    Localisation : France, Val de Marne (Île de France)

    Informations professionnelles :
    Activité : Développeur informatique

    Informations forums :
    Inscription : Septembre 2009
    Messages : 6
    Par défaut Etape pour importation de mails Outlook, recherche..
    Bonjour à tous,

    Je débute en VBA, j'aurais besoin de savoir les étapes de transfert de mail Outlook dans une classeur Excel existant. En suite, il faut cherche des mots dans les mails que je dois classer dans une feuille Excel.

    J'ai essayé quelques idées par ci par là:
    -Mail Outlook mis dans un fichier .txt
    -Workbooks.OpenText Filename
    -.Find
    Je ne sais pas ce que peut faire VBA dans sa globalité, donc si quelqu'un à une ligne de conduite à suivre, ça m'aiderai déjà beaucoup.

    Merci
    Stephanie

  2. #2
    Membre Expert Avatar de Fvandermeulen
    Homme Profil pro
    Développeur informatique
    Inscrit en
    Juillet 2007
    Messages
    1 869
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 49
    Localisation : Belgique

    Informations professionnelles :
    Activité : Développeur informatique
    Secteur : High Tech - Multimédia et Internet

    Informations forums :
    Inscription : Juillet 2007
    Messages : 1 869
    Par défaut
    Salut et bienvenue,

    Pour être franc ton explication n'est pas très claire, du moins assez complète...
    Qu'as tu déjà fait (si tu as déjà un code) et qu'est-ce qui ne foncitonne pas?

    Sinon, voici deux codes pour te mettre sur des pistes, le premier effectue une recherche mais sur un fichier Excel, le deuxième montre comment importer un fichier texte dans Excel.

    Je te laisse voir ce qui peut t'intéresser dans ces deux codes, fais des tests et en fonction des problèmes reviens sur le Forum.

    Recherche sur tous les fichiers Excel contenu dans le dossier spécifié
    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
    Sub TestRech()
     
    Const Rep = "C:\My Documents\" ' le répertoire contenant les fichiers..
    Dim TheFile As String, MyFile As String, ElRech As String
    Dim MaRech As Range
     
    ElRech = Sheets("sheet1").Range("A2") 'Défini l'élément à rechercher
     
    TheFile = Dir(Rep & "*.xls")   'Listing des fichier Excel...
    While TheFile <> "" 'Tant que non vide
        Workbooks.Open (Rep & TheFile) 'Ouverture du fichier
        MyFile = ActiveWorkbook.Name 'Affecte le nom du fichier
            With ActiveWorkbook.Sheets("sheet1").Cells 'Pour la feuille ... et la plage ...
                Set MaRech = .Find(ElRech, LookIn:=xlValues) 'Recherche l'élément dans la zone définie
                    If Not MaRech Is Nothing Then 'Si n'est pas rien alors
                    Workbooks("TonFichier.xls").Sheets("Sheet1").Range("B2") = MyFile 'Affecte à la cellule le nom
                    End If
            End With
        ActiveWorkbook.Close (False) 'Ferme sans sauver
        TheFile = Dir 'Fichier suivant
    Wend
     
    End Sub
    Import d'un fichier Text
    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
    Sub ImportTxtNew()
    Dim ligne As String, strFullName, i As Long, NbWs As Long
    Dim Deb As Variant, Fin As Variant, Diff As Date
     
        Worksheets.Add
        strFullName = Application.GetOpenFilename("Fichiers textes (*.txt),*.txt", , _
        "Sélectionnez un fichier :")
     
        Open strFullName For Input As #1
     
        Do While Not EOF(1)
                Do While (Not EOF(1)) And (i < 65500)
                    i = i + 1
                    Input #1, ligne
                    Cells(i, 1).Value = ligne
                Loop
            If i < 65500 Or EOF(1) Then Exit Do
                i = 0
                Worksheets.Add
        Loop
        Close #1
     
    End Sub
    Bonne continuation

  3. #3
    Membre du Club
    Femme Profil pro
    Développeur informatique
    Inscrit en
    Septembre 2009
    Messages
    6
    Détails du profil
    Informations personnelles :
    Sexe : Femme
    Localisation : France, Val de Marne (Île de France)

    Informations professionnelles :
    Activité : Développeur informatique

    Informations forums :
    Inscription : Septembre 2009
    Messages : 6
    Par défaut Merci de l'aide
    Je te remercie pour les pistes.
    Je regarde ça.

    Stéphanie

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

Discussions similaires

  1. [XL-2013] Créer un fichier CSV pour importation contacts dans Outlook
    Par lety 't be dans le forum Excel
    Réponses: 4
    Dernier message: 23/12/2019, 19h49
  2. Réponses: 0
    Dernier message: 31/01/2013, 12h50
  3. Importer/Exporter mails Outlook
    Par PMPMPM dans le forum Outlook
    Réponses: 0
    Dernier message: 04/02/2012, 13h53
  4. recherche conseils pour importation d'Acces vers Projet Acces
    Par Access Newbie dans le forum Access
    Réponses: 7
    Dernier message: 31/07/2006, 18h11
  5. Réponses: 2
    Dernier message: 12/07/2006, 17h41

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