Vraag & Antwoord

Anders (software)

lange rijen in excel als pagina instellen?

6 antwoorden
  • Voor mijn werk moet ik lange rijen in excel (bijv 300 regels) uitprinten. Om papier te besparen en om het leesbaar te houden, moeten ze pagina gevuld zijn. DWZ op dit moment doe ik: afdrukvoorbeeld (dan weet ik waar de pagina's eindigen), zoek op waar de eerste pagina eindigt; knip alle onderstaande waarden en plak ze in kolom2. Vervolgens kijken weer kijken waar de pagina ophoudt, de rest knippen en plakken in kolom3, etc. Net zolang tot de pagina gevuld is. Daarna doorgaan met pagina 2, tot de waarden van de rij op is... Dit is zeer omslachtig en tijdrovend. Heeft iemand hier een oplossing voor? Als de volgorde verandert van de waarde(n) in de rij is dat niet erg. Alvast bedankt!
  • Waag nog eens een poging :roll: :o :-? :lol: :D :wink:
  • Uhh, heeft er iemand een oplossing??? We zijn nou toch klaar met Pinksteren; vandaar dat ik het nog maar eens probeer. Alvast bedankt voor de antwoorden. Marco
  • Ik ben niet zo bekend met Excel, maar met wat VBA zou het wel moeten lukken. Vraag mij echter niet hoe. Als het alleen om getallen gaat (en de originele file heeft slechts een (1) kolom), heb ik wel een omweg. A) File opslaan als CSV file. B) Openen in een goede tekst-editor die macros ondersteund (evt word). C) Macro opnemen die: 1) naar het eind van de regel gaat 2) het CSV-scheidingsteken plaatst (bv de punt-komma; dit ligt aan wat excel er al ingezet heeft; waarschijnlijk niets) 3) het laatste karakter wist zodat twee regels worden samengevoegd [i:3f9f00a428]herhaal 1..3 voor het aantal kolommen dat past op je papier[/i:3f9f00a428] 4) naar de volgende regel gaat Deze macro een aantal keer draaien en klaar is Kees. Afhankelijk van de gebruikte editor zou het mogelijk moeten zijn om automatisch deze macro te draaien tot het eind van de file. Daarna file opslaan en inlezen in Excel. // edit: Pas op als je getallen fracties achter de komma hebben. Gebruik dan niet de komma of decimale punt als CSV-scheidingsteken.
  • :D Bedankt; dat is alvast wat. Zal ik proberen. Maar als iemand nog een oplossing heeft wat ik direct in excel kan gebruiken hoor/lees ik dat graag. vr gr Marcp
  • Ik heb net even een macrootje direct in excel opgenomen en dat werkt als een speer. Kzal proberen het zo duidelijk mogelijk uit te leggen: Open excel Vul de eerste rij met gegevens (bijvoorbeeld 1 tm 40) Druk op print preview Druk op sluiten Nu zie je in de excelsheet gearceerde lijnen waar de pagina ophoudt en de volgende begint (Bij mij is dat 9 kolommen op 1 pagina) Ga op A1 staan en ga naar extra, macro opnemen, Ok Druk nu 9 keer op pijltje rechts, zodat de cursor in kolom 10 staat (rechts van de ge-arceerde lijn dus op de 2e pagina). Ctrl + Shift + pijl naar rechts Ctrl + X Pijltje naar beneden Ctrl + pijl links Ctrl + V Begin weer opniuew door 9 keer pijl naar rechts. Ctrl + Shift + pijl naar rechts Ctrl + X Pijltje naar beneden Ctrl + pijl links Ctrl + V Herhaal dit een aantal maal totdat de de hele rij (met 40 waardes) omgezet is. Druk dan op stop van de macro. Ga dan naar, Extra, Macro, afspelen, kies jou macro, kies bewerken. VB wordt geopend en je ziet je stappen die je net hebt opgenomen. Hier zie je steeds "blokjes" van dezelfde handelingen: select select cut select select paste enz. Het enige wat verandert is de waarde voor de range: 1e blokje is J1 J2 2eblokje is J2 J3 3e blok is J3 J4 etc, etc Nu je ziet dat er een patroon in zit (zijn tuurlijk allemaal dezelfde handelingen, alleen op een nieuwe rij) kunje deze macro uitbreiden door gewoon het laatste blok te nemen en dat zoveel als je nodig denkt te hebben copieren in de VB editor. (Let er wel op dat je consequent de range wijzigingen doorvoert: J8 J9 J9 J10 J10 J11 etc, etc) Sla ´m op en test ´m uit Stoei er maar eens mee (maar moet volgens mij geen probleem zijn) Als VB nitwit, had ik het in minder dan een half uur aan de praat. Cheers, P de BB

Beantwoord deze vraag

Weet jij het antwoord op deze vraag? Registreer of meld je aan met je account

Dit is een gearchiveerde pagina. Antwoorden is niet meer mogelijk.