2010-03-25 2 views
1

Привета я попытаюсь четко объяснить, что мне нужно, чтобы быть в состоянии сделать, здесь идет:Excel макрос, чтобы скопировать и вставить значение ячейки на основе другого значения ячейки?

У меня есть электронная таблица Excel с 1 почтовыми индексами в колонке A и число в колонке B. Мне нужно создать макрос/формулу, чтобы она увидела номер (т. Е. 3), и скопируйте и вставьте почтовый индекс, количество раз в столбец 2 листа под ним. Мне нужно сделать это для следующей строки вниз и т. Д., Пока не дойдет до пустого.

Лист 1

A  B 
DE43PP 3 
DE43PQ 8 

Лист 2

A  B 
DE43PP 
DE43PP 
DE43PP 
DE43PQ 
... 

Благодаря

ответ

1

Попробуйте это:

Sub copyPostcodes() 
    Dim c As Range 
    Dim x As Long 
    Dim y As Long 

    y = 0 

    For Each c In Sheets("Sheet1").Range("A:A").Cells 
     If Len(c) > 0 Then 
      For x = 1 To c.Offset(0, 1) 
       Sheets("Sheet2").Range("A1").Offset(y, 0) = c 
       y = y + 1 
      Next x 
     End If 
    Next c 
End Sub 
+0

Спасибо, что работает отлично! –

+0

Еще один запрос по этому вопросу - если бы я хотел, чтобы он скопировал всю строку, как бы отредактировать макрос? Спасибо –

+0

@Keziah Dorman: Вы хотите скопировать номер в столбец 'B' тоже? Как только ваша проблема будет решена, вы должны принять этот ответ (и я бы тоже проголосовал за него). –

Смежные вопросы