Question
Excel filter et nombre de lignes
- drizzt
- Auteur du sujet
- Hors Ligne
- Nouveau membre
-
Réduire
Plus d'informations
- Messages : 1
- Remerciements reçus 0
il y a 12 ans 5 mois #16148
par drizzt
Excel filter et nombre de lignes a été créé 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!
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.
- Matthew BETTON
- Hors Ligne
- Membre platinium
-
Réduire
Plus d'informations
- Messages : 968
- Remerciements reçus 0
il y a 12 ans 5 mois #16149
par Matthew BETTON
Réponse de Matthew BETTON sur le sujet Re:Excel filter et nombre de lignes
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
Ç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
- Vous êtes ici :
-
Accueil
-
forum
-
PowerShell
-
Entraide pour les débutants
- Excel filter et nombre de lignes