hey,
ik heb al volgend script gevonden,
nu voert dit enkel de eerste lijn uit. al de andere lijne doet die niet.
wat mijn oorspronkelijk idee is is het volgende.
indien in cell B tekst staat, dan de range (X:AH) op deze lijn de lege velden weg nemen, en de ingevulde velden naar links plaatsen (beginnen bij Y)
sheet test is oorsprong
sheet Test 2 is het gewenste resultaat.
dit resultaat moet niet op een afzonderlijke sheet.
(ik copieer initieel eerst de data van origineel sheet naar een tijdelijke sheet, om daar deze acties uit te voeren, om vervolgens een pdf te maken)
zie voorbeeldje.
ik heb dus een functie nodig die deze actie herhaald op iedere lijn, indien in cell B een tekst is.
Bekijk bijlage Book1.xlsx
ik heb al volgend script gevonden,
nu voert dit enkel de eerste lijn uit. al de andere lijne doet die niet.
wat mijn oorspronkelijk idee is is het volgende.
indien in cell B tekst staat, dan de range (X:AH) op deze lijn de lege velden weg nemen, en de ingevulde velden naar links plaatsen (beginnen bij Y)
sheet test is oorsprong
sheet Test 2 is het gewenste resultaat.
dit resultaat moet niet op een afzonderlijke sheet.
(ik copieer initieel eerst de data van origineel sheet naar een tijdelijke sheet, om daar deze acties uit te voeren, om vervolgens een pdf te maken)
zie voorbeeldje.
Code:
Sub delete_empty_cells_shift_left()
'script to clear empty cells in a range, and move all other to left
Sheets("test").Range("X1:AQ250").Select
Selection.SpecialCells(xlCellTypeBlanks).Select
Selection.Delete Shift:=xlToLeft
End Sub
ik heb dus een functie nodig die deze actie herhaald op iedere lijn, indien in cell B een tekst is.
Bekijk bijlage Book1.xlsx