Текущее время: Чт, авг 14 2025, 03:01

Часовой пояс: UTC + 3 часа




Начать новую тему Ответить на тему  [ Сообщений: 11 ] 
Автор Сообщение
 Заголовок сообщения: Вопрос по макросам VBА
СообщениеДобавлено: Чт, авг 14 2008, 10:49 
Начинающий
Начинающий

Зарегистрирован:
Ср, авг 13 2008, 15:01
Сообщения: 11
Откуда: Бишкек
Приветствую всех. Задача следующая:
Есть раб.книга с запросом. Надо подвинуть все кроме первого столбца в запросе на одну ячейку вправо и вставить столбец [динамический по высоте] с текстом [чтото типа: название столбца - валюта и все значения Rub].
Пока на уровне понимания: разбить запрос на 2 рэнжа и вставить третий между ними. Техническая же реализация хромает. Кто сталкивался с подобным? Посоветуйте где что почитать если есть источники.


Принять этот ответ
Вернуться к началу
 Профиль  
 
 Заголовок сообщения: Re: Вопрос по макросам VBА
СообщениеДобавлено: Чт, авг 14 2008, 10:57 
Модератор
Модератор
Аватара пользователя

Зарегистрирован:
Пн, фев 21 2005, 00:50
Сообщения: 10284
Откуда: г.Мышуйск
Пол: Женский
1) Справка VBA в самом Excel
2) Поиск по форуму
Задача довольно простая, на применение понятий "область результата", "первый столбец", "число столбцов", "первая строка", "число строк".

А ещё можно добавить атрибут "валюта" в первый признак в столбце и заполнить его RUB ;) Необходимость VBA отпадёт сама собой.

_________________
Пушномолочная свинья-несушка (тест)


Принять этот ответ
Вернуться к началу
 Профиль Отправить email  
 
 Заголовок сообщения:
СообщениеДобавлено: Чт, авг 14 2008, 11:00 
Начинающий
Начинающий

Зарегистрирован:
Ср, авг 13 2008, 15:01
Сообщения: 11
Откуда: Бишкек
Цитата:
А ещё можно добавить атрибут "валюта" в первый признак в столбце и заполнить его RUB

Вариант не подходит... поэтому и столкнулся с необходимостью написания макросов. :wink:
Цитата:
Задача довольно простая, на применение понятий "область результата", "первый столбец", "число столбцов", "первая строка", "число строк".

Спасибо. :roll:


Принять этот ответ
Вернуться к началу
 Профиль  
 
 Заголовок сообщения:
СообщениеДобавлено: Чт, авг 14 2008, 11:26 
Начинающий
Начинающий

Зарегистрирован:
Ср, авг 13 2008, 15:01
Сообщения: 11
Откуда: Бишкек
И все же по технической реализации возникают трудности в силу того что VBA в глаза вижу первый раз! поиск по форуму особых результатов не дал. Конечно выхода нет - и придется разбираться в этом всем но все же если перед кем то такая задача стояла - опубликуйте код [желательно с описанием] в этой теме. Заранее спасибо. :wink:


Принять этот ответ
Вернуться к началу
 Профиль  
 
 Заголовок сообщения:
СообщениеДобавлено: Чт, авг 14 2008, 12:07 
Ассистент
Ассистент

Зарегистрирован:
Вт, дек 05 2006, 10:31
Сообщения: 27
идешь на форумы ru-board , и там спрашиваешь.
кстати, или можешь по простому , записать макрос при помощи кнопки Запись.
Потом отредактировать его.


Принять этот ответ
Вернуться к началу
 Профиль  
 
 Заголовок сообщения:
СообщениеДобавлено: Чт, авг 14 2008, 12:10 
Почетный гуру
Почетный гуру
Аватара пользователя

Зарегистрирован:
Вт, окт 11 2005, 12:10
Сообщения: 687
Откуда: Москва
Пол: Мужской
А почему атрибут не устраивает?

_________________
Глаза боятся, а руки крюки


Принять этот ответ
Вернуться к началу
 Профиль  
 
 Заголовок сообщения:
СообщениеДобавлено: Чт, авг 14 2008, 12:15 
Начинающий
Начинающий

Зарегистрирован:
Ср, авг 13 2008, 15:01
Сообщения: 11
Откуда: Бишкек
Цитата:
идешь на форумы ru-board

Спасибо... копаюсь там сейчас! :D

Цитата:
А почему атрибут не устраивает?

Вся эта процедура делается не для одного отчета... и не только по валюте + очень проблемная привязка к признакам намечается [кол-во большое]. Да и... пожелание начальства! :D


Принять этот ответ
Вернуться к началу
 Профиль  
 
 Заголовок сообщения:
СообщениеДобавлено: Чт, авг 14 2008, 12:20 
Начинающий
Начинающий

Зарегистрирован:
Ср, авг 13 2008, 15:01
Сообщения: 11
Откуда: Бишкек
Вот например перемещение на 1 позицию [для стат.таблицы]:
Range("C10:K65").Select
Selection.Cut
Range("D10").Select
ActiveSheet.Paste
Range("C10").Select
Чтобы превратить все это добро в макрос для динамических таблиц мне не хватает знаний:
1. Как определить начальную и конечную позицию дин.таблицы?
2. Как одну из этих позиций увеличить на 1 [вариант С+1 подозреваю не работает]?
3. Как сгенерировать новый дин.столбец и заполнять его?


Принять этот ответ
Вернуться к началу
 Профиль  
 
 Заголовок сообщения:
СообщениеДобавлено: Чт, авг 14 2008, 12:35 
Модератор
Модератор
Аватара пользователя

Зарегистрирован:
Пн, фев 21 2005, 00:50
Сообщения: 10284
Откуда: г.Мышуйск
Пол: Женский
Code:
resultArea.Row                 ' начальная строчка вывода области значений
resultArea.Column              ' начальный столбец вывода области значений
resultArea.Rows.Count     ' кол-во строк
resultArea.Columns.Count  ' кол-во столбцов

Было. Много раз. Ну почитайте же хелп в екселе... :?

_________________
Пушномолочная свинья-несушка (тест)


Принять этот ответ
Вернуться к началу
 Профиль Отправить email  
 
 Заголовок сообщения:
СообщениеДобавлено: Чт, авг 14 2008, 12:42 
Почетный гуру
Почетный гуру
Аватара пользователя

Зарегистрирован:
Вт, окт 11 2005, 12:10
Сообщения: 687
Откуда: Москва
Пол: Мужской
Cool написал(а):
Цитата:
А почему атрибут не устраивает?

Вся эта процедура делается не для одного отчета... и не только по валюте + очень проблемная привязка к признакам намечается [кол-во большое]. Да и... пожелание начальства! :D


На VBA -- будет геморойней...
Как ты будешь обрабатывать ситуацию, если твоя первая колонка станет стараниями пользователя второй. Или вообще станет развернута горизонтально.

_________________
Глаза боятся, а руки крюки


Принять этот ответ
Вернуться к началу
 Профиль  
 
 Заголовок сообщения:
СообщениеДобавлено: Чт, авг 14 2008, 12:46 
Начинающий
Начинающий

Зарегистрирован:
Ср, авг 13 2008, 15:01
Сообщения: 11
Откуда: Бишкек
Спасибо всем! проблемка решена! :oops:


Принять этот ответ
Вернуться к началу
 Профиль  
 
Показать сообщения за:  Поле сортировки  
Начать новую тему Ответить на тему  [ Сообщений: 11 ] 

Часовой пояс: UTC + 3 часа


Кто сейчас на конференции

Сейчас этот форум просматривают: Yandex [Bot]


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

Найти:
Перейти:  
cron
Powered by phpBB © 2000, 2002, 2005, 2007 phpBB Group
Русская поддержка phpBB