Hoi,
In mijn enthusiasme heb ik een macro gemaakt die data van sheet All (naam van de sheet) via een macro verdeeld over een aantal andere sheets binnen dezelfde excel file.
In macro heb ik het zo opgezet dat in de sheet All via een filter iedere keer de geslecteerde data verplaatst wordt naar de desbetreffende sheet.
Dit loopt allemaal goed, misschien omslachtig opgezet (zie code hieronder), maar het werkt.
De data (aantal cellen en rows) in sheet All neemt iedere week toe, wordt dus groter.
Echter als ik de macro laat lopen copieert hij nog steeds alleen die cellen/rows die ik in eerste instantie had geselecteerd bij het aanmaken van de macro.
En neemt hij niet de nieuwe data mee.
Hoe moet ik dit aanpassen in de macro?
Ik ben nml geen code-expert, kan het slecht lezen. Een macro maken is voor mij het opnemen van een aantal handelingen.
Hieronder de code zoals hij nu is. Ik heb de code iets ingekort gezien het aantal sheets rond de 40 ligt en hier ik er nu maar 5 weergeef.........
Bijgevoegd tevens de file waarmee ik werk. Ook hier alleen de 5 sheets weergegeven die nu in de code staan, de andere heb ik gedelete. File werd anders te groot om hier te kunnen plaatsen.
Dank je wel voor het advies.
En als je advies geeft kan je het dan zo weergeven in de code van mij dat ik hem 1 op 1 kan copieren in mijn gemaakte macro?
Anders ben ik bang dat de oplossing voor mijn neus ligt maar ik het niet correct weet in te voegen
Dank je wel.
In mijn enthusiasme heb ik een macro gemaakt die data van sheet All (naam van de sheet) via een macro verdeeld over een aantal andere sheets binnen dezelfde excel file.
In macro heb ik het zo opgezet dat in de sheet All via een filter iedere keer de geslecteerde data verplaatst wordt naar de desbetreffende sheet.
Dit loopt allemaal goed, misschien omslachtig opgezet (zie code hieronder), maar het werkt.
De data (aantal cellen en rows) in sheet All neemt iedere week toe, wordt dus groter.
Echter als ik de macro laat lopen copieert hij nog steeds alleen die cellen/rows die ik in eerste instantie had geselecteerd bij het aanmaken van de macro.
En neemt hij niet de nieuwe data mee.
Hoe moet ik dit aanpassen in de macro?
Ik ben nml geen code-expert, kan het slecht lezen. Een macro maken is voor mij het opnemen van een aantal handelingen.
Hieronder de code zoals hij nu is. Ik heb de code iets ingekort gezien het aantal sheets rond de 40 ligt en hier ik er nu maar 5 weergeef.........
Bijgevoegd tevens de file waarmee ik werk. Ook hier alleen de 5 sheets weergegeven die nu in de code staan, de andere heb ik gedelete. File werd anders te groot om hier te kunnen plaatsen.
Dank je wel voor het advies.
En als je advies geeft kan je het dan zo weergeven in de code van mij dat ik hem 1 op 1 kan copieren in mijn gemaakte macro?
Anders ben ik bang dat de oplossing voor mijn neus ligt maar ik het niet correct weet in te voegen
Dank je wel.
Code:
Sub Macro4_Weekly_Report_Processing_Department_RAW_DATA_4_Verdeling()
'
' Macro4_Weekly_Report_Processing_Department_RAW_DATA_4_Verdeling Macro
'
'
Range("A1").Select
ActiveSheet.Range("$A$1:$N$50000").AutoFilter Field:=7, Criteria1:="N800001"
Range("H1").Select
Range(Selection, Selection.End(xlDown)).Select
Range(Selection, Selection.End(xlToRight)).Select
Selection.Copy
Sheets("N800001").Select
ActiveSheet.Paste
Application.CutCopyMode = False
With Selection.Font
.Name = "Arial"
.Size = 9
.Strikethrough = False
.Superscript = False
.Subscript = False
.OutlineFont = False
.Shadow = False
.Underline = xlUnderlineStyleNone
.TintAndShade = 0
.ThemeFont = xlThemeFontNone
End With
Range("A2").Select
Range(Selection, Selection.End(xlDown)).Select
Range(Selection, Selection.End(xlToRight)).Select
ActiveWindow.Zoom = 90
Sheets("all").Select
ActiveSheet.Range("$A$1:$N$50000").AutoFilter Field:=7, Criteria1:="N800002"
ActiveWindow.ScrollRow = 196
ActiveWindow.ScrollRow = 293
ActiveWindow.ScrollRow = 391
ActiveWindow.ScrollRow = 488
ActiveWindow.ScrollRow = 586
ActiveWindow.ScrollRow = 683
ActiveWindow.ScrollRow = 878
ActiveWindow.ScrollRow = 975
ActiveWindow.ScrollRow = 1073
ActiveWindow.ScrollRow = 1170
ActiveWindow.ScrollRow = 1365
ActiveWindow.ScrollRow = 1170
Selection.Copy
Sheets("N800002").Select
ActiveSheet.Paste
Application.CutCopyMode = False
With Selection.Font
.Name = "Arial"
.Size = 9
.Strikethrough = False
.Superscript = False
.Subscript = False
.OutlineFont = False
.Shadow = False
.Underline = xlUnderlineStyleNone
.TintAndShade = 0
.ThemeFont = xlThemeFontNone
End With
ActiveWindow.Zoom = 90
Sheets("all").Select
ActiveSheet.Range("$A$1:$N$50000").AutoFilter Field:=7, Criteria1:="N800010"
Selection.Copy
Sheets("N800010").Select
ActiveSheet.Paste
Application.CutCopyMode = False
With Selection.Font
.Name = "Arial"
.Size = 9
.Strikethrough = False
.Superscript = False
.Subscript = False
.OutlineFont = False
.Shadow = False
.Underline = xlUnderlineStyleNone
.TintAndShade = 0
.ThemeFont = xlThemeFontNone
End With
ActiveWindow.Zoom = 90
Sheets("all").Select
ActiveSheet.Range("$A$1:$N$50000").AutoFilter Field:=7, Criteria1:="N700001"
Selection.Copy
Sheets("N700001").Select
Range("A1").Select
ActiveSheet.Paste
Application.CutCopyMode = False
With Selection.Font
.Name = "Arial"
.Size = 9
.Strikethrough = False
.Superscript = False
.Subscript = False
.OutlineFont = False
.Shadow = False
.Underline = xlUnderlineStyleNone
.TintAndShade = 0
.ThemeFont = xlThemeFontNone
End With
ActiveWindow.Zoom = 90
Sheets("all").Select
ActiveSheet.Range("$A$1:$N$50000").AutoFilter Field:=7, Criteria1:="N200001"
Selection.Copy
Sheets("N200001").Select
ActiveSheet.Paste
Application.CutCopyMode = False
With Selection.Font
.Name = "Arial"
.Size = 9
.Strikethrough = False
.Superscript = False
.Subscript = False
.OutlineFont = False
.Shadow = False
.Underline = xlUnderlineStyleNone
.TintAndShade = 0
.ThemeFont = xlThemeFontNone
End With
ActiveWindow.Zoom = 90
End Sub
Bijlagen
Laatst bewerkt door een moderator: