2016-08-27 11 views
0

Я пытаюсь автоматически заполнять номера позиций, когда я нажимаю кнопку. Вот мой код:Автозаполнение последовательных номеров столбцов A в соответствии с количеством строк столбца B

Dim ws As Worksheet 
Dim lastRow As Long 

Set ws = ThisWorkbook.Sheets("BİLGİLER") 

lastRow = ws.Range("B" & ws.Rows.Count).End(xlUp).Row 
ws.Range("A2:A" & lastRow).Formula = "=row()" 

Он заполняет в колонке А, но она начинается с 2 вместо 1. So числа упорядочены как 2, 3, 4 и т.д.

я не мог найти, почему он делает как что ... Что я ошибся? Что мне делать?

+0

исправленный код ws.Range ("A2: A" & lastRow & ""). Formula = "= строка()" – HA560

ответ

0

Если вы хотите, чтобы начать нумерацию с «1» в строке 1, просто измените A2 до A1: -

ws.Range("A1:A" & lastRow).Formula = "=row()" 

Но если вы имеете в виду нумерация должна начинаться с «1» в А2, то вы должны вычесть 1: -

ws.Range("A2:A" & lastRow).Formula = "=row()-1" 
+0

A1 имеет свои собственные данные, так что я не могу начать от А1 и моего друга, вторая часть вашего кода работала как шарм. Меня так поразило от ужаса, что я не мог думать об этом. :) Большое спасибо. – murathoca