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 Access Discussion :

Texte de la 2ème ligne de chaque section dans une variable et comparer deux à deux


Sujet :

VBA Access

  1. #1
    Nouveau Candidat au Club
    Femme Profil pro
    programmeur biostatistique
    Inscrit en
    Novembre 2017
    Messages
    1
    Détails du profil
    Informations personnelles :
    Sexe : Femme
    Âge : 50
    Localisation : France, Côte d'Or (Bourgogne)

    Informations professionnelles :
    Activité : programmeur biostatistique
    Secteur : Santé

    Informations forums :
    Inscription : Novembre 2017
    Messages : 1
    Points : 1
    Points
    1
    Par défaut Texte de la 2ème ligne de chaque section dans une variable et comparer deux à deux
    Bonjour,

    Mon problème est le suivant:
    Je souhaite initialiser une variable "Text2Previous" à "Table 0" (-> c'est fait).
    Ensuite de section en section (-> c'est fait), je souhaite rentrer le texte de la 2ème ligne dans une variable "Text2Current" et ensuite comparer le texte de ces deux variables (Text2Previous et Text2Current). Si ces deux variables sont différentes alors on change le style de la ligne 2 courante "Text2Current". Si ces deux variables sont identiques alors la ligne courante devient previous et on boucle sur la section suivante jusqu'à la fin du document.
    Je vous envoie ce que j'ai déjà (ne vous moquez pas!!):

    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
    Sub SelectdeuxMLigne()
    '
    'affectation de la page courante
    Sectnr = InputBox("Indiquez le numéro de SECTION pour le début de l'exécution de la macro (Prise en compte Page de garde + TOC)" & vbCrLf & vbCrLf & _
    "Entrez un nombre entier", "forum Access")
     
    'affectation du nombre de pages du document
    TotSections = ActiveDocument.Sections.Count
     
    'initialisation de la ligne previous à 'Table 0' par exemple
    TextL2Previous = "Table 0"
     
    ' boucle de section en section
    For inti = Sectnr To Sectnr Step 1
        Debug.Print inti
           Dim TextL2Current As String
           ' position sur la ligne n°2
           Selection.MoveDown wdLine, 1
           Selection.HomeKey wdLine
           Selection.EndKey wdLine, wdExtend
           TextL2Current = Selection.Text
           MsgBox TextL2Current
     
           ' Comparaison des deux variables (Retourne 0 si identiques)
           TextComp = StrComp(TextL2Current, TextL2Previous, CompareMethod.Text)
           ' Si différentes alors sélectionner et changer le style en Heading 1 pour la ligne courante
           If TextComp <> 0 Then
           Selection.Style = ActiveDocument.Styles("Heading 1")
     
    Next inti
    TextL2Previous = TextL2Current
     
    End Sub
    Voilà j'espère avoir été suffisamment claire et merci pour les éventuelles réponses

  2. #2
    Modérateur

    Homme Profil pro
    Inscrit en
    Octobre 2005
    Messages
    15 331
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : Canada

    Informations forums :
    Inscription : Octobre 2005
    Messages : 15 331
    Points : 23 786
    Points
    23 786
    Par défaut
    Bonjour.

    Il me semble que c'est un problème Word et non Access.

    Si c'est le cas, je t'invite à poster cette question dans le forum correspondant.

    A+
    Vous voulez une réponse rapide et efficace à vos questions téchniques ?
    Ne les posez pas en message privé mais dans le forum, vous bénéficiez ainsi de la compétence et de la disponibilité de tous les contributeurs.
    Et aussi regardez dans la FAQ Access et les Tutoriaux Access. C'est plein de bonnes choses.

Discussions similaires

  1. Réponses: 12
    Dernier message: 13/09/2016, 11h10
  2. Word chaque ligne de mes fichiers dans une variable (VBS)
    Par rouletabille63 dans le forum VBScript
    Réponses: 5
    Dernier message: 16/02/2016, 15h54
  3. [PowerShell] Récupérer chaque ligne d'un pipeline dans une variable
    Par Eveanne dans le forum Scripts/Batch
    Réponses: 2
    Dernier message: 05/06/2015, 16h16
  4. Réponses: 2
    Dernier message: 24/04/2014, 10h39
  5. ligne de fichier txt dans une variable
    Par suya95 dans le forum Langage
    Réponses: 2
    Dernier message: 25/07/2006, 10h14

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