Hoe rijen/kolommen automatisch in vba passen?

Belangrijkste punten

  • In VBA kunt u de AutoFit-methode gebruiken om rijen, kolommen en zelfs een heel werkblad automatisch in te passen.
  • U moet het bereik opgeven en vervolgens kunt u de AutoFit-methode gebruiken.

Een kolom automatisch aanpassen

Stel dat u kolom A automatisch wilt aanpassen, de code zou er ongeveer als volgt uitzien:

 Range("A1").EntireColumn.AutoFit
vba-auto-fit-een-kolom

In de bovenstaande coderegel hebt u de eigenschap EntireColumn gebruikt om naar de volledige kolom van cel A1 te verwijzen.

Omdat u zich in een spreadsheet bevindt, kunt u ook de eigenschap kolommen gebruiken en een code schrijven zoals hieronder.

 Columns(1).AutoFit
gebruik-kolom-eigenschap

Past automatisch op een lijn

Op dezelfde manier kunt u code schrijven om een regel automatisch aan te passen. Stel dat u regel 5 automatisch wilt aanpassen, dan zou de code als volgt zijn:

 Range("A5").EntireRow.AutoFit
enkele rij automatische aanpassing

En als u rij-eigenschap wilt gebruiken, kunt u de code als volgt gebruiken.

 Rows(5).AutoFit
auto-fit-rijcode

AutoFit UsedRange (rijen en kolommen)

Stel nu dat u alleen kolommen en rijen die gegevens bevatten automatisch wilt aanpassen. In VBA is er een eigenschap genaamd used range die u kunt gebruiken. De code zou dus zijn.

 ActiveSheet.UsedRange.EntireColumn.AutoFit ActiveSheet.UsedRange.EntireRow.AutoFit
auto-fit-usebereik

En als u een specifieke spreadsheet wilt gebruiken, zou de code dat zijn.

 Worksheets("Sheet1").UsedRange.EntireColumn.AutoFit Worksheets("Sheet1").UsedRange.EntireRow.AutoFit
auto-fit-usedrange-code

Automatisch aanpassen van het hele werkblad

En als je naar alle kolommen en rijen in het werkblad wilt verwijzen, kun je de eigenschap ‘CELLS’ gebruiken. Hier is de code.

 Worksheets("Sheet1").Cells.EntireColumn.AutoFit Worksheets("Sheet1").Cells.EntireRow.AutoFit
het hele werkblad automatisch aanpassen

Of u kunt ook de WITH-instructie van VBA gebruiken om code zoals hieronder te schrijven.

 With Worksheets("Sheet1").Cells .EntireColumn.AutoFit .EntireRow.AutoFit End With
auto-fit-integer-werkbladcode

Voeg een reactie toe

Je e-mailadres wordt niet gepubliceerd. Vereiste velden zijn gemarkeerd met *