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 :

generer des tableaux depuis un liste [XL-2010]


Sujet :

Macros et VBA Excel

Vue hybride

Message précédent Message précédent   Message suivant Message suivant
  1. #1
    Membre à l'essai
    Homme Profil pro
    Assistant aux utilisateurs
    Inscrit en
    Janvier 2014
    Messages
    5
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France, Charente Maritime (Poitou Charente)

    Informations professionnelles :
    Activité : Assistant aux utilisateurs
    Secteur : Service public

    Informations forums :
    Inscription : Janvier 2014
    Messages : 5
    Par défaut generer des tableaux depuis un liste
    bonjour,
    J'ai une liste de noms dans un tableau excel A. J'ai aussi un tableau original B.
    J'aimerais ecrire une macro qui listerait les noms de mon tableau A, et pour chacune des lignes, j'aimerais que la macro ouvre le tableau original B, remplisse certains champs et enregistre une copie du fichier, puis envoie ce fichier par e-mail à l'adresse de chacune des personnes du tableau A.
    Quelqu'un peut-il m'aider ?
    je débute avec les macro excel
    merci
    cordialement
    jean-pierre

  2. #2
    Expert confirmé
    Homme Profil pro
    Développeur informatique
    Inscrit en
    Mai 2013
    Messages
    3 609
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : Canada

    Informations professionnelles :
    Activité : Développeur informatique
    Secteur : Alimentation

    Informations forums :
    Inscription : Mai 2013
    Messages : 3 609
    Par défaut
    Bonjour,

    On voudrait bien aider mais ça manque de détails...
    Peux-tu mettre une image de ta/tes feuilles ou joindre un fichier avec des données non confidentielles mais qui représente ton fichier ?

    On ne sait pas quelles données tu veux copier et où tu veux les coller... (?)

  3. #3
    Membre à l'essai
    Homme Profil pro
    Assistant aux utilisateurs
    Inscrit en
    Janvier 2014
    Messages
    5
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France, Charente Maritime (Poitou Charente)

    Informations professionnelles :
    Activité : Assistant aux utilisateurs
    Secteur : Service public

    Informations forums :
    Inscription : Janvier 2014
    Messages : 5
    Par défaut
    bonjour, merci de tenter de m'aider
    ci-joints le fichier liste, le fichier modele a remplir, et un exemple de ce à quoi je voudrais arriver
    je voudrais que la macro lise cette liste (il y aura de 60 a 80 noms sur cette liste) et pour chaque ligne, extrait le nom, le prenom, le groupe, le plafond pour remplir le tableau fichier modele puis enregistre le fichier avec le nom (colonne d du tableau liste) et envoie ce fichier a l'adresse mail colonne F
    merci
    cordialement
    jp
    Fichiers attachés Fichiers attachés

  4. #4
    Membre éprouvé Avatar de defluc
    Homme Profil pro
    Architecte
    Inscrit en
    Mai 2002
    Messages
    1 383
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 76
    Localisation : Belgique

    Informations professionnelles :
    Activité : Architecte

    Informations forums :
    Inscription : Mai 2002
    Messages : 1 383
    Par défaut
    Hello,

    Il faudrait que tu précises certaines choses.
    Dans quel classeur se trouvera la macro et qu'est-ce qui la déclenchera ?

  5. #5
    Membre à l'essai
    Homme Profil pro
    Assistant aux utilisateurs
    Inscrit en
    Janvier 2014
    Messages
    5
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France, Charente Maritime (Poitou Charente)

    Informations professionnelles :
    Activité : Assistant aux utilisateurs
    Secteur : Service public

    Informations forums :
    Inscription : Janvier 2014
    Messages : 5
    Par défaut
    bonjour,
    je pensais mettre la macro dans le fichier liste
    et la declencher manuellement
    merci de m'aider, j'essaie de chercher avec des boucles while mais j'avoue que je debute vraiment (je me servirai de ce que tu pourras m'ecrire pour essayer de comprendre et reproduire)
    cordialement
    jp

  6. #6
    Membre éprouvé Avatar de defluc
    Homme Profil pro
    Architecte
    Inscrit en
    Mai 2002
    Messages
    1 383
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 76
    Localisation : Belgique

    Informations professionnelles :
    Activité : Architecte

    Informations forums :
    Inscription : Mai 2002
    Messages : 1 383
    Par défaut
    Salut à toi,

    Après réflexion, je sauvegarderais le fichier modèle en tant que modèle Excel.

    Puis je placerais le code suivant dans un module.
    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
    Option Explicit
    Sub MaMacro()
    Dim OutWbk As Workbook
    Dim OutSh As Worksheet, ListSh As Worksheet
    Dim Path As String, FileOutName As String
    Dim LineNo As Long
    Dim Mail As Object
      Application.DisplayAlerts = False
      Application.ScreenUpdating = False
      Path = ThisWorkbook.Path & "\"
      Set ListSh = ThisWorkbook.Sheets("Feuil1")
      Set Mail = CreateObject("CDO.Message")
      LineNo = 2
      While ListSh.Cells(LineNo, 1) <> ""
        Set OutWbk = Workbooks.Open(Path & "fichier modele.xls")
        Set OutSh = OutWbk.Sheets("Collection été")
        OutSh.Cells(5, 2) = ListSh.Cells(LineNo, 1).Value  '  Copie du prénom
        OutSh.Cells(5, 4) = ListSh.Cells(LineNo, 2).Value  '  Copie du nom
        OutSh.Cells(5, 6) = ListSh.Cells(LineNo, 5).Value  '  Copie du groupe
        FileOutName = Path & ListSh.Cells(LineNo, 4).Value
        OutWbk.SaveAs (FileOutName)  '  sauvegarde du classeur nominatif
        OutWbk.Close False
        With Mail  '  envoi du classeur par mail
            .Subject = "Catalogue Collection été"
            .From = "moi@mail.com"
            .To = ListSh.Cells(LineNo, 6).Value
            .TextBody = "Veuillez trouver en pièce jointe notre nouvelle collection"
            .AddAttachment FileOutName
            .Send
        End With
        LineNo = LineNo + 1
      Wend
      Set OutWbk = Nothing
      Set OutSh = Nothing
      Set ListSh = Nothing
      Set Mail = Nothing
      Application.DisplayAlerts = True
      Application.ScreenUpdating = True
    End Sub
    Il ne reste plus qu'à tester.

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

Discussions similaires

  1. [HQL] sélectionner des valeurs depuis une liste de valeurs
    Par nouraty dans le forum Hibernate
    Réponses: 4
    Dernier message: 18/06/2012, 16h23
  2. [XL-2007] Selection de tableaux depuis une liste déroulante
    Par apt dans le forum Macros et VBA Excel
    Réponses: 3
    Dernier message: 25/02/2012, 12h49
  3. Affichage des tableaux dans la liste des tableaux
    Par Hello_World dans le forum Tableaux - Graphiques - Images - Flottants
    Réponses: 4
    Dernier message: 11/05/2009, 02h50
  4. Supprimer des fichiers depuis une liste déroulante
    Par Flo88 dans le forum VBA Access
    Réponses: 7
    Dernier message: 28/03/2008, 09h14
  5. Réponses: 1
    Dernier message: 19/06/2007, 12h21

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