Форум программистов «Весельчак У»
  *
Добро пожаловать, Гость. Пожалуйста, войдите или зарегистрируйтесь.
Вам не пришло письмо с кодом активации?

  • Рекомендуем проверить настройки временной зоны в вашем профиле (страница "Внешний вид форума", пункт "Часовой пояс:").
  • У нас больше нет рассылок. Если вам приходят письма от наших бывших рассылок mail.ru и subscribe.ru, то знайте, что это не мы рассылаем.
   Начало  
Наши сайты
Помощь Поиск Календарь Почта Войти Регистрация  
 
Страниц: [1]   Вниз
  Печать  
Автор Тема: Помогите начинающиму в VBA  (Прочитано 16271 раз)
0 Пользователей и 2 Гостей смотрят эту тему.
villi
Гость
« : 30-05-2008 11:44 » 

Я начинающий в VBA, подскажите как решить задачку: есть таблица в Excel нужно сравнить дату в ячейке таблицы с текущей датой и вывести данные которые на две недели раньше текущей даты. Подскажите код программы или где можно поспотреть.
Записан
McZim
Команда клуба

ru
Offline Offline
Пол: Мужской
Я странный


WWW
« Ответ #1 : 30-05-2008 11:51 » 

villi, так вы начинающий в VBA или C++ Не понял
Записан

The CBO without stats is like a morning without coffee. (c) T.Kyte.
Naghual
Модератор

ua
Offline Offline
Пол: Мужской
ОПТИМИСТ


WWW
« Ответ #2 : 31-05-2008 04:26 » 

нужно сравнить дату в ячейке таблицы с текущей датой и вывести данные которые на две недели раньше текущей даты

Для смещения даты просто применяйте операции сложения/вычитания в днях.
На две недели раньше   = А1-14,  где А1-Ячейка с датой, а 14 - количество отнимаемых дней.

Что вы понимаете под "вывести данные"?  Уточните вопрос.
Записан
Naghual
Модератор

ua
Offline Offline
Пол: Мужской
ОПТИМИСТ


WWW
« Ответ #3 : 31-05-2008 04:27 » 

villi, так вы начинающий в VBA или C++ Не понял
А это вы к чему???
Записан
Алексей++
глобальный и пушистый
Глобальный модератор

ru
Offline Offline
Сообщений: 13


« Ответ #4 : 31-05-2008 05:34 » 

villi, так вы начинающий в VBA или C++ Не понял
А это вы к чему???
да автор в другой теме всё то же самое написал, только не VBA а с++ )))
Записан

Виктоша
Гость
« Ответ #5 : 01-08-2008 15:52 » new

Подскажите пожалуйта! Как в Excel поставить фильтр по вхождению в запись какого либо слова? (например - "мир" входит во "Владимир").Я знаю, как это в делать в FoxPro:    
Select * from tab where 'мир'$name into dbf newtab  
но надо написать макрос в Excel, а я в VBA не сильна Жаль
Записан
RXL
Технический
Администратор

ru
Offline Offline
Пол: Мужской

WWW
« Ответ #6 : 01-08-2008 19:15 » 

Из хелпа в Excel-е:

Цитата
InStr Function
Returns a Variant (Long) specifying the position of the first occurrence of one string within another.

Syntax
Код:
InStr([start, ]string1, string2[, compare])

The InStr function syntax has these arguments:

Part Description
start Optional. Numeric expression that sets the starting position for each search. If omitted, search begins at the first character position. If start contains Null, an error occurs. The start argument is required if compare is specified.
string1 Required. String expression being searched.
string2 Required. String expression sought.
compare Optional. Specifies the type of string comparison. If compare is Null, an error occurs. If compare is omitted, the Option Compare setting determines the type of comparison. Specify a valid LCID (LocaleID) to use locale-specific rules in the comparison.

Settings
The compare argument settings are:
Constant Value Description
vbUseCompareOption -1 Performs a comparison using the setting of the Option Compare statement.
vbBinaryCompare 0 Performs a binary comparison.
vbTextCompare 1 Performs a textual comparison.
vbDatabaseCompare 2 Microsoft Access only. Performs a comparison based on information in your database.

Return Values
If InStr returns
string1 is zero-length 0
string1 is Null Null
string2 is zero-length start
string2 is Null Null
string2 is not found 0
string2 is found within string1  Position at which match is found
start > string2 0

Remarks

The InStrB function is used with byte data contained in a string. Instead of returning the character position of the first occurrence of one string within another, InStrB returns the byte position.
Записан

... мы преодолеваем эту трудность без синтеза распределенных прототипов. (с) Жуков М.С.
Виктоша
Гость
« Ответ #7 : 04-08-2008 19:43 » 

Спасибо!  Улыбаюсь
Записан
Виктоша
Гость
« Ответ #8 : 04-08-2008 19:45 » 

Немного легче ... С ума сойти...
Записан
Sla
Команда клуба

ua
Offline Offline
Пол: Мужской

WWW
« Ответ #9 : 04-08-2008 20:50 » 

а конкретно?
Записан

Мы все учились понемногу... Чему-нибудь и как-нибудь.
RXL
Технический
Администратор

ru
Offline Offline
Пол: Мужской

WWW
« Ответ #10 : 04-08-2008 20:54 » 

Конкретно - просто нажал F1 и нашел ф-ию. Ага
Записан

... мы преодолеваем эту трудность без синтеза распределенных прототипов. (с) Жуков М.С.
Виктоша
Гость
« Ответ #11 : 05-08-2008 05:38 » 

Я обнаружила, что в пользовательском автофильтре  можно выбрать условие «входит». Это то, что нужно! Но теперь у меня другая проблема – как ввести это самое искомое слово? Чтобы каждый раз не открывать форму ввода.  Я представляю это себе так - в выделенную ячейку (еще до шапки таблицы) вводится нужное слово. И потом адрес этой ячейки подставить в выражение для поиска.
Я пробую подставить этот адрес в записанный макрос:

 Selection.AutoFilter Field:=1, Criteria1:="=*МиГ*", Operator:=xlAnd

Наобум пробую заменить слово "=*МиГ*" на "=D1" – но ничего не получается…L
Что делать? Где что почитать? (в интернете)
   Как видите,  знаний - никаких… :Улыбаюсь
Записан
Страниц: [1]   Вверх
  Печать  
 

Powered by SMF 1.1.21 | SMF © 2015, Simple Machines