Det kan du, så vidt jeg ved ikke. Autotilpas går jo på rækker, og hvis en celle, er flettet over flere rækker, skulleden autotilpasse alle disse rækker til hele cellens højde, hvilket ville betyde at cellen selv skulle skifte højde, som igen ville betyde at de øvrige rækker skulleskifte højde, hvilet ville betyde....
Jeg har måske lige misforstået noget. Du siger at du kun fletter på tværs af kolonner. I det tilfælde virker autotilpas på rækker da helt normalt - Det gør den i hvert tilfælde i min oldgamle Excel :0)
Men faktisk skriver du at A1 og A2 er flettet, og det er jo netop på tværs af rækker, ikke kolonner. Derfor kan du ikke autotilpasse, da autotilpasningen så skulle gælde hele række 1 og hele række 2, men det kan jo ikke lade sig gøre, da den nye A1 jo rækker over både række 1 og række 2.
Se det var jo en anden snak. Kombinationen af flettede celler og ombryd betyder at Autotilpas ikke virker, men det er i virkeligheden Ombryd ikke fletningen, der er synderen.-med Ombrydning. Så det er ombrydbningen
Sub AutoFitMergedCellRowHeight() 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
Der findes et alternativ til flettede celler, nemlig "Centrer over markering" Den findes under Formater / Celler på fanebladet Justering ved Tekstjustering Vandret nederst i rullemenuen. Den kan godt arbejde sammen med tekstombrydning automatisk. Har dog den ulempe at alt tekst bliver centreret i de celler den dækker over.
Glemte lige at skrive at den har nogle fordele mht sortering og kopiering, hvor flettede celler plejer at drille. Centerer over markering virker meget bedre her.
Jeg har lagt en call til modulet i arkets activate. Koden virker kun hvis jeg har markeret cellen, inden jeg aktiverer arket, så koden virker ikke til mit formål.
Ovenstående kode er beregnet til change og virker også fint til det formål.
Som funktionen virker finder den bredden på den aktive celle, og tager udgangspunkt i dens brdde og højde. Jeg tror ikke at den kan omskrives, så den dækker over to kolonner, men du kan tilføje en linie, der ved Activate først aktiverer en celle i en af de kolonner, du er interesseret i.
Jeg har prøvet at markere kolonnerne inden activate, men det returnerer en fejl, ellers har du ret i man kunne løse det ad den vej. Jeg kan prøve at kigge på det
Synes godt om
Ny brugerNybegynder
Din løsning...
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.