Office: (Office 2010) Kopieren von Zeilen mit Datumseingrenzung

Helfe beim Thema Kopieren von Zeilen mit Datumseingrenzung in Microsoft Excel Hilfe um das Problem gemeinsam zu lösen; Hallo Zusammen, ich habe folgendes Problem. In meinem Code soll ein Wertebereich abhängig von einer Datumsangaben kopiert werden. Die Daten ("Datum... Dieses Thema im Forum "Microsoft Excel Hilfe" wurde erstellt von Ijoohn, 27. April 2022.

  1. Ijoohn Erfahrener User

    Kopieren von Zeilen mit Datumseingrenzung


    Hallo Zusammen,

    ich habe folgendes Problem.
    In meinem Code soll ein Wertebereich abhängig von einer Datumsangaben kopiert werden. Die Daten ("Datum von" / "Datum bis") stehen in seperaten Zellen im Arbeitsblatt "Anwendung".

    Diese "Datums-Range" möchte ich gerne im Bereich
    "Wsh_Quelle.Range("A67:J87")"
    berücksichtigen.

    Also sowas in die Richtung:
    "Kopiere Wsh_Quelle.Range("A:J") alle Zeilen mit Datum in Spalte A zwischen "Datum von" und "Datum bis"

    Über Hilfe würde ich mich freuen.


    Code:

    Code:
    Private Sub Werte_holen_Click()
    
    
    Dim WkBk_Quelle  As Workbook   ' das Herkunfts-Workbook - die Quelle
    Dim WSh_Quelle   As Worksheet  ' das Herkunfts-Tabellenblatt
    Dim WkBk_Ziel    As Workbook   ' das Empfangs-Workbook - das Ziel
    Dim WSh_Ziel     As Worksheet  ' das Empfangs-Tabellenblatt
    Dim i As Integer
    For i = 4 To 43
    
    
    Set WkBk_Ziel = ActiveWorkbook  ' diese Datei ist das Ziel !!!
    Set WSh_Ziel = WkBk_Ziel.Worksheets(ThisWorkbook.Worksheets("Anwendung").Range("G" & i).Value)   ' das Tabellenblatt ggf. anpassen !!!
    Application.ScreenUpdating = False                                                               ' den Bildschirm-Update unterdrücken
    
    Set WkBk_Quelle = Workbooks.Open(Filename:= _
    "D:\Anwenderdateien\2-Außenanlagen\Pumpwerke\1-Bestand\" & _
    "Datenbank-PW.xlsm", ReadOnly:=True)                                                              ' die Herkunfts-Datei - die Quelle - öffnen
    
    Set WSh_Quelle = WkBk_Quelle.Worksheets(ThisWorkbook.Worksheets("Anwendung").Range("F" & i).Value) ' das Tabellenblatt benennen
    With WSh_Quelle                                                                                     ' mit dem jeweiligen Tabellenblatt arbeiten
    .Range("A67:J87").Copy
    
    WSh_Ziel.Range("A4:J4").PasteSpecial Paste:=xlFormats
    WSh_Ziel.Range("A4:J4").PasteSpecial Paste:=xlValues
    
    End With
    Application.CutCopyMode = False
    WkBk_Quelle.Close savechanges:=False
    Application.ScreenUpdating = True                                                                    ' den Bildschirm-Update wieder zulassen
    
    Next i
    
    
    End Sub
     
    Ijoohn, 27. April 2022
    #1
  2. Beverly
    Beverly Erfahrener User
    Hi,

    dazu kannst du den Autofilter benutzen.


    Kopieren von Zeilen mit Datumseingrenzung GrußformelKopieren von Zeilen mit Datumseingrenzung Beverly's Excel - Inn
     
    Beverly, 27. April 2022
    #2
  3. Ijoohn Erfahrener User
    Danke schonmal für die Wegbeschreibung.
    Mein Motto ist ja: "learning by doing"
    Habe ein wenig gesucht und in Varianten rumprobiert.... erstmal zum Üben....

    Nach vielen Fehlern passiert auch was....
    Mit dem Ergebnis:
    Alle Daten (ohne die Range A67:J500) werden rausgesucht, in eine neue Mappe kopiert (nicht meine gewünschte) und in das falsche Tabellenblatt eingefügt....

    Code:
    Set WSh_Quelle = WkBk_Quelle.Worksheets(ThisWorkbook.Worksheets("Anwendung").Range("F" & i).Value)
    With WSh_Quelle                                                                                    
    .Range("A67:J500").AutoFilter Field:=1, Criteria1:=">=N14"                 
    .Copy
    
    Ich denke ich habe ein wenig mehr Erklärungsbedarf nötig....
    Ist mein Erstes Mal mit dem Autofilter....
    Kopieren von Zeilen mit Datumseingrenzung :rolleyes:
     
    Ijoohn, 27. April 2022
    #3
  4. Beverly
    Beverly Erfahrener User

    Kopieren von Zeilen mit Datumseingrenzung

    Vom Prinzip her so:

    Code:
        With ActiveSheet
            ' Autofilter für Bereich A3:D16 setzen
            ' Startdatum steht in Zelle G1, Enddatum in Zelle H1
            .Range("$A$3:$D$16").AutoFilter Field:=1, Criteria1:= _
                ">=" & CDbl(.Range("G1")), Operator:=xlAnd, Criteria2:="<=" & CDbl(.Range("H1"))
            ' Autofilterbereich alle sichtbaren Zellen kopieren ab A4, also ab erster gefilterter Zelle ohne Überschriftenzeile
            With .Range("A4:D16")
                .SpecialCells(xlCellTypeVisible).Copy
            End With
        End With
    
    Blattname, Zellbereich des Autofilters und Zellen mit Start- und Enddatum musst du elbstverständlich anpassen,



    Kopieren von Zeilen mit Datumseingrenzung GrußformelKopieren von Zeilen mit Datumseingrenzung Beverly's Excel - Inn
     
    Beverly, 27. April 2022
    #4
  5. Ijoohn Erfahrener User
    Moin,
    das ist ein Anstoß auf den wäre ich so nie gekommen...
    Werd ich morgen direkt versuchen zu verstehen und einzubauen...

    Super. Danke.

    MfG
     
    Ijoohn, 27. April 2022
    #5
  6. Ijoohn Erfahrener User
    Moin,
    ich habs eingebaut, angepasst und sogar verstanden...

    Was soll ich sagen... läuft.

    Danke nochmal.

    MfG
     
    Ijoohn, 28. April 2022
    #6
Thema:

Kopieren von Zeilen mit Datumseingrenzung

Die Seite wird geladen...
  1. Kopieren von Zeilen mit Datumseingrenzung - Similar Threads - Kopieren Zeilen Datumseingrenzung

  2. VBA Zeilen kopieren mit Bedingung

    in Microsoft Excel Hilfe
    VBA Zeilen kopieren mit Bedingung: Hallo zusammen, Ich möchte per Makro Zeilen aus Tabelle2 in Tabelle3 kopieren, wenn eine Bedingung erfüllt ist. Bedingung: Der Wert in Spalte E (Tabelle2) kommt in Tabelle1 in Spalte E vor....
  3. Zeilen kopieren wenn Bedingung erfüllt

    in Microsoft Excel Hilfe
    Zeilen kopieren wenn Bedingung erfüllt: Hallo Zusammen Ich arbeite aktuell an einem umfangreichen Haushaltsbuch (als doppelte Buchhaltung geführt) und stehe bei einem kleinen Problem an. Im Tabellenblatt 1 führe ich das Buchungsjournal...
  4. Zeile kopieren nach Checkbox aktivierung

    in Microsoft Excel Hilfe
    Zeile kopieren nach Checkbox aktivierung: Hallo zusammen, ich bin totaler Neuling aber ich versuche gerade für die Arbeit ein Schichtprotokoll zu erstellen. Ansich ist es fertig. Aber ich habe in spalte J die Angabe das die Aufgabe noch...
  5. 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...
  6. 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...
  7. Zeile bei Bedingung in anderen Reiter kopieren

    in Microsoft Excel Hilfe
    Zeile bei Bedingung in anderen Reiter kopieren: Hallo zusammen, ich habe eine Excel Tabelle mit verschiedenen To Dos für mich. Jedes Mal, wenn ich eine Zeile in Spalte G als "done" markiere möchte ich, dass die komplette Zeile in einen anderen...
  8. 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...
  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