Thema Datum  Von Nutzer Rating
Antwort
Rot die delete methode des range objektes konnte nicht ausgeführt werden
24.09.2016 11:53:29 Roger
NotSolved
24.09.2016 14:27:26 Gast44194
NotSolved
24.09.2016 15:07:09 Gast41657
NotSolved
24.09.2016 14:29:50 Gast41265
NotSolved
24.09.2016 15:08:12 Gast28375
NotSolved
24.09.2016 15:22:57 Gast43468
NotSolved
24.09.2016 15:28:22 Roger
NotSolved
24.09.2016 15:30:41 Roger
NotSolved
24.09.2016 17:09:15 Gast87129
NotSolved
25.09.2016 14:46:04 Roger
NotSolved
25.09.2016 22:11:39 Gast76254
NotSolved
28.09.2016 19:34:20 Roger
NotSolved
29.09.2016 01:27:01 Gast77881
Solved
29.09.2016 07:50:32 Roger
Solved

Ansicht des Beitrags:
Von:
Roger
Datum:
24.09.2016 11:53:29
Views:
3289
Rating: Antwort:
  Ja
Thema:
die delete methode des range objektes konnte nicht ausgeführt werden

Guten Tag VBA allerseits,

ich habe in einem Tabellenblatt mehrere Tabellen. Um deren Inhalt jeweils korrigieren, ergänzen und löschen zu können habe ich ein Userform erstellt. Der Button "löschen", soll in der Tabelle "Projektleiter" die entsprechende Zeile komplett löschen. das habe ich wie folgt gelöst:

 
Private Sub BtnDel_Click()
    ' :::::::::::::::::::::::::
    ' LÖSCHEN EINES PL
    ' :::::::::::::::::::::::::
            
            Dim rng As Range

            Suchbegriff = TxBIDNR.Value           ' in der Tabelle "Projektleiter" wird der Name gesucht der in dem Textfeld (nach ID Nummer wird gesucht) steht
            
            Set rng = Worksheets("DB").Range("Projektleiter").Find(Suchbegriff, , , xlWhole)
                
                If rng Is Nothing Then
                       MsgBox "Nichts gefunden"
                            Exit Sub
                End If

            MsgBox "Zeile: " & rng.Row & "; Adresse: " & rng.Address

               With Range("Projektleiter")
                      Rows(rng.Row).Delete
                End With

                BtnEmpty_Click       ' startet die Sub um die Buttons aktiv, resp inaktiv zu setzten

                TxBIDNR.Enabled = False

                  
End Sub
 
Das hat alles super funktioniert.
Seit neustem nun erhalte ich einen Laufzeitfehler 1004: "Die Delete Methode des Range Objektes konnte nicht ausgeführt werden."
 
Und der Debugger steht dan stehts auf der Zeile :   Rows(rng.Row).Delete
 
KAnn mir da jemand aus der Patsche helfen?
Warum hat das Funktioniert und dann plötzlich nicht mehr und 
wie kann ich das beheben?
 
LG Rog

Ihre Antwort
  • Bitte beschreiben Sie Ihr Problem möglichst ausführlich. (Wichtige Info z.B.: Office Version, Betriebssystem, Wo genau kommen Sie nicht weiter)
  • Bitte helfen Sie ebenfalls wenn Ihnen geholfen werden konnte und markieren Sie Ihre Anfrage als erledigt (Klick auf Häckchen)
  • Bei Crossposting, entsprechende Links auf andere Forenbeiträge beifügen / nachtragen
  • Codeschnipsel am besten über den Code-Button im Text-Editor einfügen
  • Die Angabe der Emailadresse ist freiwillig und wird nur verwendet, um Sie bei Antworten auf Ihren Beitrag zu benachrichtigen
Thema: Name: Email:



  • Bitte beschreiben Sie Ihr Problem möglichst ausführlich. (Wichtige Info z.B.: Office Version, Betriebssystem, Wo genau kommen Sie nicht weiter)
  • Bitte helfen Sie ebenfalls wenn Ihnen geholfen werden konnte und markieren Sie Ihre Anfrage als erledigt (Klick auf Häckchen)
  • Bei Crossposting, entsprechende Links auf andere Forenbeiträge beifügen / nachtragen
  • Codeschnipsel am besten über den Code-Button im Text-Editor einfügen
  • Die Angabe der Emailadresse ist freiwillig und wird nur verwendet, um Sie bei Antworten auf Ihren Beitrag zu benachrichtigen