Question Excel filter et nombre de lignes

Plus d'informations
il y a 12 ans 5 mois #16148 par drizzt
Bonjour à tous!

Alors voila j'ai un petit soucis avec un script.

Pour du monitoring, j'ai besoin de compter toutes les lignes d'un fichier excel dont la deuxième colonne est vide (correspond aux dossiers sans propriétaire)

le fichier fait 12 000 lignes pour info.

j'ai réussi a faire un autofilter de mon fichier (sur la 2eme colonne) mais je n'arrive pas à faire ressortir le nombre de ligne filtrées..
Ensuite j'ai pensé juste faire une boucle qui compte le nombre de ligne tant que la cellule n'est pas vide mais en fait il compte toutes les lignes et pas juste celles filtrées...
Pour finir j'ai pensé faire une boucle qui compte le nombre de ligne mais également toute celle dont la cellule de la 2eme colonne est vide..ça fonctionne mais ça prend 30min..

Je pense qu'il doit y avoir un moyen tout bête pour faire cela mais je trouve pas.

$objExcel = New-Object -ComObject Excel.Application
#$objExcel = [Runtime.Interopservices.Marshal]::GetActiveObject('Excel.Application')
$objExcel.Visible = $true
$objWorkbook = $objExcel.Workbooks.Open(\"...\")
$objWorksheet = $objExcel.WorkSheets.item(\"Prod-All-Shared_Folders\")
$objWorksheet.activate()
$cells=$objWorksheet.Cells

$objExcel.selection.autofilter(2,\"\").UsedRange.Rows.count
$ligne = 1
$noowner = 0
while($cells.Cells.Item($ligne, 1).Value() -ne $null){
$ligne++
if($cells.Cells.Item($ligne, 2).Value() -eq $null){
$noowner++
}
}
Write-Host $ligne
Write-Host $noowner

Si quelqu'un a une idée ou même mieux la solution je suis preneur. =)

Merci beaucoup!

Connexion ou Créer un compte pour participer à la conversation.

Plus d'informations
il y a 12 ans 5 mois #16149 par Matthew BETTON
Bonjour,

Ça doit être beaucoup plus simple avec un fichier csv (convertir ton fichier excel en csv) puis en utilisant les Cmdlet 'Group-Object', 'Where-Object' ...

@ +

Matthew BETTON<br><br>Message édité par: Matthew BETTON, à: 23/10/13 10:44

Connexion ou Créer un compte pour participer à la conversation.

Temps de génération de la page : 0.035 secondes
Propulsé par Kunena