jahduajdhads
Gebruiker
- Lid geworden
- 18 jan 2018
- Berichten
- 11
Dag allemaal,
Ik heb een database (tabblad heet Werkgegevens) met in kolom A (vanaf rij 3) datums en in kolom B (vanaf rij 3) opdrachtgevers. In kolom C t/m L staat overige informatie (cliëntnaam, adresgegevens, BSN, telefoonnummer, et cetera). Daarnaast heb ik ook een tabblad (genaamd Lijsten) met daarin de namen van de opdrachtgevers.
Het is mij gelukt om een macro te schrijven die nieuwe tabbladen aanmaakt en deze tabblad de naam van de opdrachtgever geeft, vervolgens door de database elke regel afgaat, in kolom B kijkt wat de naam van de opdrachtgever is (criterium), deze regel van kolom A t/m L kopieert en dan plakt in het nieuwe tabblad van desbetreffend opdrachtgever.
Op deze wijze kan ik alle informatieregels per opdrachtgever sorteren in nieuwe tabbladen.
Code:
Dim newsheet As Worksheet
Dim r As Integer
r = 2
Do Until Sheets("Lijsten").Cells(r, 1).Value = ""
Set newsheet = Sheets.Add
newsheet.Name = Sheets("Lijsten").Cells(r, 1).Value
Opdrachtgever_Opdracht_1 = Worksheets("Lijsten").Cells(r, 1).Value
Worksheets(Opdrachtgever_Opdracht_1).Activate
Worksheets(Sheets("Lijsten").Cells(r, 1).Value).Activate
r = r + 1
Loop
Worksheets("Werkgegevens").Activate
Range("A3").Select
Do Until ActiveCell.Value = ""
Opdrachtgever_ZORG = ActiveCell.Offset(0, 1).Value
Range(ActiveCell, ActiveCell.Offset(0, 11)).Copy
Worksheets(Opdrachtgever_ZORG).Activate
ActiveCell.PasteSpecial
Loop
Echter wil ik proberen het voor mekaar te krijgen om ook de datum als criterium te gebruiken, zodat ik per opdrachtgever ook per maand de informatieregels kan plakken. Dus stel in kolom A staan er datums van 1 januari t/m 31 december, dan wil ik een code hebben om alle informatieregels van alleen een specifiek maand, bijvoorbeeld alleen de datums van de maand januari, te kopiëren naar het tabblad van de opdrachtgever.
Ik zou het erg op prijs stellen als jullie mij hierbij kunnen helpen!
Gr.
Ik heb een database (tabblad heet Werkgegevens) met in kolom A (vanaf rij 3) datums en in kolom B (vanaf rij 3) opdrachtgevers. In kolom C t/m L staat overige informatie (cliëntnaam, adresgegevens, BSN, telefoonnummer, et cetera). Daarnaast heb ik ook een tabblad (genaamd Lijsten) met daarin de namen van de opdrachtgevers.
Het is mij gelukt om een macro te schrijven die nieuwe tabbladen aanmaakt en deze tabblad de naam van de opdrachtgever geeft, vervolgens door de database elke regel afgaat, in kolom B kijkt wat de naam van de opdrachtgever is (criterium), deze regel van kolom A t/m L kopieert en dan plakt in het nieuwe tabblad van desbetreffend opdrachtgever.
Op deze wijze kan ik alle informatieregels per opdrachtgever sorteren in nieuwe tabbladen.
Code:
Dim newsheet As Worksheet
Dim r As Integer
r = 2
Do Until Sheets("Lijsten").Cells(r, 1).Value = ""
Set newsheet = Sheets.Add
newsheet.Name = Sheets("Lijsten").Cells(r, 1).Value
Opdrachtgever_Opdracht_1 = Worksheets("Lijsten").Cells(r, 1).Value
Worksheets(Opdrachtgever_Opdracht_1).Activate
Worksheets(Sheets("Lijsten").Cells(r, 1).Value).Activate
r = r + 1
Loop
Worksheets("Werkgegevens").Activate
Range("A3").Select
Do Until ActiveCell.Value = ""
Opdrachtgever_ZORG = ActiveCell.Offset(0, 1).Value
Range(ActiveCell, ActiveCell.Offset(0, 11)).Copy
Worksheets(Opdrachtgever_ZORG).Activate
ActiveCell.PasteSpecial
Loop
Echter wil ik proberen het voor mekaar te krijgen om ook de datum als criterium te gebruiken, zodat ik per opdrachtgever ook per maand de informatieregels kan plakken. Dus stel in kolom A staan er datums van 1 januari t/m 31 december, dan wil ik een code hebben om alle informatieregels van alleen een specifiek maand, bijvoorbeeld alleen de datums van de maand januari, te kopiëren naar het tabblad van de opdrachtgever.
Ik zou het erg op prijs stellen als jullie mij hierbij kunnen helpen!
Gr.