• Privacywetgeving
    Het is bij Helpmij.nl niet toegestaan om persoonsgegevens in een voorbeeld te plaatsen. Alle voorbeelden die persoonsgegevens bevatten zullen zonder opgaaf van reden verwijderd worden. In de vraag zal specifiek vermeld moeten worden dat het om fictieve namen gaat.

Een betere oplossing dan 1000-en formules

Status
Niet open voor verdere reacties.

stefano

Gebruiker
Lid geworden
22 mei 2004
Berichten
865
Ik extraheer uit een database een aantal gegevens naar excel. Dit bestand heet standaard naam_1.xls. Een tweede bestand ( naam_2.xls ) bevat een hele resem formules die de data uit bestand 1 omzetten in de gewenste volgorde. Door de grote hoeveelheid data in bestand 1 en de grote hoeveelheid formules in bestand 2 krijgt dit laatste bestand een omvang van meerdere Gb :(

Mijn vraag : Kan ik mbv visual basic ( geen draaitabelrapport ), na openen van het tweede bestand 1 lijn met formules van dat tweede bestand selecteren en die bv 100 lijnen naar beneden doorkopieren ?

Op die manier hoop ik de omvang van de bestanden veel minder zwaar te maken.

In bijlage twee hulpbestanden die hier met opzet 'klein' gehouden zijn.
bestand 1 : CON_1.XLS
bestand 2 : CON_2.XLS ( het huidige bestand bevat 16000 formules en is 2,210 Gb groot )


Bekijk bijlage CON_1.XLS

Bekijk bijlage CON_2.xls
 
Heb je al eens gekeken wat de macrorecorder geeft als je deze operaties handmatig uitvoert?
Als je dat gezien hebt zul je ongetwijfeld ook zien waar je eventuele aanpassingen in de opgenomen code moet doen om een en ander via een macro te kunnen uitvoeren.
 
Met de code

Code:
    Rows("6:6").Select
    Selection.Copy
    Rows("7:5000").Select
    ActiveSheet.Paste
    Range("J6").Select

krijg ik een bericht

"Fout 1004 tijdens uitvoering"
" De selectie is te groot "

Foutopsporing markeert de lijn met 'Activesheet.Paste'
 
En als je nu eens niet de volledige rij kopieert, maar alleen dat gedeelte van de rij waarin de formules staan, dus volgens jouw voorbeeld de 16 kolommen in de rij 6.
 
Status
Niet open voor verdere reacties.
Terug
Bovenaan Onderaan