Tip: andere talen zijn Google-Vertaald. Je kunt het English versie van deze link.
Log in
x
or
x
x
Registreren
x

or

Hoe rijen kopiëren en plakken naar een ander blad op basis van datum in Excel?

Stel dat ik een reeks gegevens heb, nu wil ik de hele rij kopiëren op basis van een specifieke datum en ze vervolgens in een ander blad plakken. Heb je goede ideeën om met deze baan in Excel om te gaan?

Kopieer rijen en plak deze in een ander blad op basis van de datum van vandaag

Kopieer rijen en plak deze op een ander blad als de datum groter is dan vandaag


Kopieer rijen en plak deze in een ander blad op basis van de datum van vandaag


Als u de rijen moet kopiëren als de datum vandaag is, moet u de volgende VBA-code toepassen:

1. Houd de toets ingedrukt ALT + F11 toetsen om de te openen Microsoft Visual Basic voor toepassingen venster.

2. Klikken bijvoegsel > moduleen plak de volgende code in het modulevenster.

VBA-code: kopieer en plak rijen op basis van de datum van vandaag:

Sub CopyRow()
'Updateby Extendoffice
    Dim xRgS As Range, xRgD As Range, xCell As Range
    Dim I As Long, xCol As Long, J As Long
    Dim xVal As Variant
    On Error Resume Next
    Set xRgS = Application.InputBox("Please select the date column:", "KuTools For Excel", Selection.Address, , , , , 8)
    If xRgS Is Nothing Then Exit Sub
    Set xRgD = Application.InputBox("Please select a destination cell:", "KuTools For Excel", , , , , , 8)
    If xRgD Is Nothing Then Exit Sub
    xCol = xRgS.Rows.Count
    Set xRgS = xRgS(1)
    Application.CutCopyMode = False
    J = 0
    For I = 1 To xCol
        Set xCell = xRgS.Offset(I - 1, 0)
        xVal = xCell.Value
        If TypeName(xVal) = "Date" And (xVal <> "") And (xVal = Date) Then
            xCell.EntireRow.Copy xRgD.Offset(J, 0)
            J = J + 1
        End If
    Next
    Application.CutCopyMode = True
End Sub

3. Nadat u de bovenstaande code hebt geplakt, drukt u op F5 toets om deze code uit te voeren, en er verschijnt een promptvak om u eraan te herinneren dat u de datumkolom selecteert waarop u rijen wilt kopiëren op basis van, zie screenshot:

4. Dan klikken OK knop, selecteer in een ander promptvenster een cel in een ander blad waar u het resultaat wilt uitvoeren, zie screenshot:

5. En klik vervolgens op OK knop, nu worden de rijen die de datum is vandaag in het nieuwe blad in een keer geplakt, zie screenshot:


Kopieer rijen en plak deze op een ander blad als de datum groter is dan vandaag

Als u de rijen wilt kopiëren en plakken waarvan de datum groter is dan of gelijk is aan vandaag, bijvoorbeeld als de datum sinds vandaag gelijk is aan of groter is dan 5 dagen, kopieert en plakt u de rijen naar een ander blad.

De volgende VBA-code kan je een plezier doen:

1. Houd de toets ingedrukt ALT + F11 toetsen om de te openen Microsoft Visual Basic voor toepassingen venster.

2. Klikken bijvoegsel > moduleen plak de volgende code in het modulevenster.

VBA-code: kopieer en plak rijen als de datum groter is dan vandaag:

Sub CopyRow()
'Updateby Extentoffice
    Dim xRgS As Range, xRgD As Range, xCell As Range
    Dim I As Long, xCol As Long, J As Long
    Dim xVal As Variant
    On Error Resume Next
    Set xRgS = Application.InputBox("Please select the date column:", "KuTools For Excel", Selection.Address, , , , , 8)
    If xRgS Is Nothing Then Exit Sub
    Set xRgD = Application.InputBox("Please select a destination cell:", "KuTools For Excel", , , , , , 8)
    If xRgD Is Nothing Then Exit Sub
    xCol = xRgS.Rows.Count
    Set xRgS = xRgS(1)
    Application.CutCopyMode = False
    J = 0
    For I = 1 To xCol
        Set xCell = xRgS.Offset(I - 1, 0)
        xVal = xCell.Value
        If TypeName(xVal) = "Date" And (xVal <> "") And (xVal >= Date And (xVal < Date + 5)) Then
            xCell.EntireRow.Copy xRgD.Offset(J, 0)
            J = J + 1
        End If
    Next
    Application.CutCopyMode = True
End Sub

Notes: In de bovenstaande code kunt u de criteria wijzigen, zoals minder dan vandaag of het aantal dagen dat u nodig hebt in de If TypeName (xVal) = "Date" And (xVal <> "") En (xVal> = Date And (xVal <Date + 5)) Dan script code.

3. Druk vervolgens op F5 sleutel om deze code uit te voeren, selecteer in de prompt de gegevenskolom die u wilt gebruiken, zie screenshot:

4. Dan klikken OK knop, selecteer in een ander promptvenster een cel in een ander blad waar u het resultaat wilt uitvoeren, zie screenshot:

5. Klik op de OK knop, nu zijn de rijen waarvan de datum gelijk is aan of groter is dan 5 dagen sinds vandaag, gekopieerd en geplakt in het nieuwe blad zoals het volgende screenshot getoond:


Kutools voor Excel - De beste Office-productiviteitstool Verhoog uw productiviteit met 80%

  • visfuik: Snel invoegen complexe formules, grafieken en alles wat je eerder hebt gebruikt; Coderen van cellen met wachtwoord; Maak een mailinglijst en stuur e-mails ...
  • Super Formula Bar (bewerk eenvoudig meerdere regels tekst en formule); Lay-out lezen (gemakkelijk grote aantallen cellen lezen en bewerken); Plakken op gefilterd bereik...
  • Cellen / rijen / kolommen samenvoegen zonder gegevens te verliezen; Inhoud gesplitste cellen; Combineer dubbele rijen / kolommen... voorkomen dubbele cellen; Ranges vergelijken...
  • Selecteer Dupliceren of Uniek rijen; Selecteer Lege rijen (alle cellen zijn leeg); Super Find en Fuzzy Find in veel werkboeken; Willekeurig selecteren ...
  • Exacte kopie Meerdere cellen zonder formule-referentie te wijzigen; Automatisch referenties maken naar meerdere vellen; Voeg kogels toe, Selectievakjes en meer ...
  • extract Text, Tekst toevoegen, verwijderen op positie, Verwijder de spatie; Subtotalen voor paging maken en afdrukken; Converteren tussen cellen Inhoud en opmerkingen...
  • Super filter (bewaar en pas filterschema's toe op andere bladen); Geavanceerde sortering per maand / week / dag, frequentie en meer; Speciaal filter door vet, cursief ...
  • Combineer werkmappen en werkbladen; Tabellen samenvoegen op basis van sleutelkolommen; Gegevens splitsen in meerdere bladen; Batch Converteer xls, xlsx en PDF...
  • Meer dan 300 krachtige functies. Ondersteunt Office / Excel 2007-2019 en 365. Ondersteunt alle talen. Eenvoudig te implementeren in uw onderneming of organisatie. Volledige functionaliteit 60-daagse gratis proefversie.
kte-tab 201905

Tabblad Office Brengt interface met tabbladen naar Office en maakt uw werk veel eenvoudiger

  • Bewerken en lezen met tabbladen inschakelen in Word, Excel, PowerPoint, Publisher, Access, Visio en Project.
  • Open en maak meerdere documenten in nieuwe tabbladen van hetzelfde venster, in plaats van in nieuwe vensters.
  • Verhoogt uw productiviteit met 50% en verlaagt dagelijks honderden muisklikken voor u!
Officetab onderaan
Say something here...
symbols left.
You are guest ( Sign Up? )
or post as a guest, but your post won't be published automatically.
Loading comment... The comment will be refreshed after 00:00.
  • To post as a guest, your comment is unpublished.
    Sarah B · 10 months ago
    Is it possible to do this for an entire workbook if the date is always in the same column on each? If so, what would the VBA code be, or which bit would I change?