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

VBA Word Discussion :

Macro pour sélectionner des parties d'un mémoire


Sujet :

VBA Word

  1. #1
    Futur Membre du Club
    Homme Profil pro
    Ingénieur commercial
    Inscrit en
    Janvier 2016
    Messages
    5
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France, Hauts de Seine (Île de France)

    Informations professionnelles :
    Activité : Ingénieur commercial
    Secteur : Services de proximité

    Informations forums :
    Inscription : Janvier 2016
    Messages : 5
    Par défaut Macro pour sélectionner des parties d'un mémoire
    Bonjour à toutes et à tous,

    Je souhaite optimiser un mémoire pour gagner du temps dans mon métier. Je réponds à des appels d'offres dans lesquels je dois fournir un mémoire.

    Ce mémoire est composé de plusieurs parties (souvent entre 1 à 10 parties). Ces parties sont de type: Présentation de l'entreprise, organisation etc.

    J'ai déjà commencé par l'automatisation de champs pour remplir mon document automatique avec des macros, cependant, toutes les parties ne sont pas obligatoire dans ma réponse. C'est pour cela que je souhaiterai réaliser un formulaire ou autre pour sélectionner les parties obligatoires à l'aide de case à cocher.

    Connaissez-vous une macro qui pourrait m'aider à ce sujet ?

    D'avance je vous remercie de votre aide.

    PS: Je me permets de vous joindre mon fichier Word afin d'être plus précis. Mémoire.docx

  2. #2
    Rédacteur/Modérateur

    Avatar de Heureux-oli
    Homme Profil pro
    Contrôleur d'industrie
    Inscrit en
    Février 2006
    Messages
    21 086
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 61
    Localisation : Belgique

    Informations professionnelles :
    Activité : Contrôleur d'industrie
    Secteur : Aéronautique - Marine - Espace - Armement

    Informations forums :
    Inscription : Février 2006
    Messages : 21 086
    Par défaut
    Salut,

    Dans mes tutos, il y a la réalisation d'un document à tiroir. Je pense que ça devrait faire l'affaire
    J'ai pas encore de décodeur, alors, postez en clair ! Comment mettre une balise de code ?
    Débutez en VBA

    Mes articles


    Dans un MP, vous pouvez me dire que je suis beau, ... mais si c'est une question technique je ne la lis pas ! Vous êtes prévenus !

  3. #3
    Futur Membre du Club
    Homme Profil pro
    Ingénieur commercial
    Inscrit en
    Janvier 2016
    Messages
    5
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France, Hauts de Seine (Île de France)

    Informations professionnelles :
    Activité : Ingénieur commercial
    Secteur : Services de proximité

    Informations forums :
    Inscription : Janvier 2016
    Messages : 5
    Par défaut
    Bonsoir,

    Merci à toi pour cette réponse. Je regarde lundi ton article et je reviendrai faire un petit commentaire en cas de succès ou besoin d'aide.

    Bonne soirée,

  4. #4
    Futur Membre du Club
    Homme Profil pro
    Ingénieur commercial
    Inscrit en
    Janvier 2016
    Messages
    5
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France, Hauts de Seine (Île de France)

    Informations professionnelles :
    Activité : Ingénieur commercial
    Secteur : Services de proximité

    Informations forums :
    Inscription : Janvier 2016
    Messages : 5
    Par défaut
    Bonjour,

    Je me permets de revenir vers vous car j'ai un souci avec la ligne tblListe(intP,1) = tblTem(1) ou à chaque que j'y arrive il me met l'erreur 9.

    Quand je la supprime j'arrive bien à ouvrir le useform mais par contre il n'y a pas forcement les données que je cherche ...

    Peux-tu m'aider Heureux-oli ?

    Cdt,


    Voici ce que j'ai en macro
    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
    Private Sub UserForm_Initialize()
    'Déclaration des variables
    Dim oDoc As Document
    Dim pAra As Paragraph
    Dim tblListe() As String 'tableau pour le remplissage de la liste
    Dim tblTemp() As String 'Tableau temporaire pour la fonction split
    Dim intP As Integer 'Entier pour l'index des paragraphes
     
        'Affectation des données aux objets
        Set oDoc = Application.Documents.Open("L:\MEMOIRES\Mémoire.docm")
        'ActiveDocument.Paragraphs
        'redimensionnement du tableau en fonction du nombre de paragraphes
        'contenus dans le document
        ReDim tblListe(oDoc.Paragraphs.Count, 1)
     
        ''Boucle sur le paragraphes du document
     
        'For Each pAra In ActiveDocument.Paragraphs
        For intP = 1 To oDoc.Paragraphs.Count
     
            ''remplissage du tableau temporaire
     
            tblTemp() = Split(oDoc.Paragraphs(intP).Range.Text, "| ")
     
            'tblTemp() = Split(pAra.Range.Text, "- ")
     
    '' tableau temporaire vers la table de remplissage
     
            tblListe(intP, 0) = tblTemp(0)
            'tblListe(intP, 1) = tblTemp(1)
            'MsgBox tblListe(intP, 0)
        Next intP
     
     
        'transfert des données vers la liste du UserForm
        Me.LstChoix.List = tblListe
        'Fermeture et libération des objets
        'oDoc.Close
        Set oDoc = Nothing
     
     
    End Sub

  5. #5
    Rédacteur/Modérateur

    Avatar de Heureux-oli
    Homme Profil pro
    Contrôleur d'industrie
    Inscrit en
    Février 2006
    Messages
    21 086
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 61
    Localisation : Belgique

    Informations professionnelles :
    Activité : Contrôleur d'industrie
    Secteur : Aéronautique - Marine - Espace - Armement

    Informations forums :
    Inscription : Février 2006
    Messages : 21 086
    Par défaut
    Salut,

    Comment est construit ton document ?
    J'ai pas encore de décodeur, alors, postez en clair ! Comment mettre une balise de code ?
    Débutez en VBA

    Mes articles


    Dans un MP, vous pouvez me dire que je suis beau, ... mais si c'est une question technique je ne la lis pas ! Vous êtes prévenus !

  6. #6
    Futur Membre du Club
    Homme Profil pro
    Ingénieur commercial
    Inscrit en
    Janvier 2016
    Messages
    5
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France, Hauts de Seine (Île de France)

    Informations professionnelles :
    Activité : Ingénieur commercial
    Secteur : Services de proximité

    Informations forums :
    Inscription : Janvier 2016
    Messages : 5
    Par défaut
    Bonsoir,

    Mon document est structuré avec des sauts de pages et saut de section pour chaque partie. Tout les titres sont en titre 1 les sous titre en titre 2 et il y a un sommaire pour chaque partie avant.

    Cela t'aide t'il ?

    Cdt,

  7. #7
    Rédacteur/Modérateur

    Avatar de Heureux-oli
    Homme Profil pro
    Contrôleur d'industrie
    Inscrit en
    Février 2006
    Messages
    21 086
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 61
    Localisation : Belgique

    Informations professionnelles :
    Activité : Contrôleur d'industrie
    Secteur : Aéronautique - Marine - Espace - Armement

    Informations forums :
    Inscription : Février 2006
    Messages : 21 086
    Par défaut
    Salut,

    Le code que je donne dans le tuto est utilisé pour une structure type.
    Les données dans un paragraphes sont séparées par des | et un paragraphe par entrée.

    Dans ton cas, je passerais par un tableau et j'utiliserais les cellules pour contenir les données.
    J'ai pas encore de décodeur, alors, postez en clair ! Comment mettre une balise de code ?
    Débutez en VBA

    Mes articles


    Dans un MP, vous pouvez me dire que je suis beau, ... mais si c'est une question technique je ne la lis pas ! Vous êtes prévenus !

  8. #8
    Futur Membre du Club
    Homme Profil pro
    Ingénieur commercial
    Inscrit en
    Janvier 2016
    Messages
    5
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France, Hauts de Seine (Île de France)

    Informations professionnelles :
    Activité : Ingénieur commercial
    Secteur : Services de proximité

    Informations forums :
    Inscription : Janvier 2016
    Messages : 5
    Par défaut
    Salut,

    Ok je vais essayer.

    Merci de ton aide.

    Cdt,

Discussions similaires

  1. Réponses: 0
    Dernier message: 27/07/2014, 04h32
  2. Réponses: 3
    Dernier message: 14/05/2014, 12h00
  3. [Toutes versions] Macro pour sélectionner des lignes selon un critère
    Par logoyvelines dans le forum Macros et VBA Excel
    Réponses: 3
    Dernier message: 19/09/2011, 10h20
  4. macro pour créer des graphiques
    Par Sebastien_INR59 dans le forum Access
    Réponses: 1
    Dernier message: 07/06/2006, 09h44
  5. Réponses: 4
    Dernier message: 25/11/2005, 11h25

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