Ik probeer een macro te maken om bepaalde gegevens uit te printen. Ik heb nu zelf een macro ontwikkeld die volgens mij inefficiënt is.
Situatie:
In tabblad C wordt gezocht met een formule verticaal zoeken. Deze gegevens worden uit andere tabbladen gehaald. De range van de te zoeken en dus uit te printen ‘overzichten’ wordt gegeven in cel B1 (beginwaarde) en cel B3 (eindwaarde). Op dit moment wordt elk afzonderlijk overzicht handmatig uitgeprint. Dus stel dat overzicht (6) uitgedraaid moet worden dan vult men in cel B1 een 6 in wordt deze uitgedraaid. Voor overzicht 7 wordt dan in B1 een 7 ingevuld en dan wordt weer handmatig op printen geklikt.
Indien een overzicht moet worden uitgeprint worden dan worden de volgende handelingen uitgevoerd:
- Het invoeren van het cijfer van het overzicht in cel B1. Met behulp van de formule verticaal zoeken worden dan de juiste gegevens weergegeven.
- Bestand handmatig uitprinten.
Het probleem van mijn macro is dat bij het ontstaan van nieuwe overzichten handmatig de vier regels met een nummer moet worden ingevoerd in de macro. Ik wil dus dat de range aangegeven kan worden welke overzichten uitgeprint moeten worden. Indien ik bijvoorbeeld B1:10 en B3:30 invul moet alles tussen 10-30 uitgedrukt worden. Indien ik in cel B3 bijvoorbeeld 45 invul moet de macro 10-45 uitprinten.
Is dit mogelijk met behulp van een macro?
Huidige macro (print overzicht 2 – 34 op de juiste wijze uit):
En zo door tot 34....
Situatie:
In tabblad C wordt gezocht met een formule verticaal zoeken. Deze gegevens worden uit andere tabbladen gehaald. De range van de te zoeken en dus uit te printen ‘overzichten’ wordt gegeven in cel B1 (beginwaarde) en cel B3 (eindwaarde). Op dit moment wordt elk afzonderlijk overzicht handmatig uitgeprint. Dus stel dat overzicht (6) uitgedraaid moet worden dan vult men in cel B1 een 6 in wordt deze uitgedraaid. Voor overzicht 7 wordt dan in B1 een 7 ingevuld en dan wordt weer handmatig op printen geklikt.
Indien een overzicht moet worden uitgeprint worden dan worden de volgende handelingen uitgevoerd:
- Het invoeren van het cijfer van het overzicht in cel B1. Met behulp van de formule verticaal zoeken worden dan de juiste gegevens weergegeven.
- Bestand handmatig uitprinten.
Het probleem van mijn macro is dat bij het ontstaan van nieuwe overzichten handmatig de vier regels met een nummer moet worden ingevoerd in de macro. Ik wil dus dat de range aangegeven kan worden welke overzichten uitgeprint moeten worden. Indien ik bijvoorbeeld B1:10 en B3:30 invul moet alles tussen 10-30 uitgedrukt worden. Indien ik in cel B3 bijvoorbeeld 45 invul moet de macro 10-45 uitprinten.
Is dit mogelijk met behulp van een macro?
Huidige macro (print overzicht 2 – 34 op de juiste wijze uit):
code:
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
| Sub Macro4()
'
' Macro4 Macro
'
'
Range("B1").Select
ActiveCell.FormulaR1C1 = "2"
Range("B2").Select
ActiveWindow.SelectedSheets.PrintOut Copies:=1
Range("B1").Select
ActiveCell.FormulaR1C1 = "3"
Range("B2").Select
ActiveWindow.SelectedSheets.PrintOut Copies:=1
Range("B1").Select
ActiveCell.FormulaR1C1 = "4"
Range("B2").Select
ActiveWindow.SelectedSheets.PrintOut Copies:=1
Range("B1").Select
ActiveCell.FormulaR1C1 = "5"
Range("B2").Select
ActiveWindow.SelectedSheets.PrintOut Copies:=1
Range("B1").Select
ActiveCell.FormulaR1C1 = "6"
Range("B2").Select
ActiveWindow.SelectedSheets.PrintOut Copies:=1
Range("B1").Select
ActiveCell.FormulaR1C1 = "7"
Range("B2").Select
ActiveWindow.SelectedSheets.PrintOut Copies:=1
Range("B1").Select
ActiveCell.FormulaR1C1 = "8"
Range("B2").Select
ActiveWindow.SelectedSheets.PrintOut Copies:=1
End Sub |
En zo door tot 34....