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 56 57 58 59 60 61 62 63 64 65 66 67 68 69 70 71 72 73 74
| SELON nRes
CAS Oui // Si on confirme le bouton export
SI VerificationChampsObligatoires() = 1 ALORS // Si pas d'erreurs de saisie utilisateur
FichierXLS est un xlsDocument
sCheminFichierXLS est une chaîne = INILit("config", "sCheminFichierXLS", "", gsCheminConfig)
FichierXLS = xlsOuvre(sCheminFichierXLS, xlsEcriture)
SI PAS ErreurDétectée ALORS // Si la dernière fonction, ici xlsOuvre s'est bien exécuté
// On vérifie que la feuille Saisie existe. 1 = OK / -1 = KO
SI FeuilleExistante(FichierXLS) = 1 ALORS
// On compte le nombre de ligne utilisé dans la feuille Saisie
nligne est un entier = 1
TANTQUE (xlsDonnée(FichierXLS, nligne, 1) <> "")
nligne = nligne + 1
FIN
// On met le fichier en lecture seule pour les autres utilisateurs
//fAttributLectureSeule(sCheminFichierXLS, Vrai)
// On exporte la saisie utilisateur vers l'Excel
FichierXLS..Cellule[nligne, "A"] = SAI_Date.ValeurAffichée
FichierXLS..Cellule[nligne, "B"] = COMBO_Collaborateurs.ValeurAffichée
FichierXLS..Cellule[nligne, "C"] = COMBO_Categories.ValeurAffichée
FichierXLS..Cellule[nligne, "D"] = COMBO_ThemeProjet.ValeurAffichée
FichierXLS..Cellule[nligne, "E"] = SAI_Libelle.ValeurAffichée
FichierXLS..Cellule[nligne, "F"] = ChaîneVersNumérique(SAI_Heure.ValeurAffichée)
// Colonne Mois
FichierXLS..Cellule[nligne, "G"] = ChaîneConstruit(
[
=SI(A%1="";"";MOIS(A%1))
], nligne)
// Colonne Semaine
FichierXLS..Cellule[nligne, "H"] = ChaîneConstruit(
[
=SI(A%1="";"";NO.SEMAINE(A%1))
], nligne)
// Colonne Année
FichierXLS..Cellule[nligne, "I"] = ChaîneConstruit(
[
=SI(A%1="";"";ANNEE(A%1))
], nligne)
ToastAffiche("av")
xlsRecalculeTout(FichierXLS)
ToastAffiche("ap")
xlsSauve(FichierXLS)
xlsFerme(FichierXLS)
//fAttributLectureSeule(sCheminFichierXLS, Faux)
ToastAffiche("Succès : Le fichier Excel Imputation_Informatique a bien été modifié puis sauvegardé et fermé.", toastCourt, cvMilieu, chCentre, VertPastel)
SINON
Erreur("Attention ! La feuille Saisie n'existe pas.")
FIN
SINON
Erreur("Attention ! le fichier est déjà ouvert sur un poste de travail !")
ErreurInfo(errMessage)
FIN
SINON
Erreur("Attention ! Certains champs obligatoires n'ont pas été renseigné. Vérifiez votre saisie.")
FIN
AUTRE CAS
ToastAffiche("Info : Vous avez choisi de ne pas modifier le fichier Excel.", toastCourt, cvMilieu, chCentre, BleuPastel)
FIN |
Partager