Aide:Transformer un tableau Excel en tableau WikiGenWeb

De WikiGenWeb
Aller à : navigation, rechercher
Cet article est en cours de modification importante par un contributeur WikiGenWeb pour un temps assez long et vous ne devez que le lire. Attendez que ce bandeau disparaisse si vous voulez apporter des modifications, sinon vous risquez de provoquer des violations de partage.

Objectif

Cet article doit vous permettre de transformer une feuille Excel en un tableau WikiGenWeb, c'est à dire transformer du code application VBA en code wiki.

Nous avons choisi un exemple simple pour bien comprendre le déroulement de la procédure. Pour votre cas pratique vous devrez ajouter les sélections supplémentaires de cellules que vous devez transformer.

Les clauses de style que ce soit pour la couleur, la police, la mise en page etc.... seront ignorés.


Source et cible

Votre feuille Excel est celle indiquée ci-dessous et vous devez retrouver le même tableau dans votre article WikiGenWeb.

Nom Sx Date Age Date de N Père Mère Conjoint
8 CAYRÉ Jean Louis M 25/05/1837 61 ans 1776
12 DELFOS Justine F 27/04/1895 81 ans 1814 DELFOS Vidal DELFOS Jeanne PAGES Casimir
6 DUMAS Marie Jeanne F 26/07/1801 19 mois 1799 DUMAS Claude MARTIN Delphine
5 TALON Barthélémy M 26/06/1763 80 ans 1683

Excel

  • Insérer une ligne en première position
Nom Sx Date Age Date de N Père Mère Conjoint
ICI
8 CAYRÉ Jean Louis M 25/05/1837 61 ans 1776
12 DELFOS Justine F 27/04/1895 81 ans 1814 DELFOS Vidal DELFOS Jeanne PAGES Casimir
6 DUMAS Marie Jeanne F 26/07/1801 19 mois 1799 DUMAS Claude MARTIN Delphine
5 TALON Barthélémy M 26/06/1763 80 ans 1683


  • Dans la cellule A1, saisir les caractères |- (pipe + tiret)
  • Dans la cellule B1, saisir le caractère | (pipe)
  • Dans la cellule C1, saisir les caractères || (pipe + pipe)
Nom Sx Date Age Date de N Père Mère Conjoint
|- | ||
8 CAYRÉ Jean Louis M 25/05/1837 61 ans 1776
12 DELFOS Justine F 27/04/1895 81 ans 1814 DELFOS Vidal DELFOS Jeanne PAGES Casimir
6 DUMAS Marie Jeanne F 26/07/1801 19 mois 1799 DUMAS Claude MARTIN Delphine
5 TALON Barthélémy M 26/06/1763 80 ans 1683
  • Saisir une fonction en cullule H1 : =CONCATENER($A$1;$D$1;$B$1;A2;$C$1;B2;$C$1;C2;$C$1;D2;$C$1;E2;$C$1;F2;$C$1;G2;)
    Le caractère $ indique que la référence est fixe sinon relative. Vous pouvez faire un copier/coller de cette fonction.


  • Tirer vers le bas sur la poignée de la cellule H1 pour générer toutes les lignes du tableau.


  • Dans la colonne H, sur toutes les lignes, vous devez voir apparaître le code wiki de votre tableau.

WikiGenWeb

Dans l'éditeur de WikiGenWeb

ouvrez un tableau grace au code {|
collez les lignes J2:J6 (celles qui contiennent la fonction =CONCATENER(bla;bla;bla)
fermez le tableau grace au code |}

Ce qui donne :
|- <br /> |N°||Nom||Sx||Date||Age||Date de N||Père||Mère||Conjoint<br />
|- <br /> |8||CAYRÉ Jean Louis||M||25/05/1837||61 ans||1776|| || || <br />
|- <br /> |12||DELFOS Justine||F||27/04/1895||81 ans||1814||DELFOS Vidal||DELFOS Jeanne||PAGES Casimir<br />
|- <br /> |6||DUMAS Marie Jeanne||F||26/07/1801||19 mois||1799||DUMAS Claude||MARTIN Delphine|| <br />
|- <br /> |5||TALON Barthélémy||M||26/06/1763||80 ans||1683|| || || <br />

Ce qui donne, une fois validé

Nom Sx Date Age Date de N Père Mère Conjoint
8 CAYRÉ Jean Louis M 25/05/1837 61 ans 1776
12 DELFOS Justine F 27/04/1895 81 ans 1814 DELFOS Vidal DELFOS Jeanne PAGES Casimir
6 DUMAS Marie Jeanne F 26/07/1801 19 mois 1799 DUMAS Claude MARTIN Delphine
5 TALON Barthélémy M 26/06/1763 80 ans 1683
Pas très chouette 
Il faut ajouter le quadrillage, les titres de colonne, l'épaisseur des traits et l'espace entre traits et texte.

Mise en forme

Le quadrillage

ajoutez le code border=1 au code d'ouverture du tableau {|
{| border=1

ce qui donne

Nom Sx Date Age Date de N Père Mère Conjoint
8 CAYRÉ Jean Louis M 25/05/1837 61 ans 1776
12 DELFOS Justine F 27/04/1895 81 ans 1814 DELFOS Vidal DELFOS Jeanne PAGES Casimir
6 DUMAS Marie Jeanne F 26/07/1801 19 mois 1799 DUMAS Claude MARTIN Delphine
5 TALON Barthélémy M 26/06/1763 80 ans 1683

Ça ressemble enfin à un tableau !

Titres de colonnes

Remplacez pour la première ligne uniquement

{|
|-
||| etc...
par
{|
|-
!|| etc...

Le ! au lieu du 1° | force tous les titres en gras.

Ce qui donne

Nom Sx Date Age Date de N Père Mère Conjoint
8 CAYRÉ Jean Louis M 25/05/1837 61 ans 1776
12 DELFOS Justine F 27/04/1895 81 ans 1814 DELFOS Vidal DELFOS Jeanne PAGES Casimir
6 DUMAS Marie Jeanne F 26/07/1801 19 mois 1799 DUMAS Claude MARTIN Delphine
5 TALON Barthélémy M 26/06/1763 80 ans 1683


Et le quadrillage, il est passé où ?

Quadrillage et titres

Nom Sx Date Age Date de N Père Mère Conjoint
8 CAYRÉ Jean Louis M 25/05/1837 61 ans 1776
12 DELFOS Justine F 27/04/1895 81 ans 1814 DELFOS Vidal DELFOS Jeanne PAGES Casimir
6 DUMAS Marie Jeanne F 26/07/1801 19 mois 1799 DUMAS Claude MARTIN Delphine
5 TALON Barthélémy M 26/06/1763 80 ans 1683


Tout est tassé. Ça manque d'espace.

Quadrillage plus large

ajoutez le code cellspacing=5 au code d'ouverture de tableau {| border=1 ; ce qui donne {| border=1 cellspacing=5

Résultat

Nom Sx Date Age Date de N Père Mère Conjoint
8 CAYRÉ Jean Louis M 25/05/1837 61 ans 1776
12 DELFOS Justine F 27/04/1895 81 ans 1814 DELFOS Vidal DELFOS Jeanne PAGES Casimir
6 DUMAS Marie Jeanne F 26/07/1801 19 mois 1799 DUMAS Claude MARTIN Delphine
5 TALON Barthélémy M 26/06/1763 80 ans 1683


Le texte est écrasé par la bordure trop large.

NB
vous pouvez faire varier cellspacing=... de 0 à ...

Marge intérieure de cellule entre quadrillage et le texte

ajoutez le code cellpadding=10 au code d'ouverture de tableau {| border=1 ; ce qui donne {| border=1 cellpadding=10

Résultat

Nom Sx Date Age Date de N Père Mère Conjoint
8 CAYRÉ Jean Louis M 25/05/1837 61 ans 1776
12 DELFOS Justine F 27/04/1895 81 ans 1814 DELFOS Vidal DELFOS Jeanne PAGES Casimir
6 DUMAS Marie Jeanne F 26/07/1801 19 mois 1799 DUMAS Claude MARTIN Delphine
5 TALON Barthélémy M 26/06/1763 80 ans 1683


Cette fois le texte est un peu perdu dans le quadrillage.

NB
vous pouvez aussi faire varier cellpadding=... de 1 à ...

En combinaison

ce qui donne {| border=1 cellspacing=5 cellpadding=10

Résultat

Nom Sx Date Age Date de N Père Mère Conjoint
8 CAYRÉ Jean Louis M 25/05/1837 61 ans 1776
12 DELFOS Justine F 27/04/1895 81 ans 1814 DELFOS Vidal DELFOS Jeanne PAGES Casimir
6 DUMAS Marie Jeanne F 26/07/1801 19 mois 1799 DUMAS Claude MARTIN Delphine
5 TALON Barthélémy M 26/06/1763 80 ans 1683

Varier les valeurs

Enfin vous pouvez faire varier toutes les valeurs de {| border=1 cellspacing=... cellpadding=... jusqu'à ce que vous obteniez la présentation que vous souhaitez.

Exemple

Avec {| border=1 cellspacing=8 cellpadding=3

Nom Sx Date Age Date de N Père Mère Conjoint
8 CAYRÉ Jean Louis M 25/05/1837 61 ans 1776
12 DELFOS Justine F 27/04/1895 81 ans 1814 DELFOS Vidal DELFOS Jeanne PAGES Casimir
6 DUMAS Marie Jeanne F 26/07/1801 19 mois 1799 DUMAS Claude MARTIN Delphine
5 TALON Barthélémy M 26/06/1763 80 ans 1683

Ajouter de la couleur

Dans la ligne de titre

Placer code couleur #afeeee à droite du 1er |- dans la balise style="background-color: ".
Ecrire : |- style="background-color:#afeeee "

Nom Sx Date Age Date de N Père Mère Conjoint
8 CAYRÉ Jean Louis M 25/05/1837 61 ans 1776
12 DELFOS Justine F 27/04/1895 81 ans 1814 DELFOS Vidal DELFOS Jeanne PAGES Casimir
6 DUMAS Marie Jeanne F 26/07/1801 19 mois 1799 DUMAS Claude MARTIN Delphine
5 TALON Barthélémy M 26/06/1763 80 ans 1683

Dans les lignes du tableau

De même pour le |- de chaque ligne concernée

  • ligne 2 : |- style="background-color: #eee8aa"
  • ligne 4 : |- style="background-color:#ffdab9"
  • ligne 5 : |- style="background-color:#c0c0c0"
Nom Sx Date Age Date de N Père Mère Conjoint
8 CAYRÉ Jean Louis M 25/05/1837 61 ans 1776
12 DELFOS Justine F 27/04/1895 81 ans 1814 DELFOS Vidal DELFOS Jeanne PAGES Casimir
6 DUMAS Marie Jeanne F 26/07/1801 19 mois 1799 DUMAS Claude MARTIN Delphine
5 TALON Barthélémy M 26/06/1763 80 ans 1683

Par colonne

Une ligne étant définie par la chaîne suivante :
|-
|cellule 1||cellule 2||cellule 3||cellule 4||cellule 5||cellule 6||cellule 7||cellule 8||cellule 9
On attribue le style="background-color:#9acd32" à chaque cellule concernée dans toutes les lignes.

|-
|cellule 1||cellule 2||style="background-color:#9acd32"|cellule 3||cellule 4||cellule 5||cellule 6||cellule 7||cellule 8||cellule 9

Nom Sx Date Age Date de N Père Mère Conjoint
8 CAYRÉ Jean Louis M 25/05/1837 61 ans 1776
12 DELFOS Justine F 27/04/1895 81 ans 1814 DELFOS Vidal DELFOS Jeanne PAGES Casimir
6 DUMAS Marie Jeanne F 26/07/1801 19 mois 1799 DUMAS Claude MARTIN Delphine
5 TALON Barthélémy M 26/06/1763 80 ans 1683

Et plus

  • Plus de colonnes
  • le texte centré dans chaque cellule : style="text-align:center;"
Nom Sx Date Age Date de N Père Mère Conjoint Témoin 1 Témoin 2 Commentaire défunt Commentaire père Commentaire mère Commentaire témoin 1 Commentaire témoin 2 Cote Libre
8 CAYRÉ Jean Louis M 25/05/1837 61 ans BLANC Pierre NOGARET Pierre Paul Casimir hab Alais, de passage dans cette ville Infirmier de l'hospice d'Alais, 77 ans militaire en congé illimité 30FGW11_044 2MI 075 Vue 218
12 DELFOS Justine F 27/04/1895 81 ans DELFOS Vidal DELFOS Jeanne PAGES Casimir † à la maison de santé protestante 30FGW11_060 CDROM CD6/151 2Mi124, vue 84
6 DUMAS Marie Jeanne F 26/07/1801 19 mois DUMAS Claude MARTIN Delphine 30FGW11_010
5 TALON Barthelemy M 26/06/1763 80 30FGW10_320




Cet article est en cours de rédaction. Il est susceptible de changer à tout moment et dès qu'il sera terminé, ce bandeau disparaîtra..