Description du code de Généalogie
|
StringFileName gère un nom de fichier
Modèle représente une feuille modèle d'arbre.
ShName gère les noms des cadres et liens "shapes" d'un arbre.
Arbre génère tous les types d'arbres par "shapes".
Draw employé par Arbre pour le création des cadres et des liens
Liens renseigne notamment les parties droites masquées des feuilles.
Boutons contient la procédure associée à chaque bouton de la barre
Généalogie ainsi que les procédures associées au objets "shape" des arbres généalogiques.
ArbreCouple
Ascendance macro et fonctions liées à la commande
Arbre d'ascendance Excel.
Debugage diverses procédures de visualisation des objets d'Excel.
Librairie procédures diverses (fourre-tout).
ReadGedCom lié à la commande
Lire le fichier GEDCOM.
WriteGedCom lié aux commandes
Générer le fichier GEDCOM et
Enregistrement partiel.
ChoixIndividu boite de choix d'un individu.
ChoixArbre boite de choix des paramètres d'un arbre généalogique.
|
Classe
| Code |
StringFileName gère un nom de fichier et permet de lire
et de modifier ses composants :
Path (lecture, écriture): lecteur et chemin d'accès
Name (lecture, écriture): nom sans extension
Ext (lecture, écriture): extension sans point (3 caractères).
FileName (lecture, écriture): composé de Name, "." et Ext.
le chemin d'accès est ignoré en lecture.
FullName (lecture, écriture): composé de Path et FileName
GetOpenFilename: GetOpenFilename saisie d'un nom de fichier existant
GetSaveAsFilename: GetOpenFilename saisie d'un nom de fichier existant
ChangeExt: ChangeExt change l'extension d'un nom de fichier
Show: Boite affichant le contenu de la classe (débogage).
Voir aussi Exemple.
GetOpenFilename
|
<expression>.GetOpenFilename(Title,FileFilter,ButtonText)
S'applique à StringFileName.
Exécute une boite de dialogue permettant à l'utilisateur de fournir un nom de fichier
parmi ceux déjà existants.
Title est le titre de la boite.
FileFilter est la spécification et la description de ou des extensions requises.
(Ex.: "Tous les fichiers,*.*,Fichiers texte,*.txt")
ButtonText est le texte du bouton de validation (inopérant:bug excel).'
Voir aussi GetSaveAsFilename, StringFileName.
GetSaveAsFilename
|
<expression>.GetSaveAsFilename(Title,FileFilter,ButtonText)
S'applique à StringFileName.
Exécute une boite de dialogue permettant à l'utilisateur de fournir un nom de fichier
nouveau ou parmi ceux déjà existants.
Title est le titre de la boite.
FileFilter est la spécification et la description de ou des extensions requises.
(Ex.: "Tous les fichiers,*.*,Fichiers texte,*.txt")
ButtonText est le texte du bouton de validation (inopérant:bug excel).'
Voir aussi GetOpenFilename, StringFileName, Exemple.
ChangeExt
|
<expression>.ChangeExt(FullName,Ext)
S'applique à StringFileName.
Stocke et retourne le nom de fichier formé à partir de FullName (facultatif)
et de la nouvelle extension Ext (facultatif).
Si FullName est non spécifié, <expression>.FullName est employé.
Si Ext est non spécifié, le résultat est sans extension.
Voir aussi StringFileName, Exemple.
Exemple d'utilisation de StringFileName
|
Dim FileName As String
|
Voir StringFileName.
|
Classe
| Code |
ShName représente un nom de code d'un cadre ou d'un lien
et est employé par la classe Arbre pour la gestion des noms des objets de l'arbre.
Ce nom de code se décompose ainsi :
FullName (lecture, écriture): le nom complet
Préfixe (lecture, écriture):
Name (lecture, écriture):
Suffixe (lecture, écriture):
ShType (lecture, écriture):
Row (lecture, écriture): numéro de ligne de l'individu ou de la famille
Row>=Boutons.FirstFamille ou Boutons.FirstIndividu.
Code (lecture, écriture): un code.
Num (lecture, écriture): numéro associé à Code.
Modèle (lecture, écriture): nom de la feuille modèle.
Tree (lecture, écriture): Numéro de l'arbre.
GetShape: ShN.GetShape(WS) retourne la "shape"
de la feuille WS nommée ShN.FullName si elle existe, Nothing sinon.
Delete: ShN.Delete(WS) efface la "shape" nommée ShN.FullName
de la feuille WS si elle existe.
GetNewShapeName: ShN.GetNewShapeName(WS) incrémente Tree tant que
la "shape" nommée ShN.FullName existe
dans la feuille WS.
Copy: Copie un objet ShName en paramètre dans un autre.
Show: Boite affichant le contenu de la classe (débogage).
Voir aussi Arbre.
GetShape
|
Set Sh=_expression.GetShape(NomCadre, byDefault, Report)
S'applique à Modèle.
Retourne la "shape" (cadre ou lien) de la feuille <expression> dont le nom est précisé.
NomCadre nom de la "shape".
byDefault de type Shape, facultatif (Nothing par défaut).
"shape" est retourner en cas d'absence.
Report de type Shape, facultatif (True par défaut).
Envoie un message d'erreur en cas d'absence de la "shape"
si Report est True et byDefault est Nothing.
hasShape
|
Find=<expression>.hasShape(NomCadre)
S'applique à Modèle.
Retourne True si la "shape" spécifiée existe dans la feuille modèle <expression>.
NomCadre nom de la "shape".
|
Classe
| Code |
Modèle représente une feuille modèle d'arbre
et sert d'interface (ou de médiateur)
à la classe Arbre pour l'acquisition des données de cette feuille.
Sheet (lecture, écriture): feuille modèle.
Index (lecture, écriture): index de la feuille modèle.
Name (lecture): nom de la feuille modèle.
TypeModèle (lecture): le type de l'arbre modèle (de type string)
DésignationModèle (lecture): le nom de l'arbre modèle (de type string)
DescriptionModèle (lecture): description de l'arbre modèle (de type string)
GetShape: GetShape retourne la "shape" spécifiée de la feuille modèle.
hasShape: hasShape retourne True si la "shape" spécifiée existe dans la feuille modèle.
Show: Boite affichant le contenu de la classe (débogage).
Voir aussi Description des cellules particulières des modèles d'arbres, ShName, Arbre.
|
Classe
| Code |
Arbre génère tous les types d'arbres par "shapes":
Sheet (lecture, écriture): feuille destination.
Modèle (lecture, écriture): feuille modèle source.
DeCujus (lecture, écriture): individu de départ (le de cujus).
Num (lecture, écriture): numéro de l'arbre.
TypeModèle (lecture): le type de l'arbre modèle (de type string)
DésignationModèle (lecture): le nom de l'arbre modèle (de type string)
Voir aussi Draw.
|
Module
| Code |
Draw est employé par Arbre pour le création des cadres et des liens.
TextIndividu: effectue la substitution de texte dans un cadre 'individu' (voir Contenu des cadres modèles)
TextCouple: effectue la substitution de texte dans un cadre 'couple' (voir Contenu des cadres modèles)
SuppressEmptyLine: supprime les lignes vierges dans un cadre
Voir aussi Code.
|
Module
| Code |
Liens est employé indirectement par les boutons
Créer un arbre de parenté,
Aller au lien et surtout
Créer les liens entre les familles et les individus.
Parenté(I As Individu) renseigne les colonnes
`Via', `Degré de parenté avec...' de la feuille Individu.
GotoSrc(FromCell As Range) positionne
le curseur sur la ou les cellules liées à la cellule FromCell.
Creer renseigne les colonnes
`Enf.', `Parent de' de la feuille Individu
et les colonnes `Père', `Mère' de la feuille Famille.
Public Sub Créer_les_liens_famille _individu()
|
Voir aussi Créer les liens entre les familles et les individus, Code.
|
Module
| Code |
Public Sub Test()
|
|
Module
| Code |
Arbre d'ascendance Excel.
les fonctions sont uniquement utilisée par la feuille de calcul
tirée du modèle Boutons.AscFileName par CreateAscendentalTree.
CreateAscendentalTree est employé par Arbre d'ascendance Excel.
Public Sub CreateAscendentalTree(WBDst As Workbook, WSTitle As String, Code As String)
|
RowI_nom: nom à partir du numéro de ligne de l'individu
RowI_prenom: prénom à partir du numéro de ligne de l'individu
RowI_date1: date de naissance à partir du numéro de ligne de l'individu
RowI_lieu1: lieu de naissance à partir du numéro de ligne de l'individu
RowF_date1: date de mariage à partir du numéro de ligne de la famille
RowF_lieu1: lieu de mariage à partir du numéro de ligne de la famille
RowI_famille: numéro de ligne de la famille à partir du numéro de ligne de l'enfant
RowF_LPere: numéro de ligne du père à partir du numéro de ligne de la famille
RowF_LMere: numéro de ligne de la mère à partir du numéro de ligne de la famille
Voir aussi Code.
|
Module
| Code |
Debugage contient diverses procédures de visualisation des objets d'Excel.
Ces procédures sont bien sur inutilisées dans la version finale :
TestGetShape(Name)
TestCoupleDraw(Row)
ShapeList détaille un par un chaque objet Shape de la feuille courante est affiche son type,
TestSelection donne la formule de la sélection.
ShapeList détaille un par un chaque objet Shape de la feuille courante est affiche son type,
son "sous type", son nom, et sa procédure associée.
StrControlType: retourne le nom du type d'un contrôle (shape) en paramètre (employé par ShapeList)
StrShapeType: retourne le nom du type d'une forme (shape mso) en paramètre (employé par ShapeList)
ShowButton affiche les paramètres d'un Bouton. Retourne True si la boîte est validée (bouton "ok").
_LigneCode Public Function ShowButton(Button As CommandBarButton) As Boolean
Voir aussi Code.
|
Module
| Code |
Librairie est en grande partie obsolète.
Les seules parties réellement utilisées sont
les procédures Msg, MessageErreur, TestSheetExist
et les fonctions Choix_Du_DeCujus et EstCodeValide.
Function Choix_Du_DeCujus(Optional Entête As String = "") As Integer
|
Voir aussi Code.
|
Module
| Code |
ReadGedCom est employé indirectement par le bouton
Lire le fichier GEDCOM.
LitLeFichierGEDCOM: est l'unique méthode public employée de l'extérieur (par Boutons).
Sub LitLeFichierGEDCOM(W As Workbook, FullName As String, Optional LogFileName As String = "")
|
|
Module
| Code |
WriteGedCom est employé indirectement par les boutons
Générer le fichier GEDCOM et
Enregistrement partiel.
GénèreLeFichierGEDCOM: est l'unique méthode public employée de l'extérieur (par Boutons).
Sub GénèreLeFichierGEDCOM(FileName As String)
|
La commande Enregistrement partiel n'est pas encore implémentée.
|
Classe
| Code |
ChoixIndividu est la boite de dialogue associé au choix d'un
individu (le de cujus), employé pour la création d'un arbre.
Nom (lecture): nom sans extension nom complet de l'individu choisi ou ""
Row (lecture): numéro de ligne dans la feuille Individu de l'individu choisi ou 0
Entête (écriture): entête descriptif de la boîte de dialogue.
Show: exécute la boîte de dialogue
EstValidé: retourne True si la saisie a été validée.
Function Choix_Du_DeCujus(Optional Entête As String = "") As Integer
|
Voir aussi Code.
|
Classe
| Code |
ChoixArbre est la boite de dialogue associé au choix des paramètres
de création d'un arbre : le modèle de l'arbre et l'individu (le de cujus).
Nom (lecture): nom sans extension nom complet de l'individu choisi ou ""
Row (lecture): numéro de ligne dans la feuille Individu de l'individu choisi ou 0
Entête (écriture): entête descriptif de la boîte de dialogue.
Show: exécute la boîte de dialogue
EstValidé: retourne True si la saisie a été validée.
With ChoixArbre
|