1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38 39 40 41 42 43 44 45 46 47 48 49 50 51 52 53 54 55
|
// Résumé : Remplit un champ table à partir d'une Feuille XL
// Syntaxe :
//[ <Résultat> = ] lfnRemplirTable ()
//
// Paramètres :
// Aucun
// Valeur de retour :
// booléen : Faux, il y a eu une erreur
// Vrai, tout est OK
FONCTION lfnRemplirTable() :booléen
xlClasseurTravail est un xlsDocument
sNomFichier est une chaîne
nLigne,nColonne sont des entiers
nNoColonneNom est un entier
nNoColonneFax est un entier
sNomColonne est une chaîne
//On ne sélectionne que les fichiers XL
sNomFichier = fSélecteur("", "", ...
"Sélectionnez un fichier.........", ...
"Fichiers Excel *.xls, *.xlsx"+TAB+"*.xlsx;*.xls", "*.xlsx", fselOuvre+fselExiste)
SI sNomFichier = "" ALORS
RENVOYER Faux
FIN
xlClasseurTravail = xlsOuvre(sNomFichier, xlsEcriture)
SI xlClasseurTravail <>-1 ALORS
//On récupère les N° de colonne de Fax et de Nom
POUR nColonne = 1 _A_ xlsNbColonne(xlClasseurTravail)
sNomColonne = xlsTitreColonne(xlClasseurTravail,nColonne)
SELON Majuscule(sNomColonne)
CAS "FAX"
nNoColonneFax=nColonne
CAS "NOM"
nNoColonneNom=nColonne
AUTRE CAS
SI nNoColonneFax*nNoColonneNom<>0 ALORS //On a trouvé les 2 colonnes
//On sort
nColonne=xlsNbColonne(xlClasseurTravail)
FIN
FIN
FIN
POUR nLigne = 2 _A_ xlsNbLigne(xlClasseurTravail) //Commencer à 1 inclus les titres
TableAjouteLigne(TABLE_Fax,xlsDonnée(xlClasseurTravail,nLigne,nNoColonneNom),xlsDonnée(xlClasseurTravail,nLigne,nNoColonneFax))
FIN
SINON
RENVOYER Faux
FIN
////////////
xlsFerme(xlClasseurTravail)
RENVOYER Vrai |
Partager