Попробуйте записать макрос и изменить размер строки.Затем проверьте код VBA, сгенерированный макросом, чтобы увидеть, как в строке генерируется размер строки.
Вы заметите, что код VBA не использует пиксели, поэтому вам придетсяпреобразование, чтобы найти эквивалент 409 пикселей.После этого вы можете использовать цикл, чтобы найти все строки, высота ячейки которых превышает определенное значение:
Dim lng As Long
lng = 1
Do While Not IsEmpty(Range("A" & lng).Value)
If Rows(lng).RowHeight >= 306.75 Then
'Insert the code to add a new row here. When looking at the '
'code in your macro, you can replace the row number (e.g. the "18:18" in '
'Rows("18:18") with the counter variable, lng, like so: Rows(lng).... '
'If you want the *following* row, use Rows(lng+1) instead.
''
'I'm not sure of the command to insert a new row, but if you do insert a '
'new row, watch your counter. You may need to add an additional '
'lng = lng + 1 into your code to account for the newly added row.'
End If
lng = lng + 1
Loop