Поиск слов в записной книжке

Весь MS Office, программирование на Visual Basic for Applications и MS VB

Модератор: Naeel Maqsudov

Pavel55
Сообщения: 418
Зарегистрирован: 20 окт 2006, 11:40
Откуда: Moscow

Вот посмотрите. Я не только изменил процедуру InsertEntry, но и немного основной код
Вложения
NoteBook4.zip
(14.38 КБ) 44 скачивания
gru
Сообщения: 9
Зарегистрирован: 24 ноя 2007, 17:24

Спасибо, все нормально.

Сделал две кнопки - фамилия и телефон, соответственно диапазон поиска по этим колонкам, чтоб лишнего не выводило. Заменил Clear на ClearContents чтоб не удалять форматирование.

Теперь пытась понять как вывести на печать только найденное количество значений, а не жестко заданный диапазон.
Аватара пользователя
Aent
Сообщения: 1129
Зарегистрирован: 01 окт 2006, 14:52
Откуда: Saratov,Russia
Контактная информация:

&quot писал(а):вывести на печать только найденное количество значений, а не жестко заданный диапазон
Самое простое: динамически формировать новый лист с найденными значениями
и печатать его.
gru
Сообщения: 9
Зарегистрирован: 24 ноя 2007, 17:24

Спасибо, примерно так и пытаюсь.
gru
Сообщения: 9
Зарегистрирован: 24 ноя 2007, 17:24

Вот, помогли...

'печать найденых значений
'
Private Sub CommandButton3_Click()
If iFoundCount = 0 And Range("a10").FormulaR1C1 = "" Then
MsgBox "Печатать нечего!"
Else
If iFoundCount = 0 Then
Do Until Range("a" & iFoundCount + 10).FormulaR1C1 = ""
iFoundCount = iFoundCount + 1
Loop
Range("A9" & ":" & "C" & iFoundCount + 9).Select
Selection.PrintOut Copies:=1, Collate:=True 'печать выбраного диапазона
Sheets("Меню").Select 'переход на лист меню
Else
Range("A9" & ":" & "C" & iFoundCount + 9).Select
Selection.PrintOut Copies:=1, Collate:=True 'печать выбраного диапазона
Sheets("Меню").Select 'переход на лист меню
End If
End If
End Sub
Ответить