<aside> <img src="/icons/list-indent_blue.svg" alt="/icons/list-indent_blue.svg" width="40px" /> Table des matières

<aside> <img src="/icons/chat_blue.svg" alt="/icons/chat_blue.svg" width="40px" /> 📢 Français

📢 English

</aside>

</aside>

<aside> <img src="/icons/info-alternate_blue.svg" alt="/icons/info-alternate_blue.svg" width="40px" /> Et pour en savoir plus


Ma généalogie avec Gramps

Gramps. Présentation

Mon Gramps

</aside>

<aside> <img src="/icons/shuffle_blue.svg" alt="/icons/shuffle_blue.svg" width="40px" /> Une page au hasard


Untitled

</aside>

Obtenir la liste de ses ancêtres par génération dans Excel grâce à Supertool

image.png

Conversion Gedcom en Excel avec numéros de génération?


Pour répondre à la question posée sur Reddit, j’ai réalisé ce petit script SuperTool utilisable dans Gramps. En le faisant tourner on obtient alors la liste au format CSV des ancêtres de la personne avec leur numéro de génération. Le script est à copier ci-dessous puis à coller et enregistrer dans un fichier avec l’extension .script ou à télécharger ici, et bien sûr ensuite à le charger dans SuperTool en se mettant dans la catégorie Individus.

[Gramps SuperTool script file]
version=1

[title]
People - Générations

[description]

[category]
People

[initial_statements]
"""
    Obtenir la liste de ses ancêtres par générations

    Explications à lire dans ce billet:
    <https://plegoux.notion.site/Ses-anc-tres-par-g-n-rations-avec-SuperTool-155b33dc2f5e801e9899e34b907b86ff>

"""

def get_parents(p):
    return_gens = []
    next_gen = [
        {
            "gen": p['gen'] + 1 if parent else None,
            "name": parent.names[0] if parent else None,
            "father": parent.father if parent else None,
            "mother": parent.mother if parent else None
        } for parent in [p['father'], p['mother']]
    ]

    return_gens.append(next_gen)

    for parent in next_gen:
        to_return = []
        if parent['gen']:
            for ng in get_parents(parent):
                to_return.append(ng)
        return_gens += to_return

    return return_gens

[statements]
generations = [[{'gen': 1, 'name': names[0], 'father': father, 'mother': mother}]]
generations += get_parents(generations[0][0])

for generation in generations:
    for people in generation:
        if people["gen"]:
            print(f'{people["gen"]},"{people["name"]}"')

[filter]

[expressions]

[scope]
selected

[unwind_lists]
False

[commit_changes]
False

[summary_only]
False

Voici à quoi ça ressemble dans Gramps l’éditeur SuperTool après avoir exécuté le script. Je suis positionné dans la catégorie Individus et j’ai sélectionné dans ma base l’individu dont je veux obtenir la liste des générations ascendantes, en l’occurrence j’ai sélectionné ma propre fiche :

image.png

Il suffit donc de se positionner sur la personne voulue et de faire tourner le script pour afficher une liste du genre de celle ci-dessous, type csv. On n'a plus alors qu'à la trier dans Excel ou son équivalent sur le numéro de génération après avoir copié le résultat issu de SuperTool et l’avoir collé dans Excel :

Le résultat brut sorti du script, les générations ne sont pas triées:

1,"Legoux, Patrice Philippe"
2,"Legoux, Claude François Adrien"
2,"Bouttes, Eliane Marthe"
3,"Legoux, André"
3,"Audrain, Marcelle Lucie Mathilde"
4,"Legoux, Louis Adrien"
4,"André, Ernestine Louise"
5,"Legoux, Pierre Paul Léonore"
5,"Guerrée, Alphonsine Joséphine"
6,"Legoux, Auguste Jules"
6,"Desmoulins, Alphonsine Désirée"
7,"Legout, Jean Baptiste"
7,"Couty, Marie Henriette Virginie"
8,"Legoux, Antoine"
8,"Perin, Claire"
9,"Legoux, Dominique"
9,"Jolicoeur, Barbe"
10,"Legoux, Jean"
10,"Estivalet, Claudine"
11,"Legoux, Jean"
11,"Blanchot, Nicole"
12,"Legoux, Jean"
12,"Michon, Anne"
12,"Blanchot, André"
12,"Michelot, Nicole"
11,"Estivalet, Claude"
11,"Laurent, Etiennette"
10,"Jolicoeur, Jean Baptiste"
10,"Lader Ladé Ladey, Marie"
9,"Perin, Jean Baptiste"
9,"Gonin, Claudine"
10,"Perrin, Jean"
10,"Grolier, Antoinette"
10,"Gonin, François"
10,"Lagoutte, Anne"
8,"Couty, Jean Antoine"
8,"Hary, Marianne"
7,"Desmoulins, Nicolas"
7,"Raux, Madeleine Jeanne"
8,"Desmoulins, François"
8,"Ruault, Françoise"
9,"Desmoulins, François"
9,"Gordien, Jacqueline"
10,"Desmoulins, François"
10,"Raine, Marie"
10,"Gordien, Pierre"
10,"Provost, Marie"
11,"Gordien, Jacques"
9,"Ruault, Jacques"
9,"Boucher, Marie"
10,"Ruault Ruaux, Jacques"
10,"Moulin, Marguerite"
10,"Boucher, François"
10,"Bretel, Jeanne"
11,"Boucher, Michel"
12,"Boucher, Marin"
12,"Leseigneur, Barbe"
11,"Bretel, Jacques"
11,"Lange, Marie"
12,"Bretel, Jacques"
12,"Couture, Jeanne"
12,"Lange, François"
12,"Angenouil, Geneviève"
8,"Raux, Jacques"
8,"Hurel, Louise"
9,"Raux, Jacques"
9,"Gérard, Catherine"
10,"Raux, "
9,"Hurel, Louis"
9,"Gérard, Françoise"
6,"Guerrée, Armand Désiré"
6,"Bazierre, Louise Adèle"
7,"Guerrée, Louis"
7,"Lhermitte, Marguerite"
8,"Guerrée, Louis"
8,"Tabourier, Catherine"
9,"Tabourier, Pierre"
9,"Masselin, Margueritte"
8,"Lhermitte, François"
8,"Flaunet, Marguerite"
9,"Lhermitte, Nicolas"
9,"Perot, Marie Caterine"
10,"Lhermite, Nicolas"
10,"Lefeuvre, Marie"
11,"Lhermitte, Nicolas"
11,"Fouquet, Marie"
12,"Fouquet, Gille"
12,"Baudry, Marie"
11,"Lefebure, Thomas"
11,"Vaurabour, Marie"
10,"Perrot, Pierre Louis"
10,"Renié, Catherine"
11,"Perrot, Pierre"
11,"Jambin, Jeanne"
11,"Renié, Gille"
11,"Leroy, Marie"
9,"Flaunet, Michel"
9,"Vilain, Marguerite"
10,"Flaunet, Jacques"
10,"Beupin, Marie"
10,"Vilain, Pierre"
10,"Vivant, Anne"
7,"Bazière, Marie Madeleine"
8,"Basiere, Pierre Gille Vincent"
8,"Vannier, Marie Jeanne"
9,"Bazierre, Jacques"
9,"Ruel, Marguerite"
9,"Vannier, Louis"
9,"Roger, Marie Jeanne"
5,"André, Jean Constant"
5,"Collignon, Augustine Ernestine"
6,"André, Antoine Joseph"
6,"Husson, Marie Catherine"
7,"André, Nicolas"
7,"Devaux, Marie Anne"
8,"André, Joseph"
8,"Wagner, Marie Jeanne"
8,"Devaux, Nicolas"
8,"Laventurier, Marie Nicolle"
7,"Husson, Charles"
7,"Clément, Marie Anne"
8,"Husson, Charle"
8,"Watrin, Anne"
9,"Husson, Nicolas"
9,"Giant, Marguerite"
8,"Clément, Charles"
8,"Bertin, Barbe Françoise"
6,"Collignon, Nicolas"
6,"André, Christine"
7,"Collignon, Henri"
7,"Tristan, Anne"
8,"Collignon, Jacques"
8,"Gauché, Marguerite"
8,"Tristan, Louis"
8,"Musquin, Anne"
7,"André, Nicolas"
7,"Devaux, Marie Anne"
8,"André, Joseph"
8,"Wagner, Marie Jeanne"
8,"Devaux, Nicolas"
8,"Laventurier, Marie Nicolle"
4,"Audrain, François Marie"
4,"Fierens, Albertine Emilie Elisabeth"
5,"Audrain, Jean Marie"
5,"Audrain, Marie Louise"
6,"Audrain, Jean Marie"
6,"Harnois, Marie Joseph"
7,"Audrain, Mathurin"
7,"Julot, Yvonne"
8,"Audrain, Simon"
8,"Izel, Julienne"
9,"Audrain, Michel"
9,"Nogue, Marguerite"
10,"Audrain, Mathurin"
10,"Brajeul, Louise"
10,"Nogue, Allain"
10,"Audrin, Margueritte"
9,"Ysel, Mathurin"
9,"Coquelin, Jeanne"
10,"Ysel, Michel"
10,"Boüedo, Mathurine"
10,"Coquelin, Vincent"
10,"Peltel, Mathurine"
8,"Julot, Joseph"
8,"Guillemaud, Angélique"
9,"Julot, Jacques"
9,"Huguet, Michelle"
9,"Guillemaud, Mathurin"
9,"Leporc, Yvonne"
10,"Guillemaud, Julien"
10,"Barre, Guillemette"
11,"Guillemaud, François"
11,"Guillotin, Barbe"
11,"Barre, Julien"
10,"Leporc, Marc"
10,"Lohier, Olive"
11,"Lohier, Jean"
7,"Harnois, Joseph"
7,"Morio, Marie"
8,"Morio, Augustin"
8,"Gervo Herveau, Françoise"
6,"Audrain, Mathurin"
6,"Rouxel, Anne Marie"
7,"Audrain, Mathurin"
7,"Jehanno, Guillemette"
7,"Rouxel, Jean"
7,"Travaillé, Marie"
8,"Rouxel, Pierre"
8,"Gicquel, Louise"
8,"Travaillé, Jean"
8,"Julot, Perrine"
5,"Fierens, Emile Auguste François"
5,"Dezadaleere, Elisabeth"
6,"Fierens, Joannes Franciscus"
6,"Van de Poel, Odilie"
7,"Fierens, Joannes Andreas"
7,"Goossens, Elisabeth"
8,"Fierens, Petrus"
8,"Van Broeck, Maria Joanna"
8,"Goossens, Carolus"
8,"Claisseur, Anna Maria"
7,"Van de Poel, Joannes Baptista"
7,"Van Huffelen, Maria Elisabeth"
6,"Dezadaleere, Albert Augustin"
6,"Danneels, Caroline Jacqueline"
7,"de Zadaleere, Joannem Ludovicum [Jean Louis]"
7,"Fortin, Marie Jeanne Agnès"
8,"de Zadaleere, Ludovici Antonii [Louis Antoine]"
8,"Mahieu, Agnelis Jacoba [Agnès Jacqueline]"
8,"Fortin, Joseph"
8,"Moisant, Marie Angélique Constence"
7,"Danneels, Alexandre Josepĥ"
7,"Debuisson, Marie"
8,"Danneels, Jacobus"
8,"Gregorius, Carolina"
8,"Debuisson, Jérôme"
8,"Tordeur, Anne Marie"
3,"Bouttes, Etienne"
3,"Barron, Marie"
4,"Bouttes, Paul Joseph"
4,"Bauton, Marie-Jeanne"
5,"Bouttes, François Philippe"
5,"Puig, Marguérite Josephe"
6,"Bouttes, Paul Charles Cazimir"
6,"Sigé, Marie Magdeleine"
7,"Bouttes, Jean Paul Marie"
7,"Sénégas, Magdelaine"
8,"Boutes, Charles"
8,"Coulouma, Margueritte"
9,"Boutes, Pierre"
9,"Lagarde, Marie"
10,"Boutes, Pierre"
10,"Boutes, Marie"
10,"Lagarde, Jean"
10,"Boié, Françoise"
7,"Sigé, Pierre"
7,"Clavel, Catherine"
6,"Puig, Pierre Dominique"
6,"Grau, Marie"
7,"Puitg, Martin"
7,"Rigola, Colombe"
7,"Grau, Thomas"
7,"Sirvin, Marie"
8,"Sirvin, Narcisse"
8,"Balandre, Antoinette"
5,"Bauton, Etienne"
5,"Marquet, Claire"
6,"Bauton, Jean Pascal"
6,"Laussinot, Jeanne"
7,"Bauton, Pierre"
7,"Gairaud, Catherine"
8,"Bauton, Etienne"
8,"Jourdan, Rose"
9,"Jourdan, Pierre"
9,"Olivier, Marie"
10,"Jourdan, Jean"
10,"Marqués, Delphine"
11,"Marqués, Jean"
11,"Castel, Françoise"
8,"Gairaud, "
7,"Laussinot, Étienne"
7,"Viguier, Marguerite"
8,"Laussinot, Joseph Barthelemy"
8,"Viguier, André"
8,"Viguier, Marie"
9,"Viguier, Jean"
9,"Murat, Marie"
6,"Marquet, Jacques"
6,"Yvernès, Marie Anne Virginie"
7,"Marquet, Jean Pierre"
7,"Calmel, Anne Jeanne"
8,"Marquet, Louis Guilhaume"
8,"Puel, Marguerite"
9,"Marquet, Jean"
9,"Azéma, Anne"
10,"Marquet, Louis"
10,"Treille, Magdelaine"
11,"Marquet, Louis"
11,"Valadasse, Hélène Marguerite"
11,"Treille, François"
11,"Rouquette, Marquise"
12,"Treille, Charles"
12,"Bregueilhe, Marguerite"
12,"Rouquette, Estienne"
12,"Valette, Marguerite"
10,"Azéma, Louis"
10,"Affre, Marie"
9,"Puel, Pierre"
9,"Lapeire, Catherine"
10,"Puel, Guilhaume"
10,"Portal, Marguerite"
11,"Puel, Fulcrand"
11,"Durand, Marguerite"
12,"Puel, Guillaume"
12,"Galounine, Catherine"
12,"Durand, Jean"
12,"Albant, Magdeleine"
10,"Lapeire, Jean"
10,"Dauran [Orthographe incertaine], Louyse"
8,"Calmel, Louis"
8,"Lenoir, Marguerite"
9,"Calmel, Paul"
9,"Lenoir, François"
9,"Cathelan, Thérèse"
10,"Cathelan, Jean"
7,"Yvernès, Gabriel Frédéric"
7,"Fédou, Marie Anne Marguerite"
8,"Yvernès, Antoine François"
8,"Maineau, Marie Angélique Julienne"
9,"Yvernès, François Antoine"
9,"Routier, Louise"
9,"Maineau, Henri"
9,"Texier, Marguerite"
10,"Maineau, Pierre"
10,"Bourrel, Jeanne"
10,"Texier, Jean"
10,"Gairaudoun, Jeanne"
8,"Fédou, Jacques"
8,"Pourtier, Marie"
9,"Fédou, Jacques"
9,"Durand, Marianne"
9,"Pourtier, Jean"
9,"Pascal, Marguerite"
10,"Pourtier, Estienne"
10,"Faniaud [Orthographe incertaine; Peut-être "Fanjaud"], Marianne"
10,"Pascal, Joseph"
10,"Routié Routière, Marie Magdeleine"
11,"Pascal, Joseph"
11,"Reynes, Marguerite"
11,"Routier, Simon"
11,"Cabrier, Toinette"
12,"Routier, "
4,"Barron, Charles Joseph Marie"
4,"Audren, Marie Anne Françoise"
5,"Baron, Jean Marie"
5,"Fondin, Anne Françoise"
6,"Baron, Pierre"
6,"Lecomte, Françoise"
7,"Barron, Pierre"
7,"Gerard, Perrine"
8,"Baron, Pierre"
8,"Lecompte, Janne"
8,"Gerard, Pierre"
8,"Duclos, Yvonne"
9,"Gerard, Julien"
9,"Lemoine, Jeanne"
10,"Gerard, Jacques"
10,"Rouaut, Yvonne"
10,"Lemoine, Guillaume"
10,"Queras, Georgine"
11,"Queras, "
11,"Pohé, Guillemette"
9,"Duclos, Julien"
9,"Trochu, Yvonne"
7,"Lecompte, Pierre"
7,"Collin, Marie"
6,"Fondin, François"
6,"Baumal, Marie"
5,"Audren, Clément Honoré"
5,"Daniel, Marie Mathilde"
6,"Audren, Guillaume"
6,"Guégand, Marie Adélaïde"
7,"Audren, Honoré"
7,"Loreaux, Perrine"
6,"Daniel, Guillaume Jean François"
6,"Courant, Amélie Caroline"
7,"Daniel, François"
7,"Naud, Marie"
7,"Courant, Louis"
7,"Baraud, Renée"
8,"Courant, Louis"
8,"Grit, Angélique"
9,"Courant, Louis"
9,"Girard, Françoise"
10,"Couran, Jean"
10,"Alais, Martine"
10,"Girard, Jacque"
10,"Guerel, Louise"
11,"Guerel, Remy"
11,"Couthouis, Perinne"
9,"Grit, André"
9,"Pillet, Catherine"
8,"Baraud, Jacques"
8,"Boué, Magdeleine"

Résultat après copie dans Excel, conversion des données (Données > Convertir) pour obtenir différentes colonnes si c’est nécessaire, et tri (Données > Trier) de la colonne A:

image.png



<aside> <img src="/icons/arrow-turn-left_blue.svg" alt="/icons/arrow-turn-left_blue.svg" width="40px" /> Retour au blog Ma généalogie avec Gramps

</aside>

<aside> <img src="/icons/info-alternate_blue.svg" alt="/icons/info-alternate_blue.svg" width="40px" /> Articles sur les mêmes thématiques


Untitled

</aside>

<aside> <img src="/icons/info-alternate_blue.svg" alt="/icons/info-alternate_blue.svg" width="40px" /> Publications de cet article


<aside> <img src="/icons/arrow-turn-right_blue.svg" alt="/icons/arrow-turn-right_blue.svg" width="40px" /> Ses ancêtres par générations avec SuperTool


Conversion Gedcom en Excel avec numéros de génération?

Discord - Group Chat That’s All Fun & Games

Discord - Group Chat That’s All Fun & Games

Générations avec SuperTool - Forums Geneanet

</aside>

</aside>



Untitled