2016-03-07 2 views
-3

Я уверен, что на это был дан ответ в другом месте, однако мне нужна конкретная помощь в разработке необходимого кода VBA.Если столбец X содержит значение, добавьте значение столбца Y в диапазон рабочих таблиц

Сценарий: База данных членства (рабочий лист «Участники») содержит сведения о членах, включая «Активные» или нет.

Я пытаюсь заставить программу смотреть вниз Колонка C; если ячейка содержит «АКТИВНО», то скопируйте соответствующее значение столбца A во второй диапазон шаблонов листа, «активные члены».

Любые предложения будут оценены.

С уважением.

+0

Что именно проблема у вас возникли? Если вы не знаете * VBA, то, к сожалению, это не место для изучения. Если у вас возникла проблема с существующим кодом, тогда лучше добавить это к вашему вопросу, чтобы другие могли комментировать. –

+0

Вы можете сделать это с помощью функции excel. Покажите свои данные. – harun24hr

ответ

0

Это скопирует все активные пользователь на второй лист под названием Active Members

Sub copyActive() 
Dim counter, RowNo As Long 

counter = 1 
RowNo = 1 

    Do Until Sheets("Members").Cells(counter, 1) = "" 
    If UCase(Sheets("Members").Cells(counter, 3)) = "ACTIVE" Then 
    Sheets("Active Members").Cells(RowNo, 1) = Sheets("Members").Cells(counter, 1) 
    RowNo = RowNo + 1 
    counter = counter + 1 
    End If 
    counter = counter + 1 
    Loop 

End Sub 
+0

Этот код действительно работает, но я обнаружил, что он не копирует всех активных пользователей, он делает примерно 60% из них вместо –

+0

Можете ли вы найти пример строки, которая НЕ копирует? Пожалуйста, опубликуйте данные –

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