Office: Zeilen kopieren wenn Wert gefunden ist...

Helfe beim Thema Zeilen kopieren wenn Wert gefunden ist... in Microsoft Excel Hilfe um das Problem gemeinsam zu lösen; Hallo Zusammen! Kann mir jemand helfen? Mir fehlen leider die VBA-Kenntnisse… Ich sollte folgendes haben. Ich habe im Excel 4 Registerkarten: All, Q1,... Dieses Thema im Forum "Microsoft Excel Hilfe" wurde erstellt von Afrodite, 23. Oktober 2016.

  1. Zeilen kopieren wenn Wert gefunden ist...


    Hallo Zusammen!
    Kann mir jemand helfen? Mir fehlen leider die VBA-Kenntnisse… Ich sollte folgendes haben.

    Ich habe im Excel 4 Registerkarten: All, Q1, Q2, Q3, Q4
    Das Makro sollte in der Registerkarte „All“ in der Spalte „S“ nach dem Text „Q1“ suchen. Wenn vorhanden, sollte es dann die ganze Zeile kopieren und in die Registerkarte „Q1“ kopieren. Wenn aber in der Zelle der Spalte „S“ kein Text drin ist, sollte die Zeile nicht kopiert werden. Er sollte dann das Gleiche mit dem Text „Q2“, „Q3“, „Q4“ machen. Das heisst in Spalte „S“ suchen, wenn vorhanden, in die entsprechende Registerkarte Q2, Q3, Q4 kopieren aber nicht wenn die Zelle in Spalte „S“ leer ist. Wenn‘s möglich ist, sollte das Makro beim Öffnen des Dokumentes ausgeführt werden.
    Ich wäre wirklich froh, wenn mir jemand helfen könnte. Ich habe im Internet gesucht, aber ich bekomm es einfach nicht hin. Herzlichen Dank!!!*Smilie

    :)
     
    Afrodite, 23. Oktober 2016
    #1
  2. Hallo xyz

    5 oder?

    Was hast du denn, auf was man aufbauen kann?

    Grüße JAck
     
  3. Sorry, 5 Registerkarten. Die Hauptregisterkarte ist "All" dort sind die Daten

    Habe gerade etwas gefunden das teilweise funktioniert. Aber es kopiert mir auch Zellen die in der Spalte "S" leer sind und beim öffnen wird das Makro nicht automatisch ausgeführt.


    Sub SearchForString()

    Dim LSearchRow As Integer
    Dim LCopyToRow As Integer

    On Error GoTo Err_Execute

    'Start search in row 8
    LSearchRow = 4

    'Start copying data to row 8 in Q1 (row counter variable)
    LCopyToRow = 2

    While Len(Range("A" & CStr(LSearchRow)).Value) > 0

    'If value in column S = "Q1", copy entire row to SheetQ1
    If Range("S" & CStr(LSearchRow)).Value = "Q1" Then

    'Select row in All to copy
    Rows(CStr(LSearchRow) & ":" & CStr(LSearchRow)).Select
    Selection.Copy

    'Paste row into Q1 in next row
    Sheets("Q1").Select
    Rows(CStr(LCopyToRow) & ":" & CStr(LCopyToRow)).Select
    ActiveSheet.Paste

    'Move counter to next row
    LCopyToRow = LCopyToRow + 1

    'Go back to All to continue searching
    Sheets("All").Select

    ElseIf Range("S" & CStr(LSearchRow)).Value = "Q2" Then

    'Select row in All to copy
    Rows(CStr(LSearchRow) & ":" & CStr(LSearchRow)).Select
    Selection.Copy

    'Paste row into Q2 in next row
    Sheets("Q2").Select
    Rows(CStr(LCopyToRow) & ":" & CStr(LCopyToRow)).Select
    ActiveSheet.Paste

    'Move counter to next row
    LCopyToRow = LCopyToRow + 1

    'Go back to All to continue searching
    Sheets("All").Select

    ElseIf Range("S" & CStr(LSearchRow)).Value = "Q3" Then

    'Select row in All to copy
    Rows(CStr(LSearchRow) & ":" & CStr(LSearchRow)).Select
    Selection.Copy

    'Paste row into Q3 in next row
    Sheets("Q3").Select
    Rows(CStr(LCopyToRow) & ":" & CStr(LCopyToRow)).Select
    ActiveSheet.Paste

    'Move counter to next row
    LCopyToRow = LCopyToRow + 1

    'Go back to All to continue searching
    Sheets("All").Select

    ElseIf Range("S" & CStr(LSearchRow)).Value = "Q4" Then

    'Select row in All to copy
    Rows(CStr(LSearchRow) & ":" & CStr(LSearchRow)).Select
    Selection.Copy

    'Paste row into Q4 in next row
    Sheets("Q4").Select
    Rows(CStr(LCopyToRow) & ":" & CStr(LCopyToRow)).Select
    ActiveSheet.Paste

    'Move counter to next row
    LCopyToRow = LCopyToRow + 1

    'Go back to All to continue searching
    Sheets("All").Select

    End If

    LSearchRow = LSearchRow + 1

    Wend

    'Position on cell A3
    Application.CutCopyMode = False
    Range("A3").Select

    MsgBox "All matching data has been copied."

    Exit Sub

    Err_Execute:
    MsgBox "An error occurred."

    End Sub
     
    Afrodite, 24. Oktober 2016
    #3
  4. Zeilen kopieren wenn Wert gefunden ist...

    Lade mal bitte eine Mustermappe hoch. ich schreib mal was sinnvolles

    Grüße

    Ps.: Ohne Muster derweil folgender Ansatz

    Code:
    Grüße
     
  5. ...oder so...

    Code:
     
  6. Hallo jack_D

    Du bist ganz schön fleissig! Herzlichen Dank!*Smilie

    Bei diesem Makro, kopiert es nicht die ganze Zeile 1:1
    Ich habe die Datei hochgeladen.
    Danke dir nochmals für deine Hilfe...
    Gruss
    Afrodite


     
    Zuletzt von einem Moderator bearbeitet: 9. Februar 2021
    Afrodite, 25. Oktober 2016
    #6
  7. Danke für die Blumen ,
    Aber das ist der Code von xlph
    Wenn ich den mal so überfliege könnt ich mir vorstellen das der columnindex nicht Passt.

    Änder mal lnglastcolumn auf deine letzte Spalte (nr).
    Dann müsste es gehen.

    Grüße
     
  8. Zeilen kopieren wenn Wert gefunden ist...

    xxxxxxx

     
    Zuletzt von einem Moderator bearbeitet: 9. Februar 2021
    Afrodite, 25. Oktober 2016
    #8
  9. Hallo jack_D
    dein code hat nun funktioniert. Vorher hat es irgendwie nicht geklappt...
    Könntest es mir bitte so einrichten, dass das Makro beim Öffnen des Files automatisch ausgeführt wird? das wäre Super! Vielen vielen Dank!

    Sub SearchQuarter()
    With Worksheets("All")
    For i = 1 To .Cells(Rows.Count, 19).End(xlUp).Row
    Select Case .Cells(i, 19).Value
    Case Is = "Q1"
    .Rows(i).EntireRow.Copy Destination:=Worksheets("Q1").Range("A" & Worksheets("Q1").Cells(Rows.Count, 19).End(xlUp).Row + 1)
    Case Is = "Q2"
    .Rows(i).EntireRow.Copy Destination:=Worksheets("Q2").Range("A" & Worksheets("Q2").Cells(Rows.Count, 19).End(xlUp).Row + 1)
    Case Is = "Q3"
    .Rows(i).EntireRow.Copy Destination:=Worksheets("Q3").Range("A" & Worksheets("Q3").Cells(Rows.Count, 19).End(xlUp).Row + 1)
    Case Is = "Q4"
    .Rows(i).EntireRow.Copy Destination:=Worksheets("Q4").Range("A" & Worksheets("Q4").Cells(Rows.Count, 19).End(xlUp).Row + 1)
    End Select
    Next i
    End With
    End Sub
     
    Afrodite, 25. Oktober 2016
    #9
  10. Moin Moin,

    Nur der Form halber. Du hast erst XLPH seinen Code verwendet. Meiner hat die ganze Zeit funktioniert. Aber auch nur, weil ich einfach stumpf die Zeilen kopiert hab. XLPH sein Code ist grundsätzlich besser und schneller!

    Zu deiner Bitte. Das der Code automatisch beim öffnen der Mappe startet erreichst du indem du den folgenden Code in das TabellenModul "DieseArbeitsmappe" kopierst
    Code:
    Grüße

    Rückmeldung und Bewertung wär nett
     
  11. Lieber jack_D

    Danke nochmals für deine rasche und professionelle Hilfe! Alles funktioniert perfekt!!! Auch der Code von xlph funktioniert wunderbar!

    LG
    Afrodite

    Grüße

    Rückmeldung und Bewertung wär nett
     
    Zuletzt von einem Moderator bearbeitet: 9. Februar 2021
    Afrodite, 26. Oktober 2016
    #11
  12. Perfekt!

    Danke für die Rückmeldung!

    Beste Grüße
     
  13. Zeilen kopieren wenn Wert gefunden ist...

    xxxxx
     
    Zuletzt von einem Moderator bearbeitet: 9. Februar 2021
    Afrodite, 26. Oktober 2016
    #13
Thema:

Zeilen kopieren wenn Wert gefunden ist...

Die Seite wird geladen...
  1. Zeilen kopieren wenn Wert gefunden ist... - Similar Threads - Zeilen kopieren Wert

  2. Zeile nach unten mit eingegeben Werten.

    in Microsoft Excel Hilfe
    Zeile nach unten mit eingegeben Werten.: Hallo und guten Tag. Ich bin ein VBA Laie und habe versucht durch diverse Foren mich selbst zu belesen. Leider habe ich bis heute keine Richtung Antwort oder Code gefunden. Zu meinem Problem. Wir...
  3. 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...
  4. Wenn Wert übereinstimmt, ganze Zeile kopieren

    in Microsoft Excel Hilfe
    Wenn Wert übereinstimmt, ganze Zeile kopieren: Hallo zusammen Ich habe von Excel leider nur Grundkenntnisse (also die meisten "einfachen" Formeln kann ich, Pivot etc. geht auch), aber bei diesem Problem bin ich schon länger am Überlegen und...
  5. 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...
  6. Wenn in Zeile bestimmter Wert dann ganze Zeile in anderes Tabellen Blatt Kopieren.

    in Microsoft Excel Hilfe
    Wenn in Zeile bestimmter Wert dann ganze Zeile in anderes Tabellen Blatt Kopieren.: Hallo, habe zwei Probleme wo ihr mir sicher helfen könnt: 1) Wenn in Zelle A2 ein bestimmter Wert steht (PWM), dann soll die ganze Zeile in ein extra dafür angelegtes Tabellen Blatt (PWM)...
  7. VBA mit CommandButton bestimmte Werte aus Zeile in Vorlageblatt kopieren

    in Microsoft Excel Hilfe
    VBA mit CommandButton bestimmte Werte aus Zeile in Vorlageblatt kopieren: Liebe VBA Experten, ich stecke noch in den Kinderschuhen der Welt des Excel VBA und stehe vor einer mich doch größeren Herausforderung. Folgende Ausgangssituation: Ich habe zu einer...
  8. Wenn Datum erreicht, Wert aus Zeile kopieren, der nicht mehr verändert werden kann

    in Microsoft Excel Hilfe
    Wenn Datum erreicht, Wert aus Zeile kopieren, der nicht mehr verändert werden kann: Hallo Ich habe folgendes Problem: Ich habe eine Zelle, in der sich Umsatzzahlen durch eine Formel fortlaufend aktualisieren. Nun möchte ich gern diesen Wert der Zelle zum Anfang jeden Monats 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