powered by simpleCommunicator - 2.0.30     © 2024 Programmizd 02
Map
Форумы / Visual Basic [игнор отключен] [закрыт для гостей] / VBA Цикл While, копирование и удаление строк, введенных пользователем VBA
6 сообщений из 6, страница 1 из 1
VBA Цикл While, копирование и удаление строк, введенных пользователем VBA
    #40099415
Alimov97
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
Пытаюсь просмотреть столбец D на похожие слова, слова пользователь вписывает сам, если слово похоже, то строчку нужно скопировать на новый лист, и продолжить поиск, лист создан в программе ранее, у меня цикл ходит по кругу или ошибка, как исправить?
...
Рейтинг: 0 / 0
VBA Цикл While, копирование и удаление строк, введенных пользователем VBA
    #40099433
Фотография Shocker.Pro
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Предлагаете проверить ваш код, набив его со скриншота самостоятельно?
...
Рейтинг: 0 / 0
VBA Цикл While, копирование и удаление строк, введенных пользователем VBA
    #40099473
Alimov97
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
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
VBA Цикл While, копирование и удаление строк, введенных пользователем VBA
    #40099474
Фотография Akina
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Вынесите ActiveCell.Offset(1, 0).Activate за пределы IF() .
...
Рейтинг: 0 / 0
VBA Цикл While, копирование и удаление строк, введенных пользователем VBA
    #40099631
Alimov97
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
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
VBA Цикл While, копирование и удаление строк, введенных пользователем VBA
    #40099642
Фотография Shocker.Pro
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Alimov97
и та же строчка много раз на новом листе.
ну про новый лист в коде ничего нет, есть только про лист "vacancy"

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

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


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