Вот макрос, который я сгенерировал с использованием функции макроса записи в excel.Автоматизация макроса Excel
Range("A11").Select
Selection.Cut
Range("B11").Select
ActiveSheet.Paste
Range("A12").Select
Selection.Cut
Range("D11").Select
ActiveSheet.Paste
Range("A13").Select
Selection.Cut
Range("E11").Select
ActiveSheet.Paste
Range("A14").Select
Selection.Cut
Range("F11").Select
ActiveSheet.Paste
Range("A12:A14").Select
Range("A14").Activate
Selection.Delete Shift:=xlUp
Range("A12").Select
Я не очень хорошо знаком с Excel или визуальным базовым. Я хочу запустить этот код примерно для 400 строк. Поэтому мне нужно автоматизировать это еще больше. Итак, вот мой план: Я буду использовать некоторые сломанные коды. Я не знаю, как писать в visual basic, так что кто-то может исправить код, чтобы синтаксис был правильным? «П» является переменной, которую я поставлю позже
Range("An").Select
Selection.Cut
Range("Bn").Select
ActiveSheet.Paste
Range("A(n+1)").Select
Selection.Cut
Range("Dn").Select
ActiveSheet.Paste
Range("A(n+2)").Select
Selection.Cut
Range("En").Select
ActiveSheet.Paste
Range("A(n+3)").Select
Selection.Cut
Range("Fn").Select
ActiveSheet.Paste
Range("A(n+1):A(n+3)").Select
Range("A(n+3)").Activate
Selection.Delete Shift:=xlUp
Range("A(n+1)").Select
Вы бы использовать петлю над ** п ** _________ также правильный синтаксис ** Диапазон («D» & n). Выберите **, а не ** Диапазон («Dn»). Выберите ** –
Что вы подразумеваете под циклом по n? Спасибо за синтаксис :) –
Вы уверены, что хотите VB.NET для этого? – pnuts