Hoi,
Ik heb bijgevoegde code in gebruik. De bedoeling is (van het eerste stuk code) dat in een sheet een autofilter gebruikt wordt. Maar het rare is dat met behulp van deze code de autofiler in de tweede rij wordt geplaatst en niet in de eerste rij!
Kan iemand me helpen??
grz Marion
Ik heb bijgevoegde code in gebruik. De bedoeling is (van het eerste stuk code) dat in een sheet een autofilter gebruikt wordt. Maar het rare is dat met behulp van deze code de autofiler in de tweede rij wordt geplaatst en niet in de eerste rij!
Kan iemand me helpen??
grz Marion
Code:
Private Sub CommandButton6_Click()
Sheets("brief").Range("2:2").Delete Shift:=xlDown
Sheets("zoeken").Select
ActiveSheet.AutoFilterMode = False
ActiveSheet.Range("A1").AutoFilter
Set rng = ActiveSheet.AutoFilter.Range
Selection.AutoFilter Field:=2, Criteria1:="x"
If rng.Columns(1).SpecialCells(xlCellTypeVisible).Count = 1 Then
MsgBox "GEEN ADRES GESELECTEERD"
ActiveSheet.Range("A1").AutoFilter
Exit Sub
End If
If rng.Columns(1).SpecialCells(xlCellTypeVisible).Count > 2 Then
MsgBox "MEERDERE ADRESSEN GESELECTEERD"
ActiveSheet.Range("A1").AutoFilter
Exit Sub
End If
LRow = Worksheets("brief").Cells.Find("*", Range("A1"), xlFormulas, , xlByRows, xlPrevious).Row
ActiveSheet.AutoFilter.Range.Offset(1, 0).Resize(ActiveSheet.AutoFilter.Range.Rows.Count - 1).Columns("AG:AM").Copy
Worksheets("brief").Cells(LRow + 1, 1).PasteSpecial xlValues
ActiveSheet.Range("A1").AutoFilter
LCol = 8
Sheets("opdrachten").Select
ActiveSheet.AutoFilterMode = False
ActiveSheet.Range("A1").AutoFilter
Selection.AutoFilter Field:=1, Criteria1:="x"
Aantal = ActiveSheet.AutoFilter.Range.Rows.Count
For x = 2 To Aantal
If Cells(x, 1).EntireRow.Hidden = False Then
Range(Cells(x, 3), Cells(x, 11)).Copy Worksheets("brief").Cells(LRow + 1, LCol)
LCol = LCol + 9
End If
Next x
ActiveSheet.Range("A1").AutoFilter
End Sub
Laatst bewerkt door een moderator: