Нужно руководство по вложенной функции If - PullRequest
0 голосов
/ 09 марта 2020

Если возможно, я хотел бы посмотреть, смогу ли я объединить эти 4 функции в одну. Если первое условие не выполнено, я бы хотел, чтобы весь процесс был остановлен. Надеюсь, этого достаточно информации. Заранее спасибо.

For Each c In Range("A2:CA2").Cells
If c = "Round 1 Bid" Then
c.Offset(-1, 0).Copy
Exit For
End If
Next                  

For Each b In Range("A2:CA2").Cells
If b = "" Then
b.Select
ActiveCell.PasteSpecial
Exit For
End If
Next   

For Each c In Range("A2:CA2").Cells
If c = "Round 1 Bid" Then
c.Select
ActiveCell.Formula2R1C1 = " Round 1 Bid"
ActiveCell.Offset(1, 0).Select
Range(Selection, Selection.End(xlDown)).Copy
Exit For
End If
Next    

For Each b In Range("A2:CA2").Cells
If b = "" Then
b.Select
ActiveCell.Offset(1, -1).Select
ActiveCell.PasteSpecial
Exit For
End If
Next   

1 Ответ

0 голосов
/ 10 марта 2020

Непонятно, хотите ли вы остановиться во всех «For» или просто в первом, поэтому я добавляю «all», удаляйте остальные, если они вам не нужны.

Просто добавьте туда другое с End:

For Each c In Range("A2:CA2").Cells
    If c = "Round 1 Bid" Then
        c.Offset(-1, 0).Copy
        Exit For
    Else
        End
    End If
Next                  

For Each b In Range("A2:CA2").Cells
    If b = "" Then
        b.PasteSpecial 'what are you pasting just values? if so use xlpastevalues if everything then use xlpasteall after PasteSpecial
        Exit For
    Else
        End
    End If
Next   

For Each c In Range("A2:CA2").Cells
    If c = "Round 1 Bid" Then
        With c
            .Formula2R1C1 = " Round 1 Bid"
            Range(.Offset(1, 0), .Offset(1, 0).End(xlDown)).Copy
        End With
        Exit For
    Else
        End
    End If
Next    

For Each b In Range("A2:CA2").Cells
    If b = "" Then
        b.Offset(1, -1).PasteSpecial 'what are you pasting just values? if so use xlpastevalues if everything then use xlpasteall after PasteSpecial
        Exit For
    Else
        End
    End If
Next   

Также не выбирайте вещи, я обновил ваш код, чтобы убрать выбор.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...