У меня здесь есть код для макроса, который выполняет выборку и перенос данных с одного листа на другой. Прямо сейчас этот код делает 90% того, что я хочу. Проблема в том, что если он встречает исходную ячейку, в которой ничего нет (следовательно, Len(cellVal) = 0
и cellVal = ""
, он перезаписывает ячейку назначения.
Вы увидите, что во втором блоке ElseIf есть комментарий. Прямо сейчас он не выравнивается, но если оператор оценивается как true, то есть в исходной ячейке ничего нет, я хочу, чтобы Excel перешел к следующей исходной ячейке БЕЗ изменения содержимого целевой ячейки.
Есть идеи, как этого достичь?
Franklin
For i = 7 To endPointFlash
Dim cellVal As String
cellVal = Cells(i, "G")
If (Len(cellVal)) > 0 Then
RawData.Activate
ElseIf (Len(cellVal)) = 0 Or cellVal = "" Then
' need to tell excel to do nothing and move to the next cell
End If
For j = 1 To endPointRaw
If cellVal = Mid(Cells(j, "A"), 1, Len(cellVal)) Then
val2 = Mid(Cells(j, "A"), 1, Len(cellVal))
val3 = Cells(j, "D")
Flash.Cells(i, "H").Value = val3
Exit For
Else: Flash.Cells(i, "H").Value = 0
End If
Next j
Flash.Activate
Next i