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

Keuzelijst in macro

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

Amado

Gebruiker
Lid geworden
23 mrt 2001
Berichten
64
Hoi Excellers,

Ik heb een macro opgenomen die het resultaat van een filter (=datum) gaat kopiëren :

Sheets("Ingave TRSF").Select
Range("A2").Select
ActiveSheet.Range("$A$1:$D$366").AutoFilter Field:=1, Operator:= _
xlFilterValues, Criteria2:=Array(1, "1/31/2021")

Hoe kan ik die macro laten werken voor alle andere maanden?
Dus indien ik op "3/31/2021" filter zou dit in mijn macro moeten staan.

Gr,

Amado
 

Bijlagen

Laatst bewerkt:
Plaats even een voorbeeldbestand. Ik snap nog niet echt wat er moet gebeuren
 
Hoi JV,

ik heb een stuk van de file doorgestuurd, maar in de macro heb ik de namen en andere gegevens gewist,
dus deze is niet operationeel.
Dus ik wil van mijn Sheet de resultaten elke maand opnieuw kopiëren nadat deze gefilterd is.
Zo moet de macro deze maand de gegevens van Februari kopiëren.
 
Dus je gaat handmatig filteren en dan wil je het gefilterde gebied overzetten naar een ander werkboek

Ik denk dat je hier dan al een eind mee komt

Code:
Sub j_v()
With Sheets("Ingave").Cells(1).CurrentRegion
 .Offset(1).Copy
  Workbooks("lTransfert.xlsm").Sheets(1).Range("A2").PasteSpecial xlPasteValues
End With
End Sub
 
Dat is idd wat ik zocht JV.
Super bedankt.

Fijne zondag

Amado
 
@JVeer

Probeer eens:

Code:
Sub j_v()
  Sheets("Ingave").Cells(1).CurrentRegion.Offset(1).Copy  Workbooks("lTransfert.xlsm").Sheets(1).cells(2,1)
End Sub
 
@JVeer

Probeer eens:

Code:
Sub j_v()
  Sheets("Ingave").Cells(1).CurrentRegion.Offset(1).Copy  Workbooks("lTransfert.xlsm").Sheets(1).cells(2,1)
End Sub

Hoi snb, ga deze eveneens proberen. Thans
 
Of als je een tabel gebruikt, zoals in het vb bestand van snb

Code:
Sub jv_2()
 With Sheets("Ingave").ListObjects(1)
  .DataBodyRange.SpecialCells(12).Copy
   Workbooks("lTransfert.xlsm").Sheets(1).Range("A2").PasteSpecial xlPasteValues
 End With
End Sub
 
@Snb, ik ging even uit van pastevalues. :thumb:
 
Of als je een tabel gebruikt, zoals in het vb bestand van snb

Code:
Sub jv_2()
 With Sheets("Ingave").ListObjects(1)
  .DataBodyRange.SpecialCells(12).Copy
   Workbooks("lTransfert.xlsm").Sheets(1).Range("A2").PasteSpecial xlPasteValues
 End With
End Sub

het is geen tabel want de data komen via zoekformules in de sheet "ingave"
in het voorbeeld heb enkel waardes gezet
 
Status
Niet open voor verdere reacties.
Terug
Bovenaan Onderaan