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.
$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"))
Bitte markiere auch die Kommentare, die zur Lösung des Beitrags beigetragen haben
Content-ID: 3348687105
Url: https://administrator.de/contentid/3348687105
Ausgedruckt am: 21.11.2024 um 22:11 Uhr
2 Kommentare
Neuester Kommentar
Servus.
Bei mehreren Zeilen mit gleichem Begriff
Grüße Uwe
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()
# ....
$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()}