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 75 76 77 78
| // Déclaration des variables
nIDFichierSource est un entier
sChaîneLueSource est une chaîne
nIDFichierDestinataire est un entier
sChaîneLueDestinataire est une chaîne
clDestination est un objet c_Excel
i est un entier
// Ouverture via la classe c_Excel
clDestination:Ouvrir(gsCheminDestinataire)
clDestination:SelectionnerFeuille("Feuil5")
// Initialisation du pointeur
i = 2
// Ouverture du fichier destinataire
nIDFichierDestinataire = fOuvre(gsCheminDestinataire,foLecture)
SI nIDFichierDestinataire <> -1 ALORS
// Lecture du fichier destinataire
sChaîneLueDestinataire = fLitLigne(nIDFichierDestinataire)
TANTQUE sChaîneLueDestinataire <> EOT
// Ouverture du fichier source
nIDFichierSource = fOuvre(gsCheminSource,foLecture)
SI nIDFichierSource <> -1 ALORS
// Lecture du fichier source
sChaîneLueSource = fLitLigne(nIDFichierSource)
TANTQUE sChaîneLueSource <> EOT
// Test pour trouver les deux lignes se correspondant dans chaque fichier
SI ExtraitChaîne(sChaîneLueSource,2, ";") = ExtraitChaîne(sChaîneLueDestinataire,2, ";") ALORS
// Test pour détecter si il y a besoin d'une modification
SI ExtraitChaîne(sChaîneLueSource,5, ";") <> ExtraitChaîne(sChaîneLueDestinataire,5, ";") ALORS
//Affectation des valeurs du fichier source dans le fichier destinataire
clDestination:EcrireXY(ExtraitChaîne(sChaîneLueSource,5, ";"),5,i)
clDestination:EcrireXY(ExtraitChaîne(sChaîneLueSource,6, ";"),6,i)
clDestination:EcrireXY(ExtraitChaîne(sChaîneLueSource,7, ";"),7,i)
//clDestination:EcrireValeur("E"+i, ExtraitChaîne(sChaîneLueSource,5, ";"))
//clDestination:EcrireValeur("F"+i, ExtraitChaîne(sChaîneLueSource,6, ";"))
//clDestination:EcrireValeur("G"+i, ExtraitChaîne(sChaîneLueSource,7, ";"))
FIN
FIN
// Ligne suivante fichier source
sChaîneLueSource = fLitLigne(nIDFichierSource)
FIN
SINON
Erreur("Une erreur a été détectée pendant la récupération des données.")
FIN
// Fermeture du fichier source
fFerme(nIDFichierSource)
// Ligne suivante fichier destinataire
sChaîneLueDestinataire = fLitLigne(nIDFichierDestinataire)
// Incrémentation du pointeur
i++
FIN
Info(gsCheminDestinataire,"a été mis à jour avec succès")
SINON
Erreur("Une erreur a été détectée pendant la récupération des données.")
FIN
// Fermeture du fichier destinataire
fFerme(nIDFichierDestinataire)
// Fermeture du fichier de classe
clDestination:Fermer()
// Fermeture de l'application
Ferme(FEN_MAJ) |
Partager