У меня есть две таблицы в одной книге Excel, и я хочу только взять строки, в которых есть данные в ячейке (из таблицы 1 в таблицу 2), если в столбце A есть данные.Моя формула на листе 2 - =IF('Raw Data'!A2<>"", 'Raw Data'!A2,)
, но я на самом деле не хочу, чтобы она вообще приводила строку, если нет данных, как показано в строках 3 и 5. Сейчас она выводит всю строку:
В
вы видите, что строка все еще переносит строку на лист 2, если данных нет.Любые идеи, как привести только строки с данными?
Sub DataInCell()
Dim rw As Long
rw = 2
' Select initial sheet to copy from
Sheets("Raw Data").Select
' Find the last row of data - xlUp will check from the bottom of the spreadsheet up.
FinalRow = Cells(Rows.Count, 1).End(xlUp).Row
' For loop through each row
For x = 2 To FinalRow
If Cells(x, 1).Value <> 0 Then
Range("A" & x & ":C" & x).Copy
Sheets("Sheet1").Select
NextRow = Cells(Rows.Count, 1).End(xlUp).Row + 1 'Continue incrementing through the rows.
Cells(NextRow, 1).Select ' Find the next row.
ActiveSheet.Cells(NextRow, "A").PasteSpecial xlPasteAll ' Paste information.
Sheets("Raw Data").Select 'Reselect sheet to copy from. Probably uneccessary.
End If
Next x
End Sub