• Privacywetgeving
    Het is bij Helpmij.nl niet toegestaan om persoonsgegevens in een voorbeeld te plaatsen. Alle voorbeelden die persoonsgegevens bevatten zullen zonder opgaaf van reden verwijderd worden. In de vraag zal specifiek vermeld moeten worden dat het om fictieve namen gaat.

Automatisch regels verplaatsen naar nieuw werkblad

  • Onderwerp starter Onderwerp starter PJMS
  • Startdatum Startdatum
Status
Niet open voor verdere reacties.

PJMS

Gebruiker
Lid geworden
13 apr 2019
Berichten
25
Wie kan mij helpen met het volgende:

Ik heb een crediteurenlijst van binnengekomen facturen.

Nu wil ik in de laatste kolom met een code werken, bijv. de B van betaald. Als de code B wordt ingevoerd dan wil ik graag dat die regel verdwijnt uit de lijst maar wel wordt
overgezet naar het nieuwe werkblad betaalde facturen.
Ik kom er niet uit, graag support.

Bij voorbaat dank.

Paul
 

Bijlagen

Een Selection_change event macro kan dit voor je doen. bijv met deze code
Code:
Private Sub Worksheet_Change(ByVal Target As Range)
If Target.Column = 16 Then
    If UCase(Target.Value) = "B" Then
        pasteRow = Sheet3.Range("A50000").End(xlUp).Offset(1).Row
        With Cells(Target.Row, 1).Resize(1, 15)
            .Copy Destination:=Sheet3.Cells(pasteRow, 1)
            .EntireRow.Delete
        End With
    End If
End If
End Sub

deze code kopieert de eerste kolom A tm N van inkoopfacturen naar betaalde facturen
en verwijderd daarna de rij uit inkoopfacturen
zowel de invoer van de hoofdletter B als kleine letter b in kolom P zal de rij verplaatsen

zie ook bijlage.
 

Bijlagen

Bedankt!

Beste Roel,

Enorm bedankt voor jouw support!

Als ik in de macro de B verander in DATE en ik voer in kolom P
een datum in ipv een B gebeurd dan hetzelfde met het wegschrijven van de regel naar werkblad Betaalde Facturen?

Groet,

Paul
 
Laatst bewerkt:
Nee dan heb je een andere test nodig
Code:
Private Sub Worksheet_Change(ByVal Target As Range)
If Target.Column = 16 Then
    If [COLOR="#FF0000"]IsDate(Target)[/COLOR] Then
        pasteRow = Sheet3.Range("A50000").End(xlUp).Offset(1).Row
        With Cells(Target.Row, 1).Resize(1, [COLOR="#FF0000"]16[/COLOR])
            .Copy Destination:=Sheet3.Cells(pasteRow, 1)
            .EntireRow.Delete
        End With
    End If
End If
End Sub

Ik heb het aantal te kopieren kolommen ook aangepast van 15 naar 16 zodat kolom P met de datum ook naar het archief wordt gekopieerd
 
Nog 1x

Roel,

Bij de eerste Makro kreeg ik voor elkaar in kolom P

Maar met de nieuwe 'datum Makro' krijg ik het niet voor elkaar.
Ik heb eerst een aantal cellen P3 tot P? geselecteerd, geen resultaat en vervolgens
de kolom p geselecteerd. Ook geen resultaat.
Ja, ik ben een leek, weet ik. Toch graag jouw support.

Groet,

Paul
 
Fout (?)

Roel,

De makro 'DATE' geeft deze foutmelding:
Copy Destination:=Sheet3.Cells(pasteRow, 1)

Groet,

Paul
 
Nogmaals

Dank, het werkt perfect. Ik ben blij!

Paul
 
Status
Niet open voor verdere reacties.
Terug
Bovenaan Onderaan