Normalt kan man jo bare dobbeltklikke på skillelinjen under den række man vil have tilpasset, men det virker ikke når celler i rækken er merged, og at der er flere linjer i de mergede celler.
Hvis du har en linje, som du ønsker der skal tilpasse sig i højde. Skal du undlade at formatere denne. Tilpas cellebredderne til de ønskede bredder. Marker de ønskede celler, og brug ikonet "ombryd tekst". Så vil cellerne tilpasse sig den højeste højde. Du kan på cellerne med de formateringer du ønsker.
Hvis du i samme række som B50:H50 laver et tilsvarende stort område (eksempelvis J50:P50) som er formatteret med center across selection. Henvis i J50 til B50. Gør teksten til hvid så den fremtråder usynlig.
Med center across selection i samme række, så sørger dette for at auto udvide rækkens højde.
Det virker faktisk. min ud fordring er bare at jeg skal ændre det i 20 workbooks hvor hver workbook har 15 sheets jeg skal gøre det på. (jeg kan desværre ikke bare lave det i én woorkbook og så kopier den, da de andre woorkbooks allerede er i brug af brugerne)
derfor kæmper jeg meget med at bage kunne tilføje til den eksisterende makro.
En lille ting, såfremt dine sheets er identiske, så husk at du kan gruppere dem alle og de ændringer du laver i det ene bliver automatisk lavet i alle de andre også. Så skal du kun igennem processen een gang per workbook.
En anden ting, man kunne jo også skrive en særskilt makro der kan fyres af een gang per workbook som laver ændringerne i mit forslag. Sådan en makro burde faktisk kunne laves via makro optageren.
Celle B50 skal være flette til højre og kun en række (her række 50) Prøv:
Private Sub Worksheet_Change(ByVal Target As Range) Dim CurrentRowHeight As Single Dim MergedCellRgWidth As Single Dim ActiveCellWidth As Single Dim PossNewRowHeight As Single Dim CurrCell As Range
If Not Intersect(Target, Range("B50")) Is Nothing Then
Range("B50").Select
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 = PossNewRowHeight End If End With End If End If Application.ScreenUpdating = True End Sub
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.