• 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.

Gegevens kopiëren tussen werkbladen met VBA

Status
Niet open voor verdere reacties.

fotoflip

Gebruiker
Lid geworden
16 apr 2009
Berichten
17
Ik zoek een oplossing voor volgend project.
Uit een betrekkelijk lange lijst wens ik gegevens van een werkblad "Data" te kopiëren naar een ander werkblad. De gegevens in het werkblad "Data" mogen enkel gekopieerd worden indien ze voldoen aan meerdere criteria.
Met één enkel criterium krijg ik het voor elkaar maar indien er meerdere criteria moeten gematcht worden schiet mijn VBA kennis tekort.
In bijlage een voorbeeldbestand met gegevens.
Ik wil de gegevens waarbij in kolom A = Gent-Zeehaven én kolom H = F of Q én kolom M = 450 of 7371 of Uapps staat kopiëren naar een ander werkblad dat de naam "CHW" krijgt.
 

Bijlagen

Tabblad CHW nog wel zelf aanmaken

Code:
Sub Archiveren()
With Sheets("CHW")
.Range("A2:M" & .Cells(Rows.Count, 1).End(xlUp).Row + 1).ClearContents
For Each cl In Sheets("data").Range("a:a").SpecialCells(2)
If cl.Value = "Gent-Zeehaven" Then
If cl.Offset(0, 7).Value = "F" Or cl.Offset(0, 7).Value = "Q" Then
If cl.Offset(0, 12).Value = "450" Or cl.Offset(0, 12).Value = "7371" Or cl.Offset(0, 12).Value = "Uapps" Then
cl.EntireRow.Copy .Cells(.Cells(Rows.Count, 1).End(xlUp).Row + 1, 1)
End If
End If
End If
Next
End With

Niels
 
Beste Niels28
Ook ik heb je code Archiveren gebruikt. Ik las de vraag en de oplossing en kon die heel goed gebruiken.
Mijn dank is groot.
Gebruiker Johil
Joop Scheepers
 
Status
Niet open voor verdere reacties.
Terug
Bovenaan Onderaan