Домашняя страница Undo Do New Save Карта сайта Обратная связь Поиск по форуму
МИР MS EXCEL - Гость.xls

Вход

Регистрация

Напомнить пароль

 

= Мир MS Excel/Увеличение счетчика в ходе работы макроса - Мир MS Excel

  • Страница 1 из 1
  • 1
Модератор форума: китин, _Boroda_, DrMini  
Увеличение счетчика в ходе работы макроса
giovanni Дата: Вторник, 03.10.2017, 21:19 | Сообщение № 1
Группа: Пользователи
Ранг: Новичок
Сообщений: 37
Репутация: 0 ±
Замечаний: 20% ±

Excel 2010
Здравствуйте!

В VBA не скажу, что новичок, хотя, конечно, знаю не много, но следующий вопрос поставил меня в тупик.
Суть вопроса: есть макрос, который выполняет определенные действия. В ходе работы макроса обрабатываются множество разных текстовых строк, которые повторяются. Мне необходимо, чтобы в ходе работы макроса, если макрос, к примеру, встречает определенное наименование, увеличивался бы на 1 еденицу счетчик и значение счетчика выводилось бы в какой-нибудь ячейке. Попробовал сделать так:

[vba]
Код

Sub test()

Dim aa As Integer
Dim b
Dim item1
Dim item2
Dim irow

b = 0
item1 = "Ðóáàøêà"
item2 = "Äæèíñû"

irow = Sheets(2).Cells(Rows.Count, 1).End(xlUp).Row + 1

Do While IsEmpty(Sheets(1).Range("A2")) = False

'увеличение значения счетчика, если в ходе работы макроса встретился текст item1
If Sheets(1).Range("A2").Value = item1 Then
aa = bb + 1
End If
Sheets(1).Range("A2").Copy
Sheets(2).Range("A" & irow).PasteSpecial
Sheets(1).Rows("2:2").Delete

'вывод значения счетчика в ячейку
Sheets(1).Range("C2") = aa

Loop

End Sub
[/vba]

Макрос срабатывает, но счетчик не увеличивается.
Подскажите, пожалуйста, что сделано не так?
 
Ответить
СообщениеЗдравствуйте!

В VBA не скажу, что новичок, хотя, конечно, знаю не много, но следующий вопрос поставил меня в тупик.
Суть вопроса: есть макрос, который выполняет определенные действия. В ходе работы макроса обрабатываются множество разных текстовых строк, которые повторяются. Мне необходимо, чтобы в ходе работы макроса, если макрос, к примеру, встречает определенное наименование, увеличивался бы на 1 еденицу счетчик и значение счетчика выводилось бы в какой-нибудь ячейке. Попробовал сделать так:

[vba]
Код

Sub test()

Dim aa As Integer
Dim b
Dim item1
Dim item2
Dim irow

b = 0
item1 = "Ðóáàøêà"
item2 = "Äæèíñû"

irow = Sheets(2).Cells(Rows.Count, 1).End(xlUp).Row + 1

Do While IsEmpty(Sheets(1).Range("A2")) = False

'увеличение значения счетчика, если в ходе работы макроса встретился текст item1
If Sheets(1).Range("A2").Value = item1 Then
aa = bb + 1
End If
Sheets(1).Range("A2").Copy
Sheets(2).Range("A" & irow).PasteSpecial
Sheets(1).Rows("2:2").Delete

'вывод значения счетчика в ячейку
Sheets(1).Range("C2") = aa

Loop

End Sub
[/vba]

Макрос срабатывает, но счетчик не увеличивается.
Подскажите, пожалуйста, что сделано не так?

Автор - giovanni
Дата добавления - 03.10.2017 в 21:19
_Boroda_ Дата: Вторник, 03.10.2017, 21:22 | Сообщение № 2
Группа: Админы
Ранг: Местный житель
Сообщений: 17006
Репутация: 6667 ±
Замечаний: ±

2003; 2007; 2010; 2013 RUS
Без файла не очень, но, возможно, вот так?
[vba]
Код
aa = aa + 1
[/vba]


Скажи мне, кудесник, любимец ба’гов...
Платная помощь:
Boroda_Excel@mail.ru
Яндекс-деньги: 41001632713405 | Webmoney: R289877159277; Z102172301748; E177867141995
 
Ответить
СообщениеБез файла не очень, но, возможно, вот так?
[vba]
Код
aa = aa + 1
[/vba]

Автор - _Boroda_
Дата добавления - 03.10.2017 в 21:22
giovanni Дата: Вторник, 03.10.2017, 21:31 | Сообщение № 3
Группа: Пользователи
Ранг: Новичок
Сообщений: 37
Репутация: 0 ±
Замечаний: 20% ±

Excel 2010
aa = aa + 1

Спасибо! Заработало)
 
Ответить
Сообщение
aa = aa + 1

Спасибо! Заработало)

Автор - giovanni
Дата добавления - 03.10.2017 в 21:31
  • Страница 1 из 1
  • 1
Поиск:

Яндекс.Метрика Яндекс цитирования
© 2010-2026 · Дизайн: MichaelCH · Хостинг от uCoz · При использовании материалов сайта, ссылка на www.excelworld.ru обязательна!