Excel 시트의 모든 빈 행을 제거하는 Excel 매크로가 있습니다. 이 매크로는 완료하는 데 너무 오래 걸립니다. 파일은 자동으로 생성되며 모든 파일은이 매크로를 실행해야합니다. 매크로는 값을 확인한 후에 한 번에 한 행을 삭제합니다.빈 행을 제거하십시오.
Sub RemoveRows()
Range("A8").Select
Dim checkval
Dim RowAmount
RowAmount = 93
Do
checkval = ActiveCell.Value
If (checkval = "") Then
ActiveCell.EntireRow.Delete
Else
ActiveCell.Offset(1, 0).Select
End If
RowAmount = RowAmount - 1
Loop While RowAmount > 0
End Sub
사용 방법입니다. 데이터베이스에서 sheet1에 데이터를 삽입 할 때 Sheet2는 sheet1의 필드에 대한 참조를 갖고 ref에 해당 필드를 설정합니다. 전지. 하지만 나는 100 개의 행이있는 그리드를 가지고있다. 데이터가 sheet2에 표시된 2 행만 있으면 98 행이 비어 있습니다. 이 매크로 som C#을 실행 한 다음 한 번에 한 행이 아니라 한 번에 98 행을 제거해야합니다. 이 경우 코드가 작동합니까? – Lahib
내가 제안한 코드는 Excel 코드입니다. 그냥 ActiveCell.EntireRow.Delete 대신 매크로에 넣을 수 있어야하며 작동해야합니다. 왜 그것이 표시되어 있는지 보지 마라. – user1560834
@ user1560834 왜 표시되지 않았는지 모르겠다. 그것은 잘 작동하지만 그것은 단지 하나의 열을 선택합니다. 선택해야하는 열 범위를 정의해야합니다. 내가 어떻게 할 수 있니? – Lahib