Bonjour nlbvoi, evolm.
Attention c'est la première fois que j'essaye de comprendre un sujet ici.
Je réponds parfois sur Excel pour la partie VBA.
J'ai toujours créés des scripts vbscripts, et commandes batchs DOS pour refaire les fonctions natives d'excel sans Excel.
Exemple : concatener (fusionner) des fichiers CSV avec ou sans entête pour garder une seule entéte pour l'ensemble des fichiers CSV.
Sans entete : c'est facile sur le dos taper la commande :
copy /b fic1.csv+fic2.csv fichier_resultat.csv
Pour garder une seule entete et bien c'est faisable avec les commandes FOR et FINDSTR
@Echo off & Setlocal enableextensions enabledelayedexpansion
set rep=D:\mon_répertoire
set fic_annuel=fic_annuel.txt
if exist %fic_annuel% del %fic_annuel%
for /r %rep% %%i in (*.txt) do (
for /f "delims=" %%j in ('type "%%i" ^|findstr /X "#entete"') do echo %%j > %fic_annuel%
)
Les fonctions Index Equiv servent à faire des recherches mais il me reste à faire des scripts pour vérifier l'existence de certaines données dans des référentiels CSV, ou croiser des données pour exclure les données qui n'incluent pas certains identifiants de ces référentiels (une sorte de jointure)