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
| $cpt = 0
#Recherche dans le dossier avec les fichiers Excel
$dossier = "C:\Users\ReyAn\Desktop\Projet Excel\Test_concat\1er test\Essaie"
$dossiers = Get-ChildItem $dossier
#Création d'un fichier EXCEL
$file = new-item "CompteRendu.xls" type file -force
#Lancer Excel
$excel = new-object -c Excel.Application
$excel.visible = $false
$excel.DisplayAlerts = $False
#Boucle pour recuperer les fichiers
foreach ($item in $dossiers)
{
#Lien des fiches source et target
$file1 = 'lien...'+$item #source
$file2 = 'Lien...' #target
$wb1 = $excel.workbooks.open($file1, $null, $true) #open source, readonly
$wb2 = $excel.workbooks.open($file2) #open target
#Boucle pour traiter toutes les feuilles d'un classeur
for ($i=1; $i -le $item.sheets.count; $i++)
{
#Feuille source a copier
$sheetToCopy = $wb1.sheets($i)
#Choix de la feuille où copier
$sh2_wb2 = $wb2.sheets.item($cpt)
#La copie(Action)
$sheetToCopy.copy($sh2_wb2)
$cpt ++
}
$wb1.close($false) # close source workbook w/o saving
$wb2.close($true) # close and save destination workbook
}
#Sauvegarde
$excel.ActiveWorkbook.SaveAs('lien...')
#--
$excel.Quit() |
Partager