Гость
Map
Форумы / Visual Basic [игнор отключен] [закрыт для гостей] / VBA Цикл While, копирование и удаление строк, введенных пользователем VBA / 6 сообщений из 6, страница 1 из 1
22.09.2021, 21:44
    #40099415
Alimov97
Гость
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
VBA Цикл While, копирование и удаление строк, введенных пользователем VBA
Пытаюсь просмотреть столбец D на похожие слова, слова пользователь вписывает сам, если слово похоже, то строчку нужно скопировать на новый лист, и продолжить поиск, лист создан в программе ранее, у меня цикл ходит по кругу или ошибка, как исправить?
...
Рейтинг: 0 / 0
22.09.2021, 22:43
    #40099433
Shocker.Pro
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
VBA Цикл While, копирование и удаление строк, введенных пользователем VBA
Предлагаете проверить ваш код, набив его со скриншота самостоятельно?
...
Рейтинг: 0 / 0
23.09.2021, 10:20
    #40099473
Alimov97
Гость
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
VBA Цикл While, копирование и удаление строк, введенных пользователем VBA
Shocker.Pro, извините, не подумал

Код: vbnet
1.
2.
3.
4.
5.
6.
7.
8.
9.
10.
11.
12.
13.
14.
15.
16.
17.
18.
19.
20.
Sub A6()
Dim b As String

c = InputBox("Введите город для анализа:")
a = InputBox("Введите должность для анализа:")
b = MsgBox("Есть ли ещё варианты названия данной должности?", vbYesNo)

If b = vbYes Then a_1 = InputBox("Введите ещё должность для анализа:")

Range("D:D").Activate
Do While ActiveCell.Value <> ""
If ActiveCell.Value Like a Or ActiveCell.Value Like a_1 Then
Sheets("vacancy").Range("A2:M2000").Value = Rows(ActiveCell.Row).Value

Else
ActiveCell.Offset(1, 0).Activate
End If
Loop

End Sub

Модератор: Учимся использовать тэги оформления кода - FAQ
...
Рейтинг: 0 / 0
23.09.2021, 10:29
    #40099474
Akina
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
VBA Цикл While, копирование и удаление строк, введенных пользователем VBA
Вынесите ActiveCell.Offset(1, 0).Activate за пределы IF() .
...
Рейтинг: 0 / 0
23.09.2021, 20:51
    #40099631
Alimov97
Гость
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
VBA Цикл While, копирование и удаление строк, введенных пользователем VBA
Akina,
Попробовала вынести, получилась ерунда, одна и та же строчка много раз на новом листе.
Sub A6()
Dim b As String

c = InputBox("Введите город для анализа:")
a = InputBox("Введите должность для анализа:")
b = MsgBox("Есть ли ещё варианты названия данной должности?", vbYesNo)

If b = vbYes Then a_1 = InputBox("Введите ещё должность для анализа:")

Range("D:D").Activate
Do While ActiveCell.Value <> ""
If ActiveCell.Value Like a Or ActiveCell.Value Like a_1 Then
Sheets("vacancy").Range("A2:M2000").Value = Rows(ActiveCell.Row).Value
End If
ActiveCell.Offset(1, 0).Activate

Loop

End Sub
...
Рейтинг: 0 / 0
23.09.2021, 22:26
    #40099642
Shocker.Pro
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
VBA Цикл While, копирование и удаление строк, введенных пользователем VBA
Alimov97
и та же строчка много раз на новом листе.
ну про новый лист в коде ничего нет, есть только про лист "vacancy"

Ну так код
Код: vbnet
1.
Sheets("vacancy").Range("A2:M2000").Value = N

он и подразумевает, что нечто N будет записано во все ячейки диапазона A2:M2000
...
Рейтинг: 0 / 0
Форумы / Visual Basic [игнор отключен] [закрыт для гостей] / VBA Цикл While, копирование и удаление строк, введенных пользователем VBA / 6 сообщений из 6, страница 1 из 1
Целевая тема:
Создать новую тему:
Автор:
Найденые пользователи ...
Разблокировать пользователей ...
Читали форум (0):
Пользователи онлайн (0):
x
x
Закрыть


Просмотр
0 / 0
Close
Debug Console [Select Text]