跳过空行的宏
Macro to Skip Blank Lines
我知道这是一个以前以多种形式提出的问题,但每次我尝试使用解决方案来回答我的问题时,它都不起作用,我不知道如何调整让它对我有用。
我有一个sheet,它使用公式从基于 NBA 比赛的每日更新的价差sheet 中提取所有数据;换句话说,他们在玩谁,他们的对手的等级是多少,等等...这会产生很大的传播sheet,每个玩家都有一条线,在今晚活跃的玩家旁边有上述数据。
如果玩家不活跃,他的行是空白的。
我想设置一种方法来自动解析新的 sheet 只是 活跃玩家列表,跳过不活跃玩家。我知道我需要创建一个循环宏,它将遍历每个单元格并复制该单元格值,如果它 <>"",但我似乎无法让它工作。
我自己能够回答这个问题,抱歉我没能早点post。我让宏检查 P 列中的空单元格,如果没有,我让它将该行复制到该玩家位置指定的 sheet。
Sub ActivePlayers()
Dim i As Long
Sheets("AllPlayers").Select
' Find the last row of data
FinalRow = Cells(Rows.Count, 1).End(xlUp).Row
' Loop through each row
For i = 3 To FinalRow
' Decide if to copy based on column P and which sheet to copy to based on Column B
ThisValue = Cells(i, 16).Value
Position = Cells(i, 2).Value
If ThisValue <> "" Then
Cells(i, 1).Resize(1, 33).Copy
Sheets(Position).Select
NextRow = Cells(Rows.Count, 1).End(xlUp).Row + 1
Cells(NextRow, 1).Select
ActiveSheet.Paste
Sheets("AllPlayers").Select
End If
Next i
End Sub
我知道这是一个以前以多种形式提出的问题,但每次我尝试使用解决方案来回答我的问题时,它都不起作用,我不知道如何调整让它对我有用。
我有一个sheet,它使用公式从基于 NBA 比赛的每日更新的价差sheet 中提取所有数据;换句话说,他们在玩谁,他们的对手的等级是多少,等等...这会产生很大的传播sheet,每个玩家都有一条线,在今晚活跃的玩家旁边有上述数据。
如果玩家不活跃,他的行是空白的。
我想设置一种方法来自动解析新的 sheet 只是 活跃玩家列表,跳过不活跃玩家。我知道我需要创建一个循环宏,它将遍历每个单元格并复制该单元格值,如果它 <>"",但我似乎无法让它工作。
我自己能够回答这个问题,抱歉我没能早点post。我让宏检查 P 列中的空单元格,如果没有,我让它将该行复制到该玩家位置指定的 sheet。
Sub ActivePlayers()
Dim i As Long
Sheets("AllPlayers").Select
' Find the last row of data
FinalRow = Cells(Rows.Count, 1).End(xlUp).Row
' Loop through each row
For i = 3 To FinalRow
' Decide if to copy based on column P and which sheet to copy to based on Column B
ThisValue = Cells(i, 16).Value
Position = Cells(i, 2).Value
If ThisValue <> "" Then
Cells(i, 1).Resize(1, 33).Copy
Sheets(Position).Select
NextRow = Cells(Rows.Count, 1).End(xlUp).Row + 1
Cells(NextRow, 1).Select
ActiveSheet.Paste
Sheets("AllPlayers").Select
End If
Next i
End Sub