tobixz
Goto Top

Powershell Excel Row Löschen

Guten Tag zusammen, ich möchte mit diesem kleinen Skript eine Zeile in meiner Excel Tabelle löschen. Leider komme ich nicht weiter als das Auslesen der entsprechenden Zeile. Könnte mir da bitte jemand helfen. face-smile
$excel = New-Object -ComObject excel.application
$excel.Visible = $true
$workbook = $excel.workbooks.open("Pfad.xlsx")  
$sheet = $workbook.Worksheets.Item("$Computer2")  
#$sheet.activate()
$Found = ($sheet.Rows.Find("N015"))  

Content-ID: 3348687105

Url: https://administrator.de/contentid/3348687105

Ausgedruckt am: 21.11.2024 um 22:11 Uhr

colinardo
Lösung colinardo 15.07.2022 aktualisiert um 16:42:09 Uhr
Goto Top
Servus.
eine Zeile in meiner Excel Tabelle löschen
Wenn es nur eine einzige mit dem Begriff ist dann reicht folgendes um die ganze Zeile zu löschen.
$sheet.UsedRange.Find('N015').EntireRow.Delete()  
Bei mehreren Zeilen mit gleichem Begriff
# ....
$rngSearch = $sheet.UsedRange
$result = $rngSearch.Find("N015")  
$rows = @()
if($result){
    $f = $result.Address()
    Do{
        $rows += $result.EntireRow
        $result = $rngSearch.FindNext($result)
    }while($result -ne $null -and $result.Address() -ne $f)
}
if($rows){$rows.Delete()}
Grüße Uwe
Tobixz
Tobixz 15.07.2022 um 16:39:08 Uhr
Goto Top
Vielen vielen Dank face-smile