Thema Datum  Von Nutzer Rating
Antwort
Rot Zellen verschieben
29.05.2016 08:07:08 Patrick
Solved
29.05.2016 08:34:20 Gast20799
Solved
29.05.2016 12:08:17 Gast41224
Solved
29.05.2016 12:10:23 Gast36394
Solved

Ansicht des Beitrags:
Von:
Patrick
Datum:
29.05.2016 08:07:08
Views:
1338
Rating: Antwort:
 Nein
Thema:
Zellen verschieben

Hallo!

Habe in Problem mit einem Makro und habe keine Ahnung mehr und bin am verzweifeln.

Kurz zum Makro.

Wenn gewisse kriterien erfüllt sind, soll die gesamte Zeile auf ein anderes Tabellenblatt verschoben werden. 

Seit heute zeigt mir der aber diesen Fehler an.

Laufzeitfehler '1004':
Keine Zellen gefunden

Sub Verschieben()

    Dim arrBegriffe()
    Dim lngErste As Long
    Dim lngZeile As Long
    Dim blnLoeschen As Boolean
    Dim lngLetzte As Long
    lngLetzte = IIf(IsEmpty(Cells(Rows.Count, 1)), Cells(Rows.Count, 1).End(xlUp).Row, Rows.Count)
    Application.ScreenUpdating = False
    With Worksheets("Tabelle2")
        lngErste = IIf(IsEmpty(.Cells(.Rows.Count, 1)), .Cells(.Rows.Count, 1).End(xlUp).Row, .Rows.Count) + 1
        For lngZeile = 2 To lngLetzte
            Select Case Cells(lngZeile, 18)
                Case "Begriff1", "Begriff2", "Begriff3", "Begriff4"
                    ' laufende Zeile Spalten A:T nach Tabelle2 kopieren
                    Range(Cells(lngZeile, 1), Cells(lngZeile, 20)).Copy .Cells(lngErste, 1)
                    ' Spalte A laufende Zeile leeren
                    Cells(lngZeile, 1).ClearContents
                    lngErste = lngErste + 1
                    If blnLoeschen = False Then blnLoeschen = True
                Case "Begriff5"
                    ' nur wenn Spalte S nicht leer ist
                    If Cells(lngZeile, 19) <> "" Then
                        ' laufende Zeile Spalten A:T nach Tabelle2 kopieren
                        Range(Cells(lngZeile, 1), Cells(lngZeile, 20)).Copy .Cells(lngErste, 1)
                        ' Spalte A laufende Zeile leeren
                        Cells(lngZeile, 1).ClearContents
                    End If
                    lngErste = lngErste + 1
                    If blnLoeschen = False Then blnLoeschen = True
            End Select
        Next lngZeile
    End With
    If blnLoeschen Then
        lngLetzte = Cells.Find(What:="*", SearchOrder:=xlByRows, SearchDirection:=xlPrevious).Row
        ' alle Zeilen löschen, die in Spalte A leer sind
        Range(Cells(1, 1), Cells(lngLetzte, 1)).SpecialCells(xlCellTypeBlanks).EntireRow.Delete shift:=xlUp
    End If
    Application.ScreenUpdating = True
End Sub

 

Bei dieser Zeile zeigt er mir den Fehler an:

Range(Cells(1, 1), Cells(lngLetzte, 1)).SpecialCells(xlCellTypeBlanks).EntireRow.Delete shift:=xlUp


Vielleicht hat jemand eine Idee warum! :) 
Danke
Lg Patrick

 


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

Thema Datum  Von Nutzer Rating
Antwort
Rot Zellen verschieben
29.05.2016 08:07:08 Patrick
Solved
29.05.2016 08:34:20 Gast20799
Solved
29.05.2016 12:08:17 Gast41224
Solved
29.05.2016 12:10:23 Gast36394
Solved