Скопировать содержимое ячейки e1 в e2, если c1 = c2 excel vba

У меня есть огромная электронная таблица, в которой есть кодовые значения в столбце C и отображаемые значения в столбце E. Каждое отображаемое значение отображается только один раз для каждого значения кода, и мне оно нужно в каждой строке.

Можно ли с помощью VBA скопировать содержимое ячейки E2 в E3, если C2 = C3, как для обновления пустого значения до правильного значения?

так что, если C2 = C3, скопируйте B2 в B3 ???

Вот подмножество из 32000 строк, которые мне нужно перепроверить с другим доменом

   C (code value)              E(display)
2  83732063  Red Cell Ferritin-SCH    
3  83732063    
4  83732067  Plasma Volume-SCH    
5  83732071  Acylcarnitine Level-SCH    
6  83732071     
7  83732075  Carnitine Total Level-SCH    
8  83732075   
9  83732079  Creatine Level-SCH    
10 83732083  Gamma Aminobutyrate Lvl (CSF/Urine)-SCH
1
0
73
1
Перейти к ответу Данный вопрос помечен как решенный

Ответы 1

Ответ принят как подходящий

Пытаться,

on error resume next

with worksheets("sheet1").columns("E")
    with .specialcells(xlcelltypeblanks)
        .formular1c1 = "=if(rc[-2]=r[-1]c[-2], r[-1]c, text(,))"
    end with
    .value = .value
end with

on error goto 0

согласно примеру OP кажется, что все пробелы столбца E соответствуют совпадению в столбце C с верхней ячейкой. если это правда, то это может быть .formular1c1 = "=r[-1]c". И я бы переместил .value = .value внутрь блока With .specialcells(xlcelltypeblanks) ... End With

DisplayName 10.09.2018 10:06

Хотя образцы данных оператора следовали этой структуре, об этом не упоминалось в повествовании, поэтому я решил не предполагать этот факт. Нет, перемещение значения write внутри блока with ... end with невозможно с прерывистыми специальными ячейками.

user4039065 10.09.2018 10:14

@Jeeped "перемещение записи значения внутри блока with ... end with нецелесообразно с прерывистыми специальными ячейками"., верно: мне всегда приходится сталкиваться с этим и вспоминать об этом ...

DisplayName 10.09.2018 10:34

Другие вопросы по теме