Help!

PC-Problemen?
De vrijwilligers van Oplossing.be zoeken gratis met u mee!

Hulp bij posten

Recente topics

Auteur Topic: Afdrukken via vba  (gelezen 4033 keer)

0 leden en 1 gast bekijken dit topic.

Offline cladon

  • Volledig lid
  • **
  • Berichten: 246
  • Geslacht: Man
Afdrukken via vba
« Gepost op: 09 februari 2007, 15:29:57 »
In bijlage heb ik een bestand (template) wat ik gebruik om verslagen te genereren. In kolom a van het werkblad (verslag) staat een code J = Afdrukken, N = niet afdrukken. Als ik gebruik maak van een autofilter met als voorwaarde J dan kan ik enkel deze rij tonen die ik wil gaan afdrukken.

Probleem is nu dat de pagina-einde verschillen van verslag tot verslag en van leerling tot leerling. Hoe kan ik dit opvangen via vba zodat alles toch mooi bij elkaar blijft staan.

Windows 10 Home   NLD 64bit,
Intel(R) Core(TM) i7-3770 CPU @ 3.40GHz 3401
P8B75-M LE
Intel(R) HD Graphics 4000 3072MB 1920 x 1080
VIA HD Audio
C:\ NTFS 237,25GB 135,35GB 15 293MB
AV: Kaspersky
FW: Windows 10

Offline dimy

  • Volledig lid
  • **
  • Berichten: 205
  • Oplossing.be
Re: Afdrukken via vba
« Reactie #1 Gepost op: 10 februari 2007, 18:16:08 »
Beste Cladon,
Je zou het kunnen oplossen met een extra macro als volgt :
(plaats dit bij in je module)

Sub Macro3()
Sheets("Blad1").Select
    Range("A1:P600").Select
    Selection.Clear
Sheets("verslag").Select
    Range("A1").Select
    Application.CutCopyMode = False
    Selection.AutoFilter
    Selection.AutoFilter Field:=1, Criteria1:="J"
    Range("B1:P600").Select
    Selection.Copy
    Sheets("Blad1").Select
    Range("A1").Select
    ActiveSheet.Paste
End Sub

Misschien is deze code niet zo fraai maar ik denk dat ze wel aan je vraag voldoet.
Probeer maar een keer en laat iets weten.
Succes
Dimy
Desktop Windows 10   NLD 64 bits
ASUSTeK COMPUTER INC. H110M-C 8 GB Intel(R) Core(TM) i7-7700 CPU @ 3.60GHz - 1400
Intel(R) HD Graphics 630 1024MB 1920  x 1080
Realtek High Definition Audio
Western Digital WDC WD10EZRZ-00HTKB0
 Samsung SSD 860 EVO 250GB  C:\ NTFS 232 GB 191 GB
                                                D:\ NTFS 1Tb
McAfee VirusScan Enterprise
Windows Defender
Windows Firewal Enabled True

Offline cladon

  • Volledig lid
  • **
  • Berichten: 246
  • Geslacht: Man
Re: Afdrukken via vba
« Reactie #2 Gepost op: 10 februari 2007, 20:39:54 »
Perfect Dimy - ik ben dadelijk van enkele probleempjes verlost.
Windows 10 Home   NLD 64bit,
Intel(R) Core(TM) i7-3770 CPU @ 3.40GHz 3401
P8B75-M LE
Intel(R) HD Graphics 4000 3072MB 1920 x 1080
VIA HD Audio
C:\ NTFS 237,25GB 135,35GB 15 293MB
AV: Kaspersky
FW: Windows 10

Offline RedHead

  • Excel-Expert
  • Ambassadeur
  • *****
  • Berichten: 2.284
  • Geslacht: Man
  • Met Excel lukt 't wel.... (toch???)
Re: Afdrukken via vba
« Reactie #3 Gepost op: 11 februari 2007, 20:21:25 »
Cladon, Ik zie dat je in je sheet 'verslag' gebruik gemaakt hebt van zogenaamde 'harde pagina scheidiingen'... Als je deze verwijdert, en Excel zelf het werk laat doen, zal je al je geselecteerde paragrafen na elkaar afgedrukt zien. Wat voor selectie je met 'J' of 'N' ook verzint. Je hoeft dan helemaal geen gebruik te maken van code om eea goed te laten verlopen (NIETS ten nadele van Dimy!!!! -> prima idee!)

Misschien nog ff een tipje van mijn kant... Ik zou die gemergde (samengevoegde) regels - die je gebruikt om het verslagje kwijt te kunnen - vervangen voor slechts 1 regel die je een hoogte van 168 pixels meegeeft (het bestaat nu uit 8 regels met elk een hoogte van 21 pixels). Op deze manier hoef je véél minder J-tjes of N-nen in te vullen. Zet dan wel de celeigenschap van die hoge cel op wrap text (regelterugloop?). een ander voordeel is dat zo'n blok altijd op 1 pagina blijft. Maar goed, het was een ongevraagde (maar zéker goedbedoelde) tip. Dus zie maar wat je er mee doet!  ;)

Groet, Leo
______________________________

Groet, Leo

Offline cladon

  • Volledig lid
  • **
  • Berichten: 246
  • Geslacht: Man
Re: Afdrukken via vba
« Reactie #4 Gepost op: 11 februari 2007, 23:00:11 »
Prima Tip Readhead
Windows 10 Home   NLD 64bit,
Intel(R) Core(TM) i7-3770 CPU @ 3.40GHz 3401
P8B75-M LE
Intel(R) HD Graphics 4000 3072MB 1920 x 1080
VIA HD Audio
C:\ NTFS 237,25GB 135,35GB 15 293MB
AV: Kaspersky
FW: Windows 10

Offline RedHead

  • Excel-Expert
  • Ambassadeur
  • *****
  • Berichten: 2.284
  • Geslacht: Man
  • Met Excel lukt 't wel.... (toch???)
Re: Afdrukken via vba
« Reactie #5 Gepost op: 14 februari 2007, 22:03:04 »
Cladon, Ik ben nog ff wat aan 't spelen geweest met je sheet 8). Zo heb ik als voorbeeld een formulier toegevoegd waarmee je aangeeft welke van de rapportageblokken je wilt tonen. Zo hoef je niet overal J-tjes of N-en te zetten en druk je alleen de juiste (dus ingevulde) delen af.
Ik heb alleen als voorbeeld de 1e 2 blokken van 'kennis' bewerkt. De rest zal je zelf moeten invullen in VBA... (lekker copy/pasten en bereiken invullen ;D)

Kijk maar of je er iets mee kan.... ;)

Groet, Leo
______________________________

Groet, Leo

Offline cladon

  • Volledig lid
  • **
  • Berichten: 246
  • Geslacht: Man
Re: Afdrukken via vba
« Reactie #6 Gepost op: 15 februari 2007, 01:16:00 »
Handige truc Leo. Ik zie dat je open staat voor een uitdaging. Ik zal binnenkort nog wel eens een 'vraagje' hebben.
Windows 10 Home   NLD 64bit,
Intel(R) Core(TM) i7-3770 CPU @ 3.40GHz 3401
P8B75-M LE
Intel(R) HD Graphics 4000 3072MB 1920 x 1080
VIA HD Audio
C:\ NTFS 237,25GB 135,35GB 15 293MB
AV: Kaspersky
FW: Windows 10

Offline RedHead

  • Excel-Expert
  • Ambassadeur
  • *****
  • Berichten: 2.284
  • Geslacht: Man
  • Met Excel lukt 't wel.... (toch???)
Re: Afdrukken via vba
« Reactie #7 Gepost op: 16 februari 2007, 13:15:56 »
Cladon, uitdagingen (die binnen mijn mogelijkheden liggen ;)) zijn ALTIJD welkom...  ;D
('k ben vanaf vandaag ff een week wintersporten, dus aub niet direct verzoeken neerleggen)

Groet, Leo
______________________________

Groet, Leo

 


www.combell.com