Autofit rækker (blandet flettede og ikke flettede celler)
Hej.
jeg har forsøgt mig med en VBA kode til autotilpas af højde på rækker i et excel ark. Arket er et spørgeskema, hvor der er en god blanding af enkelt celler og flettede celler.
Jeg har umiddelbart fået lavet en kode til autotilpasning af højde, men synes ikke det fungerer optimalt.
Det er som om man skal bruge piletasterne op og ned et par gange før det slår igennem. Det skulle egentlig bare ske når man skriver i en celle og trykker enter.
Jeg håber i kan hjælpe.
Koden ser sådan ud:
Private Sub Worksheet_selectionChange(ByVal Target As Excel.Range) Dim CurrentRowHeight As Single, MergedCellRgWidth As Single Dim CurrCell As Range Dim ActiveCellWidth As Single, PossNewRowHeight As Single If ActiveCell.MergeCells Then With ActiveCell.MergeArea If .Rows.Count = 1 And .WrapText = True Then Application.ScreenUpdating = False CurrentRowHeight = .RowHeight ActiveCellWidth = ActiveCell.ColumnWidth For Each CurrCell In Selection MergedCellRgWidth = CurrCell.ColumnWidth + MergedCellRgWidth Next .MergeCells = False .Cells(1).ColumnWidth = MergedCellRgWidth .EntireRow.AutoFit PossNewRowHeight = .RowHeight .Cells(1).ColumnWidth = ActiveCellWidth .MergeCells = True .RowHeight = IIf(CurrentRowHeight > PossNewRowHeight, _ CurrentRowHeight, PossNewRowHeight) End If End With End If End Sub
Hvis det skal ske, når du trykker enter efter at have skrevet, skal du bruge Worksheet_Change i stedet for Selection_Change som først udløses, når du kommer til en celle.
Du kan læse stort set alle steder, at man, hvis det overhovedet er muligt, helt bør undgå at flette celler, fordi det kan give problemer mange steder - ikke kun ved autofit.
Tilladte BB-code-tags: [b]fed[/b] [i]kursiv[/i] [u]understreget[/u] Web- og emailadresser omdannes automatisk til links. Der sættes "nofollow" på alle links.