Live-Forum - Die aktuellen Beiträge
Anzeige
Archiv - Navigation
1040to1044
Aktuelles Verzeichnis
Verzeichnis Index
Übersicht Verzeichnisse
Vorheriger Thread
Rückwärts Blättern
Nächster Thread
Vorwärts blättern
Anzeige
HERBERS
Excel-Forum (Archiv)
20+ Jahre Excel-Kompetenz: Von Anwendern, für Anwender
Inhaltsverzeichnis

Änderung Code gefragt!!!

Änderung Code gefragt!!!
18.01.2009 16:55:48
Joachim
Hallo Excelspezialisten
Folgender Code soll dahingehend geändert werden, dass nicht der User den Zeilenkopf mit dem Bezugsfehler anklickt und löscht, wozu er durch eine MsgBox aufgefordert wird, sondern es
soll automatisch die Zeile gelöscht werden, die einen Bezugsfehler aufweist.
Kann mir jemand den Code anpassen, wäre eine Superache.
Danke Jo.

Public Sub Mitarbeiter_löschen()
Dim TabName As String
TabName = InputBox("Geben Sie den zu löschenden Blattnamen ein:", "Mitarbeiter löschen")
Index2 = 0: For Index = 5 To Worksheets.Count - 2
If Worksheets(Index).Name = TabName Then Index2 = 1
Next
If Index2 = 0 Then TabName = MsgBox("Blattname nicht vorhanden", vbCritical + vbOKOnly):  _
Exit Sub
Application.ScreenUpdating = False: ThisWorkbook.Unprotect Password:=Kennwort
Worksheets(TabName).Unprotect Kennwort: Worksheets(TabName).Delete
Worksheets("Listen").Activate
Index2 = MsgBox("Löschen Sie die Zeile mit den Bezugsfehlern !", vbExclamation + vbOKOnly)
End Sub


4
Beiträge zum Forumthread
Beiträge zu diesem Forumthread

Betreff
Datum
Anwender
Anzeige
AW: Änderung Code gefragt!!!
18.01.2009 17:36:00
Daniel
Hi
wenn man die Aufgabenstellung dahngehend vereinfachen könnte, daß alle Zeilen, die einen Fehler enthalten, gelöscht werden (also auch WERT, ZAHL, DIV/0-Fehler), dann könnte man den Code zum löschen der Zeilen so vereinfachen:

Public Sub Mitarbeiter_löschen()
Dim TabName As String
TabName = InputBox("Geben Sie den zu löschenden Blattnamen ein:", "Mitarbeiter löschen")
err = 0
on error resume next
Sheets(TabName).select
if err = 0 then
Sheets(TabName).cells.SpecialCells(xlCellTypeFormulas, 16).entirerow.delte
else
Msgbox "Tabellenblatt '" & TabName & "' existiert nicht."
end if
on error goto 0
End Sub


Gruß, Daniel

Anzeige
AW: Änderung Code gefragt!!!
19.01.2009 07:50:00
Joachim
Hallo Daniel,
konnte gestern wegen eines Zwischenfalls den geänderten Code nicht mehr testen und jetzt sitze ich vor einer Linux-Kiste ohne Excel, so dass der Test deines Codes bis zum Feierabend warten muss.
Der Tipp mit den anderen Fehlermeldungen ist jedenfalls schon mal sehr gut!!!
Ich berichte nach.
Erstmal Danke Jo.
AW: Änderung Code gefragt!!!
19.01.2009 20:07:56
Joachim
So, endlich konnte ich den Code ausprobieren. Leider nicht so erfolgreich, wie ich gedacht habe.
Der Code soll, nachdem ein Tabellenblatt zum Löschen ausgewählt wurde, die Zeile löschen und alles nach oben verschieben. Die Zeile in dem Blatt "Liste" jetzt den #BEZUG! - Fehler aufweist, soll automatisch gelöscht werden.
Das klappt weder bei meinem Code, noch bei dem geänderten.
Verdammt!!!
Weiß jemand eine Lösung und kann mir den Code ergänzen. Die unprotect routine kann ruhig raus bleiben.
Danke.
Jo.
Anzeige
AW: ne Beispieldatei
19.01.2009 22:52:00
Daniel
mit ner kleinen Beschreibung, welche Zeile warum gelöscht werden soll, würde das ganze vereinfachen.
Gruß, Daniel

Links zu Excel-Dialogen

Beliebteste Forumthreads (12 Monate)

Anzeige

Beliebteste Forumthreads (12 Monate)

Anzeige
Anzeige
Anzeige