Страницы: 1
RSS
[ Закрыто ] Поиск в массиве на вба
 
Как с помощью вба по условию найти в массиве элементы и вынести в другую строку их номера строк.
вот код только он пишет почему то только № последнего числа. Где ошибка?
Dim a As Integer
a = 4
For j = 1 To 20 Step 1
For i = 2 To 10
If Range("B" & i) = a Then Range("K" & j) = i
Else: Range("K" & j) = ""
Next i
Next j
 
Готовая функция, возвращающая список номеров строк, соответствующих условиям:
http://excelvba.ru/code/arrautofilter

Из вашего макроса и файла я не понял, что надо получить в результате.
Вы покажите на примере своего файла, что должно получиться, - а мы поможем с макросом или формулой
 
А как насчет моей функции что она не работает
 
Может так Вам надо?
Код
Sub Кнопка1_Щелчок()
Dim a As Integer
a = 4
j = 1
For i = 2 To 10
If Cells(i, 2) = a Then
    Cells(j, 11) = i
Else
    Cells(j, 11) = ""
End If
j = j + 1
Next i
End Sub
Согласие есть продукт при полном непротивлении сторон
 
j=j+1 переместите в строку перед Else
Согласие есть продукт при полном непротивлении сторон
 
Вот спасибо большое уже 1/3 дела сделано.
 
А теперь как можно из этого надо просто копировать строку и вставить на другой лист.
If Cells(i, 2) = a Then
   Cells(j, 11) = i
 
Private Sub CommandButton2_Click()
Dim a As Integer
a = 4
j = 1
For i = 2 To 10
If Cells(i, 2) = a Then
 Worksheets("Ëèñò2" ;) .Range("A" & j, "M" & j).Value = Worksheets("Ëèñò1" ;) .Range("A" & i, "M" & i)
 j = j + 1
Else
   Cells(j, 11) = ""
End If
Next i
End Sub


что то похожее на это только эт тож чет не работает?
 
А так
Код
Sub Кнопка1_Щелчок()
Dim a As Integer
a = 4
For i = 2 To 10
If Cells(i, 2) = a Then
    j = j + 1
    Rows(i).Copy Worksheets("Лист2").Range("A" & j)
End If
Next i
End Sub
Согласие есть продукт при полном непротивлении сторон
 
Вот сделал
Private Sub CommandButton2_Click()
Dim a As Integer
a = 4
j = 1
For i = 2 To 10
If Cells(i, 2) = a Then
       Worksheets("Ëèñò2").Range("A" & j, "M" & j).Value = Worksheets("Ëèñò1").Range("A" & i, "M" & i).Value
       j = j + 1
Else
   Cells(j, 11) = ""
End If
Next i
End Sub
 
А теперь надо вместо условия а=4 надо создать массив с датами который каждый день меняеться и чтобы он искал в массиве .
 
В Вашем примере
Согласие есть продукт при полном непротивлении сторон
 
Ну надо так создайте!
Согласие есть продукт при полном непротивлении сторон
 
А поможешь мне в этом я с массивами не разу не сталкивался мне только надо узнать как проверить в массиве есть текущее значение или нет.
 
А ТЫ раньше не Fireman-ом случайно был?
Согласие есть продукт при полном непротивлении сторон
 
Да какая разница помогите уж если знаете и отстану.
 
Цитата
colddd пишет:
А теперь надо вместо условия а=4 надо создать массив с датами который каждый день меняеться и чтобы он искал в массиве .
А теперь.. Вы что тут меня тренируете что-ли? Файл-пример в студию со своими попытками что-то сделать и с конкретным вопросом что непонятно
Согласие есть продукт при полном непротивлении сторон
 
Без базара сразу бы так.
 
Мне кажется Вам все таки в этот раздел форума
Согласие есть продукт при полном непротивлении сторон
 
да нет здесь надо как то вроде задать массив
 
Ну вот с массивом
Согласие есть продукт при полном непротивлении сторон
 
Цитата
Sanja пишет:
А ТЫ раньше не Fireman-ом случайно был?
Всё верно - это Fireman!
Страницы: 1
Читают тему
Наверх