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 Debugage
diverses procédures de visualisation des objets d'Excel.
Librairie
procédures diverses (fourre-tout).
ReadGedCom
lié à la commande WriteGedCom
lié aux commandes 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
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 |
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
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è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
|