Union(.Range... werkt wel in Excel 2003, niet in 2007 en 2010?

Status
Niet open voor verdere reacties.

oceanrace

Gebruiker
Lid geworden
14 mei 2008
Berichten
198
Hallo,
In Excel 2003 gebruik ik het volgende stukje code om overbodige kolommen en rijen te verwijderen.

Code:
            Union(.Range(.Cells(56, 1), .Cells(.Rows.Count, .Columns.Count)), _
            .Range(.Cells(1, 80), .Cells(80, .Columns.Count))).Clear

Maar in Excel 2007 en 2010 werkt dit niet bij mij.
Iemand een idee waarom?
 
werkt niet want doet niets of werkt niet en foutmelding?

Draait dit in een page macro of een module? welke with statement gaat er aan vooraf?
 
Sorry, het stukje code werkt toch.
Het probleem zit ergens anders in, ik open een .xls bestand in Excel 2010 en sla het vervolgens weer op als .xls (compatibiliteitsmodus)
en vervolgens wordt het opgeslagen bestand 25x groter dan wanneer ik het via Excel 2003 doe.

Opslaan als .xls in excel 2003 geeft een bestandsgrootte van 160kb
Opslaan als .xls in excel 2010 geeft een bestandsgrootte van 4000kb
25 x groter dus...

P.s.: Opslaan als .xlsx in excel 2010 geeft een bestandsgrootte van 1500kb
maar veel collega's kunnen dat niet openen.
 
Laatst bewerkt:
Bij mij op het werk wordt het compatibility pack gedraaid en daarmee kun je als 2003 user prima 2007/2010 files openen. Maar zoiets is natuurlijk aan de lokale IT.
 
Voorlopig moet ik het er maar mee doen, het blijkt een bekend probleem te zijn...

Ik zal het topic sluiten.
 
Status
Niet open voor verdere reacties.
Terug
Bovenaan Onderaan