Office: Bestimmte Zeilen übertragen und löschen

Helfe beim Thema Bestimmte Zeilen übertragen und löschen in Microsoft Excel Hilfe um das Problem gemeinsam zu lösen; Hallo, jetzt habe ich auch mal wieder ein Problem: Ich möchte alle Zeilen, die in Spalte A mit "C" gekennzeichnet sind, in ein anderes... Dieses Thema im Forum "Microsoft Excel Hilfe" wurde erstellt von Werner72, 21. März 2008.

  1. Bestimmte Zeilen übertragen und löschen


    Hallo,

    jetzt habe ich auch mal wieder ein Problem:

    Ich möchte alle Zeilen, die in Spalte A mit "C" gekennzeichnet sind, in ein anderes Tabellenblatt übertragen.

    Folgendes Makro verwende ich hierfür:

    Code:
    Sub SätzeAufAnderesTabellenblattÜbertragen1()
    Dim i As Integer
    Dim iAnz As Integer
    Dim x As Integer
     Application.ScreenUpdating = False
     Sheets(1).Activate
     Range("A2").Select
     iAnz = 0
     i = 0
    
     Do Until i = ActiveSheet.UsedRange.Rows.Count
      If ActiveCell.Value = "C" Then
         Selection.EntireRow.Copy
         Sheets(2).Select
         x = Sheets(2).Range("a65536").End(xlUp).Row
         Sheets(2).Cells(x + 1, 1).Select
         ActiveSheet.Paste
         ActiveCell.Offset(1, 0).Select
         Sheets(1).Select
         Selection.EntireRow.Delete
         iAnz = iAnz + 1
         Else
         ActiveCell.Offset(1, 0).Select
       End If
       i = i + 1
     Loop
     Application.CutCopyMode = False
     Application.ScreenUpdating = True
     MsgBox "Es wurden " & iAnz & " Sätze übertragen"
    End Sub
    Manchmal überträgt er wie erwünscht alle Zeilen, manchmal aber nur einige und ab und zu gibt er mir einen Laufzeitfehler.

    Wo ist der Fehler?
    Zum besseren Verständnis habe ich die Datei mal angehängt.

    Gruß, Werner
     
    Werner72, 21. März 2008
    #1
  2. schatzi Super-Moderator
    Hallo!

    Durch das Löschen der Zeilen verschiebt sich immer wieder der Zeilenindex.
    Arbeite in solchen Fällen am besten immer von UNTEN nach OBEN.
    Die Anweisung "Select" ist in 99% aller Fälle überflüssig!
    Code:
    Sub SätzeAufAnderesTabellenblattÜbertragen1()
    Dim i As Integer
    Dim iAnz As Integer
    Dim x As Integer
     Application.ScreenUpdating = False
     iAnz = 0
     With Sheets(1)
     i = .UsedRange.Rows.Count   '<--- fängt unten an
     Do Until i = 1
      If .Cells(i, 1).Value = "C" Then
         .Rows(i).Copy Sheets(2).Cells(Sheets(2).Range("A65536").End(xlUp).Row + 1, 1)
         .Rows(i).Delete
         iAnz = iAnz + 1
      End If
      i = i - 1   '<--- arbeitet nach oben
     Loop
     Application.CutCopyMode = False
     Application.ScreenUpdating = True
     MsgBox "Es wurden " & iAnz & " Sätze übertragen"
     End With
    End Sub
     
    schatzi, 22. März 2008
    #2
  3. Hallo Schatzi,

    perfekt, es funktioniert :-D .
    Toll wie schnell einem hier geholfen wird und ganz nebenbei lernt man noch eine Menge dazu !!!

    Vielen Dank und frohe Ostern.

    Gruß, Werner
     
    Werner72, 22. März 2008
    #3
Thema:

Bestimmte Zeilen übertragen und löschen

Die Seite wird geladen...
  1. Bestimmte Zeilen übertragen und löschen - Similar Threads - Bestimmte Zeilen übertragen

  2. Zeilen löschen wenn eine Zelle der Zeile einen bestimmten Inhalt hat

    in Microsoft Excel Hilfe
    Zeilen löschen wenn eine Zelle der Zeile einen bestimmten Inhalt hat: Hallo, ich brauche mal wieder eure Hilfe. Für die beschriebene Aufgabe benutze ich folgenden Code der soweit auch gut funktioniert: Code: Sub ZeileLöschen() Dim Bereich As Range Dim Zelle As...
  3. Zeilen bei bestimmten Kriterien löschen

    in Microsoft Excel Hilfe
    Zeilen bei bestimmten Kriterien löschen: Moin, ich muss ab heute jeden Monat eine Auswertung über Projekte erstellen, dabei teile ich mir diese Aufgabe mit einem Kollegen, wo er die gerade und ich die ungerade übernehme. Besteht die...
  4. Zellwert Tabelle1 Bestimmt Anzahl Zeilen in Tabelle2

    in Microsoft Excel Hilfe
    Zellwert Tabelle1 Bestimmt Anzahl Zeilen in Tabelle2: Hallo zusammen, ich bräuchte bitte einmal Eure Hilfe. Habe keine schlaue Idee wie ich das automatisiert lösen kann. Folgend mein(e) Problem/Idee. Tabelle 1 ist eine Bestellliste...
  5. Wenn in Zeile bestimmter Wert dann ganze Zelle kopieren

    in Microsoft Excel Hilfe
    Wenn in Zeile bestimmter Wert dann ganze Zelle kopieren: Hallo, ich bin auf der Suche nach einer Lösung für folgendes Problem: In Tabelle 1 habe ich eine gesamte Stückliste, auf Tabelle 2 hätte ich gerne die Daten aus Tabelle 1 nach einem bestimmten...
  6. Zeilen aufgrund von bestimmten Informationen in anderes Tabellenblatt kopieren

    in Microsoft Excel Hilfe
    Zeilen aufgrund von bestimmten Informationen in anderes Tabellenblatt kopieren: Hallo zusammen, ich bin erst vor ein paar Tagen auf die Excel VBA gestoßen und kenne mich deswegen leider so gut wie gar nicht aus. Ich würde gerne aus den Tabellen 3 - 11, bestimmte Zeilen in die...
  7. Zeilen mit bestimmten Wert in andere Tabelle (VBA Makro)

    in Microsoft Excel Hilfe
    Zeilen mit bestimmten Wert in andere Tabelle (VBA Makro): Hallöchen, ich stehe aktuell vor folgendem Problem: Wir haben ein Excel Makro, das über die Zeiterfassung alle Mitarbeiter und ihre Stunden in verschiedenen Positionen auflistet. Eine abgespeckte...
  8. Werte in einer bestimmten Zeile einer Tabelle zählen

    in Microsoft Excel Hilfe
    Werte in einer bestimmten Zeile einer Tabelle zählen: Guten Tag, in der Lasche 1 habe ich in der ersten Spalte eine Liste von eindeutigen Nummern. In Lasche 2 ist die gleiche Liste von Nummern (andere Reihenfolge) und neben jeder Nummer folgen in...
  1. Diese Seite verwendet Cookies, um Inhalte zu personalisieren, diese deiner Erfahrung anzupassen und dich nach der Registrierung angemeldet zu halten.
    Auf dieser Website werden Cookies für die Zugriffsanalyse und Anzeigenmessung verwendet.
    Wenn du dich weiterhin auf dieser Seite aufhältst, akzeptierst du unseren Einsatz von Cookies.
    Information ausblenden