XL 2019 table des matières

  • Initiateur de la discussion Initiateur de la discussion Yvon M
  • Date de début Date de début

Boostez vos compétences Excel avec notre communauté !

Rejoignez Excel Downloads, le rendez-vous des passionnés où l'entraide fait la force. Apprenez, échangez, progressez – et tout ça gratuitement ! 👉 Inscrivez-vous maintenant !

Yvon M

XLDnaute Nouveau
bonjour
je suis en train de créer une tables des matières, avec les lien vers les fichiers concernés.
je voudrais dans une box ou cellule, entrée un mot ou une partie d'un mot, pour que un tri se fasse sur les lignes ou ce dernier et trouver.
suis arriver a avoir un résultat mais je n'obtient que la premiere ligne, contenant ma recherche.
en vous remerciant, d'avance,
mes salutations
 

Pièces jointes

bonjour
ca marche tres bien,
juste une question, se fichier est sur cle USB, lorsque je change de pc la lettre change
j'ai une cellule dans la feuilles paramètre, ou se trouve l'adresse des fichier a ouvrir "/d:/_______"
et t'il possible sur Excel de récupérer la lettre du lecteur, pour modifier cette cellule automatiquement.?
la je vois peu etre un peu loin!
merci beaucoup, pour ton aide.
cordialement
Yvon
 
bonjour a tous
je revient vers vous ,car mon fichier a évolué, plus de colonne et de ligne.
du coup ma macro plante, et je n'arrive pas comprendre ou se situe le problème.
erreur d'execution "9" l'indice n'appartient pas a la selection.
en débogage ca me met en jaune la ligne suivante
"TbAll = Worksheets("Table des Matières").ListObjects("_Tdm").DataBodyRange.Value"
merci d'avance pour votre aide

VB:
Option Base 1
Option Compare Text
Private Sub Worksheet_Change(ByVal Target As Range)
    'Sortir si La modif ne provient pas du mot clef
    If Intersect(Target, [_Mot_Clef]) Is Nothing Then Exit Sub
    
    Dim Tb, MotClef$, Extrait(), Article, Nb_Articles As Long, i As Long
    
    'RàZ de l'extraction
    [_Extraction].ClearContents
    With Me.ListObjects("_Extraction")
        .Resize .HeaderRowRange.Resize(2)
    End With
    
    MotClef = [_Mot_Clef]
    'Sortir si le mot clef est vide
    If MotClef = "" Then Exit Sub
    
    'Liste des articles
    TbAll = Worksheets("Table des Matières").ListObjects("_Tdm").DataBodyRange.Value
    Tb = Worksheets("Table des Matières").[_TdM[Article / Sujet]]
    Tb_Lien = Worksheets("Table des Matières").[_TdM[Magazines]].FormulaR1C1
    For i = 1 To UBound(Tb)
       TbAll(i, 5) = Tb_Lien(i, 1)
    Next i
    'Recherche des articles qui correspondent
    Nb_Articles = 0
    i = 0
    For Each Article In Tb
        i = i + 1
        If sansaccent(CStr(Article)) Like "*" & sansaccent(MotClef) & "*" Then
            Nb_Articles = Nb_Articles + 1
            ReDim Preserve Extrait(Nb_Articles)
            Extrait(Nb_Articles) = i
        End If
    Next
    
    'Restitution du résultat de la recherche
    If Nb_Articles > 0 Then
        ReDim Tb_Res(1 To Nb_Articles, 1 To 9)
        For i = 1 To Nb_Articles: For j = 1 To 9
            Tb_Res(i, j) = TbAll(Extrait(i), j)
        Next j: Next i
        
        With Me.ListObjects("_Extraction")
            .Resize .HeaderRowRange.Resize(Nb_Articles + 1)
            .Range.Offset(1).Resize(Nb_Articles).FormulaR1C1 = Tb_Res
        End With
    End If
End Sub
 
Re

Heureusement que j'avais précisé allégé 😉
ALLEGECapture.PNG
 
les #ref son des liens qui vont chercher la revus
sur un fichier simplifier ,ancien models avec moins de colonnes, ca ressemble a la meme chose, et ca fonctionne, quand je clic dans la fenêtre en haut a gauche ,je retrouve bien _TdM, qui me ramène au tableau table des matière .plus bosser sur excel depuis mon depart en retraite ,je commence a rouiller.
merci pour ton aide
 
- Navigue sans publicité
- Accède à Cléa, notre assistante IA experte Excel... et pas que...
- Profite de fonctionnalités exclusives
Ton soutien permet à Excel Downloads de rester 100% gratuit et de continuer à rassembler les passionnés d'Excel.
Je deviens Supporter XLD

Discussions similaires

Réponses
15
Affichages
1 K
Réponses
4
Affichages
145
Retour