# Charger le module ImportExcel Import-Module -Name ImportExcel # Chemin vers le fichier auteur.csv $auteurPath = "C:\Users\glion\Desktop\LOG et SCAM\auteur.csv" # Chemin vers le fichier diffusion.csv $diffusionPath = "C:\Users\glion\Desktop\LOG et SCAM\diffusion.csv" # Chemin vers le fichier de sortie $outputPath = "C:\Users\glion\Desktop\LOG et SCAM\resultat.xlsx" # Supprimer le fichier de sortie s'il existe déjà if (Test-Path $outputPath) { Remove-Item $outputPath } # Créer le tableau qui stockera les résultats de la recherche $resultat = @() # Parcourir le fichier diffusion.csv Import-Csv $diffusionPath -Delimiter ";" -Encoding UTF8 | ForEach-Object { # Vérifier si la date est en 2023 $date = [DateTime]::ParseExact($_.Date, "dd/MM/yyyy", $null) if ($date.Year -eq 2022) { # Récupérer le clipName en minuscules $clipName = $_.ClipName.ToLower() # Rechercher le clipName dans le fichier auteur.csv $auteurLigne = (Import-Csv $auteurPath -Delimiter ";" -Encoding UTF8 | Where-Object { $_.TITREFILM.ToLower() -eq $clipName } | Select-Object -First 1) # Vérifier si une ligne a été trouvée if ($auteurLigne) { # Créer une nouvelle ligne avec les informations des deux fichiers $resultatLigne = [ordered]@{ "DATE" = $_.Date "TIME" = $_.Time "DUREE" = "=MOD(B$ba-B$bb;1)" "TITRECORRIGER" = $auteurLigne.TITRECORRIGER "AUTEUR" = $auteurLigne.REALISATEUR "SOUSTITRE" = $auteurLigne.SOUSTITRE "NUMEROEPISODE" = $auteurLigne.NUMEROEPISODE "SAISON" = $auteurLigne.SAISON "SCENARISTE" = $auteurLigne.SCENARISTE "PAYSDEPROD" = $auteurLigne.PAYSDEPROD "ANNEEDEPRODUCTION" = $auteurLigne.ANNEEDEPRODUCTION "GENRE" = $auteurLigne.GENRE "CODEOEUVRE" = $auteurLigne.CODEOEUVRE "PRODUCTION" = $auteurLigne.PRODUCTION } # Ajouter la ligne au tableau de résultats $resultat += New-Object PSObject -Property $resultatLigne } } } #Exporter les résultats vers un fichier Excel $resultat | Export-Excel -Path $outputPath -AutoSize -FreezeTopRow -BoldTopRow -WorksheetName "Résultats"