rijhoogte automatisch aanpassen (merge text)

Status
Niet open voor verdere reacties.

PVS81

Gebruiker
Lid geworden
5 feb 2017
Berichten
17
Hi,
In worksheet is er een brief, waarvan sommige cellen variabelen zijn naar andere cellen. Daardoor kunnen er lange of korte tekst komen. Enkele cellen zijn samengevoegd.

Soms wordt er lange tekst overgenomen die niet volledig zichtbaar is, dan moet ik de rijhoogte manueel aanpassen (dubbelklik gaat gewoon naar normaal hoogte alsof er maar 1 lijn tekst is...)

Dus ik maak een macro aan en hoop dat het werkt... Niet dus :confused:

Waar ligt het fout?

Hieronder de code...

Dim cl As Range

For Each cl In Range("B2:B100")
Select Case Len(cl)
Case Is < 91
cl.RowHeight = 13
Case 91 To 180
cl.RowHeight = 26
Case 181 To 270
cl.RowHeight = 39
Case 271 To 360
cl.RowHeight = 53
Case 361 To 450
cl.RowHeight = 65
Case Is > 541
cl.RowHeight = 80
End Select
Next

End Sub
 
Zet in de eigenschappen van de cel bij Uitlijning de Terugloop aan.
 
Bedankt, terugloop stond uiteraard aangevinkt. Dat is het probleem niet.
 
Voeg dan een voorbeeld document toe.
 
Je gaat de lengte van de tekst in kolom B vergelijken en dat is natuurlijk niet juist.

Code:
For Each cl In Range("C2:C100")
 
Maak er eens dit van:
Code:
Sub test2()
    Rows.AutoFit
End Sub
 
Dat werkt bij mij in je eigen document prima.
 
@edmoor, werkt bij mij niet maar ik 'haat' dan ook opgemaakte cellen en fratsen en er dus ook niet verder naar gekeken:d

@PVS81
Het quoten is niet nodig.
Is dit niet voldoende
Code:
Sub VenA()
For Each cl In Range("C2:C100")
 cl.RowHeight = (Int(Len(cl) / 91) + 1) * 13
Next cl
End Sub
 
Laatst bewerkt:
Werkt sneller :cool:
Merci. Zelf nooit vba geleerd... Doch probeer ik het toch zelf op te lossen met tips van jullie allemaal!:thumb:
 
Status
Niet open voor verdere reacties.
Terug
Bovenaan Onderaan