Office: Kopieren bestimmter Zeilen nach Kriterium in einer Spalte

Helfe beim Thema Kopieren bestimmter Zeilen nach Kriterium in einer Spalte in Microsoft Excel Hilfe um das Problem gemeinsam zu lösen; Hallo, ich habe eine weiteres Probelm. Ich habe eine Tabelle die einen Export aus einer Datenbank in eine Exceldatei schreibt. Nachdem diese Datei... Dieses Thema im Forum "Microsoft Excel Hilfe" wurde erstellt von fieserfisch, 16. April 2010.

  1. fieserfisch Erfahrener User

    Kopieren bestimmter Zeilen nach Kriterium in einer Spalte


    Hallo,

    ich habe eine weiteres Probelm.
    Ich habe eine Tabelle die einen Export aus einer Datenbank in eine Exceldatei schreibt. Nachdem diese Datei entsprechend formatiert wurde sollen die Datnesätze (Zeilen) zunächst nach zwei Gesichtspunkten in 2 Arbeitsblätter kopiert werden und somit getrennt. (Der Ursprungsexport in Arbeitsblatt1 soll dabei nicht verändert werden.)

    Dieses Modul schaut nach ob in "Tabelle1" in Spalte 12 eine Telefonnummer steht und wenn ja, dann kopiert es die komplette Zeile in "Tabelle3"
    Code:
    Sub TrennungMitTelefon()
    Dim WB As Workbook, WSQ As Worksheet, CQ As Range, WSZ As Worksheet, CZ As Range, Zähler As Long
    
    Set WB = ActiveWorkbook: Set WSQ = WB.Sheets(1): Set CQ = WSQ.Cells
    Set WSZ = WB.Sheets(3): Set CZ = WSZ.Cells
    
    For Zähler = 2 To CQ(65536, 12).End(xlUp).Row
        If IsEmpty(CQ(Zähler, 12)) = True Then GoTo Weiter
        If CQ(Zähler, 12).Value <> 0 Then
            WSQ.Rows(Zähler).Copy: WSZ.Rows(CZ(65536, 12).End(xlUp).Row + 1).PasteSpecial xlPasteAll
        End If
    Weiter:
    Next Zähler
    End Sub
    Zu diesem Modul möchte ich jetzt das Pendant haben, daher dachte ich dreh ich die IF Geschichten einfach rum
    Code:
    Sub TrennungMitTelefon()
    Dim WB As Workbook, WSQ As Worksheet, CQ As Range, WSZ As Worksheet, CZ As Range, Zähler As Long
    
    Set WB = ActiveWorkbook: Set WSQ = WB.Sheets(1): Set CQ = WSQ.Cells
    Set WSZ = WB.Sheets(3): Set CZ = WSZ.Cells
    
    For Zähler = 2 To CQ(65536, 12).End(xlUp).Row
        If CQ(Zähler, 12).Value <> 0 Then GoTo Weiter
        If IsEmpty(CQ(Zähler, 12)) = True Then 
            WSQ.Rows(Zähler).Copy: WSZ.Rows(CZ(65536, 12).End(xlUp).Row + 1).PasteSpecial xlPasteAll
        End If
    Weiter:
    Next Zähler
    End Sub
    Die Telefonnummern sind meist in der Form (0111/00000) in der Spalte angegeben und als "Standard" formatiert.

    Mein Problem ist jetzt, das der obere Code wunderbar funktioniert und genau das macht was er soll. Der untere Code funktioniert jedoch überhaupt nicht ... wo liegt mein Denkfehler? Kann mir bitte jemand helfen!
     
    fieserfisch, 16. April 2010
    #1
  2. Beverly
    Beverly Erfahrener User
    Hi,

    du ermittelst in beiden Fällen in der Kopie-Tabelle die letzte belegte Zelle in Spalte 12 - im 1. Fall ist das in Ordnung, weil in der Kopie diese Spalte ausgefüllt ist, da eine Telefonnummer eingetragen ist. Im 2. Fall ist diese Spalte in der Kopie ja immer leer (da keine Telefonnummer vorhanden), folglich wird die letzte belegte Zelle immer als 2 festgestellt. Du musst dir für die Ermittlung der letzten belegten Zelle also eine Spalte aussuchen, in der generell alle Zellen gefüllt sind.

    Bis später,
    Karin
     
    Beverly, 16. April 2010
    #2
  3. fieserfisch Erfahrener User
    Vielen Dank!

    Wenn man keine Ahnung hat von VB fallen einem solche Sachen eben nicht auf. :-(
     
    fieserfisch, 16. April 2010
    #3
Thema:

Kopieren bestimmter Zeilen nach Kriterium in einer Spalte

Die Seite wird geladen...
  1. Kopieren bestimmter Zeilen nach Kriterium in einer Spalte - Similar Threads - Kopieren bestimmter Zeilen

  2. 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...
  3. 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...
  4. Excel Zeile kopieren und unterhalb einfügen

    in Microsoft Excel Hilfe
    Excel Zeile kopieren und unterhalb einfügen: Hallo zusammen, ich bin leider nicht wirklich fit in Excel-VBA Programmierung und benötige somit eure Hilfe. Ich möchte in einem Excel-Terminplan eine neue Zeile unterhalb einfügen können, die...
  5. Zeilen mit bestimmten Inhalt in anderes Tabellenblatt kopieren

    in Microsoft Excel Hilfe
    Zeilen mit bestimmten Inhalt in anderes Tabellenblatt kopieren: Guten Morgen, ich bräuchte eure Hilfe. Ich habe eine Tabelle in der Anfragen und Buchungen von Terminen eingetragen werden. Wenn ein Termin nur angefragt wurde, wird nur die Zelle "Anfragedatum"...
  6. Zeilen nach XWert durchsuchen und nMal in Ziel kopieren

    in Microsoft Excel Hilfe
    Zeilen nach XWert durchsuchen und nMal in Ziel kopieren: Hallo an die Spezialisten, ich wollte mir Arbeit ersparen - jetzt bin ich seit Tagen damit beschäftigt eine Lösung zu finden (VBA-Neuling!) Aufgabe : 3 Arbeitsblätter Tab 1 Eingabe Tab 2...
  7. Bestimmte Zeilen aus einer Tabelle in eine andere kopieren

    in Microsoft Excel Hilfe
    Bestimmte Zeilen aus einer Tabelle in eine andere kopieren: Hallo zusammen, ich weiß nicht ob die Überschrift so richtig ist. Ich beschreibe einfach mal mein Anliegen. Ich habe eine Tabelle mit ca 150 Fragen&Antworten. Das ist meine Vorlage aus der ich...
  8. Zeile kopieren um einen bestimmten Wert

    in Microsoft Excel Hilfe
    Zeile kopieren um einen bestimmten Wert: Hallo, kann mir jemand weiterhelfen? Ich möchte eine Zelle mittels "ziehen" automatisch kopieren und dabei immer um einen bestimmten Wert erhöhen. (siehe Screenshot) kann mir hier jemand...
  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