# Chemin du fichier Excel source au format XLS $sourceFilePath = "C:\Users\karimpa\Desktop\TEST-convertion-auto\Source.xls" # Chemin du fichier CSV de destination $destinationFilePath = "C:\Users\karimpa\Desktop\TEST-convertion-auto\Matrice-import.csv" # Créer une instance Excel $excel = New-Object -ComObject Excel.Application # Ouvrir le fichier Excel source au format XLS $workbook = $excel.Workbooks.Open($sourceFilePath) # Sélectionner la feuille de calcul (remplacez "Nom_de_la_feuille" par le nom de la feuille de calcul) $worksheet = $workbook.Sheets.Item("A") # Extraire les données des colonnes E et I à partir de la ligne 2 $rowIndex = 2 $donneesExtraites = @() while ($worksheet.Cells.Item($rowIndex, 5).Value() -ne $null) { $colonneE = $worksheet.Cells.Item($rowIndex, 5).Value() $colonneI = $worksheet.Cells.Item($rowIndex, 9).Value() $donneesExtraites += [PSCustomObject]@{ ColonneE = $colonneE ColonneI = $colonneI } $rowIndex++ } # Fermer le fichier Excel source $workbook.Close() $excel.Quit() [System.Runtime.Interopservices.Marshal]::ReleaseComObject($excel) # Charger le fichier CSV de destination $csvData = Import-Csv -Path $destinationFilePath # Créer un nouvel objet CSV avec les données extraites aux colonnes E et F à partir de la ligne 2 $newCsvData = @() $newCsvData += $csvData[0] # Conserver la première ligne d'en-têtes # Ajouter les données extraites dans les colonnes E et F à partir de la ligne 2 foreach ($entry in $donneesExtraites) { $newRow = New-Object PSObject $newRow | Add-Member -MemberType NoteProperty -Name "E" -Value $entry.ColonneE $newRow | Add-Member -MemberType NoteProperty -Name "F" -Value $entry.ColonneI $newCsvData += $newRow } # Exporter les données mises à jour dans le fichier CSV de destination $newCsvData | Export-Csv -Path $destinationFilePath -NoTypeInformation Write-Host "Données extraites et collées dans le fichier CSV de destination aux colonnes E et F à partir de la ligne 2."