То есть, в основном, вы хотите адаптировать макрос к измененному макету вашего столбца по столбцам?
В вашем вопросе отсутствует некоторая информация:
У вас есть два места, где вы взаимодействуете со столбцами Excel (показано ниже). Здесь вам необходимо внести изменения.
- При назначении значений для ваших массивов:
Столбцы C - L :
(предположительно, для этого необходимо изменить C -> J, поэтому "C2: C" => "J2: J" )
arr_1 = ws1.Range("C2:C" & ws2.Range("L" & ws2.Rows.Count).End(xlUp).Row).Value2
Столбцы E - L :
arr_2 = ws2.Range("E2:L" & ws2.Range("E" & ws2.Rows.Count).End(xlUp).Row).Value2
При выводе значений в ws1 (
Столбцы от R до T - это столбцы 18 и 2 дополнительных столбца после изменения размера, если я считаю правильно):
( Предположительно, это требует изменений R-> O, S-> P, T-> Q, поэтому 18 => 15 )
ws1.Cells(2, 18).Resize(UBound(arr_result, 1), 3).Value2 = arr_result