DragonDrummer
Gebruiker
- Lid geworden
- 27 apr 2018
- Berichten
- 12
Hallo allen,
Zoals de titel al zegt ben ik opzoek naar een manier om de breedte van een kolom (of eigenlijk kolommen) automatisch aan te passen wanneer de waarde van een cel in die kolom verandert. Dit wil ik graag doen met een minimum van breedte 10. Nu heb ik de volgende VBA code gevonden:
Private Sub Worksheet_Change(ByVal Target As Range)
Range("A:S").EntireColumn.AutoFit
For Each Kolom In Range("A:S").Columns
If Kolom.ColumnWidth < 10 Then Kolom.ColumnWidth = 10
Next
End Sub
Dit werkt opzich prima, het probleem is alleen dat deze code alleen activeert als ik zelf iets verander, maar alle waardes in de kolommen veranderen door formules.
Nu heb ik iets gelezen over Worksheet.Calculate, maar ik krijg dit niet werkend en, zoals ik de code begrijp, moet een specifieke cel dan een specifieke waarde hebben om de macro te activeren en ik wil graag dat de macro activeert wanneer de waarde verandert van een cel in een kolom, ongeacht de waarde in die cel.
Please help!
Zoals de titel al zegt ben ik opzoek naar een manier om de breedte van een kolom (of eigenlijk kolommen) automatisch aan te passen wanneer de waarde van een cel in die kolom verandert. Dit wil ik graag doen met een minimum van breedte 10. Nu heb ik de volgende VBA code gevonden:
Private Sub Worksheet_Change(ByVal Target As Range)
Range("A:S").EntireColumn.AutoFit
For Each Kolom In Range("A:S").Columns
If Kolom.ColumnWidth < 10 Then Kolom.ColumnWidth = 10
Next
End Sub
Dit werkt opzich prima, het probleem is alleen dat deze code alleen activeert als ik zelf iets verander, maar alle waardes in de kolommen veranderen door formules.
Nu heb ik iets gelezen over Worksheet.Calculate, maar ik krijg dit niet werkend en, zoals ik de code begrijp, moet een specifieke cel dan een specifieke waarde hebben om de macro te activeren en ik wil graag dat de macro activeert wanneer de waarde verandert van een cel in een kolom, ongeacht de waarde in die cel.
Please help!