Batigoal80
Gebruiker
- Lid geworden
- 4 dec 2007
- Berichten
- 52
Ik wil een bepaald bereik selecteren om te kopiëren. Naar een anderblad waar vervolgens een grafiek van wordt gemaakt.
Ik heb een klein voorbeeld hierbij gevoegd.
In mijn macro laat ik kolom B filteren en daarna eventueel verbergen. mijn macro verbergd ook de andere kolommen. Omdat ik bijvoorbeeld alleen de uren van de techniek wil zien in een grafiek.
Ook in het voorbeeldbestand zijn er twee kolommen verborgen.(C en D)
Nu wil ik (na het eventueel verbergen van kolom B) de overgebleven cellen van kolom A en C kopieëren.
Kolom A is geen probleem namelijk:
Sheets(sheet1).Select
Sheets(sheet1).Range("a2").Select
Selection.End(xlDown).Select
Range(Selection, Selection.End(xlDown)).Select
Selection.Copy
Sheets("Grafiek_gegevens").Select
Range("a2").Select
Selection.PasteSpecial Paste:=xlPasteValues, Operation:=xlNone, SkipBlanks _
:=False, Transpose:=False
Kolom C is lastiger
dit gaat niet met .end(x1down) Omdat niet alle cellen zijn gevuld.
dit gaat ook niet met een integer omdat dan ook de gefilterde cellen meegekopieërd worden.
Ik heb bijvoorbeeld wel de kolom kunnen identificeren met:
lngcolumn = Sheets(sheet1).Range("a1").SpecialCells(xlCellTypeVisible).End(xlToRight).Column`
Ik kan ook de hele kolom kopiëren maar ik kom niet uit hoe ik dat moet opschrijven
bijvoorbeeld
Range(lngcolumn).select
selection.copy
groet wouter
Ik heb een klein voorbeeld hierbij gevoegd.
In mijn macro laat ik kolom B filteren en daarna eventueel verbergen. mijn macro verbergd ook de andere kolommen. Omdat ik bijvoorbeeld alleen de uren van de techniek wil zien in een grafiek.
Ook in het voorbeeldbestand zijn er twee kolommen verborgen.(C en D)
Nu wil ik (na het eventueel verbergen van kolom B) de overgebleven cellen van kolom A en C kopieëren.
Kolom A is geen probleem namelijk:
Sheets(sheet1).Select
Sheets(sheet1).Range("a2").Select
Selection.End(xlDown).Select
Range(Selection, Selection.End(xlDown)).Select
Selection.Copy
Sheets("Grafiek_gegevens").Select
Range("a2").Select
Selection.PasteSpecial Paste:=xlPasteValues, Operation:=xlNone, SkipBlanks _
:=False, Transpose:=False
Kolom C is lastiger
dit gaat niet met .end(x1down) Omdat niet alle cellen zijn gevuld.
dit gaat ook niet met een integer omdat dan ook de gefilterde cellen meegekopieërd worden.
Ik heb bijvoorbeeld wel de kolom kunnen identificeren met:
lngcolumn = Sheets(sheet1).Range("a1").SpecialCells(xlCellTypeVisible).End(xlToRight).Column`
Ik kan ook de hele kolom kopiëren maar ik kom niet uit hoe ik dat moet opschrijven
bijvoorbeeld
Range(lngcolumn).select
selection.copy
groet wouter