filteren en kopiëren

Status
Niet open voor verdere reacties.

broek76

Gebruiker
Lid geworden
13 sep 2012
Berichten
95
Goedemorgen,

In het bijgevoegde bestand is het de bedoeling dat elke naam(kolom A) met het cijfer 2(kolom B) er achter gekopieerd wordt naar blad 2.
ik gebruik hier een filter voor maar op het moment dat er geen 2 staat kopieert de macro alle namen, dat is natuurlijk niet de bedoeling.
Weet iemand hier iets op?

Mvg Ron

Bekijk bijlage filtertest.xlsm
 
Doe het eens zo:
Code:
Sub filteren()
    On Error GoTo NietsZichtbaar
    ActiveSheet.ListObjects("Tabel1").Range.AutoFilter Field:=2, Criteria1:=2
    Range("Tabel1[naam]").SpecialCells(xlCellTypeVisible).Select
    Selection.Copy Destination:=Sheets("Blad2").Cells(1, 1)

NietsZichtbaar:
    ActiveSheet.ListObjects("Tabel1").Range.AutoFilter Field:=2
    ActiveSheet.AutoFilterMode = False
End Sub
 
Edmoor, hij werkt maar ik gebruik het in een groter bestand waar filterwaarde steeds anders is.
In de bijlage heb ik hem ietsje uitgebreid waardoor ik bij de volgende waarde een foutmelding krijg.

snb, waarom kopieert hij bij mij dan de hele kolom maar niet de veldnaam?
Mooie site die ik trouwens al regelmatig gebruik maar als beginner heb ik soms een beetje meer Jip en Janneke uitleg nodig.
 

Bijlagen

In de macromodule van Blad1:

Code:
Sub M_snb()
    With ListObjects(1).Range
      .AutoFilter 2, 1
      If .Columns(1).SpecialCells(12).Count > 1 Then .Offset(1).Copy Blad2.Cells(1)
      .AutoFilter
    End With
End Sub
 
snb, hij neemt nu ook kolom B mee. Moest eigenlijk alleen de namen zijn.
 
Heb het al gevonden, zo doet hij het:
Code:
Sub test()
    With ListObjects(1).Range
    .AutoFilter 2, 1
    If .Columns(1).SpecialCells(12).Count > 1 Then
    .Columns(1).Offset(1).Copy Blad2.Cells(1)
    End If
    .AutoFilter
    End With
End Sub

Allebei bedankt, ik kan hier mee verder.
 
Status
Niet open voor verdere reacties.
Terug
Bovenaan Onderaan