Здравствуйте, гость ( Вход | Регистрация )
![]() ![]() |
| Amirana |
24.2.2008, 13:39
Сообщение
#21
|
![]() Пользователь Группа: Собеседник Сообщений: 34 Регистрация: 19.2.2008 Пользователь №: 18 980 |
Пусть тогда будут кнопка и функции. Как тогда можно сделать?
|
| PolPoll |
24.2.2008, 15:23
Сообщение
#22
|
![]() :) Группа: Главные администраторы Сообщений: 5 858 Регистрация: 24.11.2005 Из: Москва Пользователь №: 5 327 |
Например,
если есть таблица соответствий (по возрастанию! коэффициентов) то в А3 можно писать числа, а в В3 написатиь формулу и отформатировать как дату - там будут подбираться числа из таблицы -------------------- |
| Amirana |
24.2.2008, 17:17
Сообщение
#23
|
![]() Пользователь Группа: Собеседник Сообщений: 34 Регистрация: 19.2.2008 Пользователь №: 18 980 |
Спасибо, поиск у меня получился!
|
| PolPoll |
25.2.2008, 11:42
Сообщение
#24
|
![]() :) Группа: Главные администраторы Сообщений: 5 858 Регистрация: 24.11.2005 Из: Москва Пользователь №: 5 327 |
Да, цены в евро должны затираться, т.к. они по-любому должны быть переведены в доллары. Стоит ли ради этого делать кнопку? -------------------- |
| PolPoll |
25.2.2008, 12:09
Сообщение
#25
|
![]() :) Группа: Главные администраторы Сообщений: 5 858 Регистрация: 24.11.2005 Из: Москва Пользователь №: 5 327 |
Типа этого что-нить...
Код Private Sub CommandButton1_Click() Dim i As Integer, k As Single Dim st As String Sheets("Лист1").Select i = 3 'номер строки с которой начинать пересчет Range("B" + Chr(i + 48)).Select 'B- столбец с ценами в евро здесь и ниже в формулах Do k = Range("B" + Chr(i + 48)) * Range("A1") 'A1 - ячейка с коэффициентом для пересчета ActiveCell.Formula = k i = i + 1 Range("B" + Chr(i + 48)).Select Loop While Range("B" + Chr(i + 48)) <> "" End Sub -------------------- |
| Amirana |
25.2.2008, 12:53
Сообщение
#26
|
![]() Пользователь Группа: Собеседник Сообщений: 34 Регистрация: 19.2.2008 Пользователь №: 18 980 |
Код, который вы мне написали, не работает
Я думаю, что кнопка нужна, т.к. надо будет делать пересчет не во всей таблице данных сразу, а по столбцам. 1 столбец - 1 курс и дата, 2 столбец -2 курс,... В разных столбцах разные курсы. И еще вопрос по поводу коэффициентов и даты. Как сделать так, чтобы вводимые коэффициент и дата автоматически записывались на другом листе, и оттуда же выходили по поиску на листе, где они вводятся ( на листе с данными пересчета)? Сообщение отредактировал Amirana - 25.2.2008, 16:22 |
| PolPoll |
25.2.2008, 19:31
Сообщение
#27
|
![]() :) Группа: Главные администраторы Сообщений: 5 858 Регистрация: 24.11.2005 Из: Москва Пользователь №: 5 327 |
Код, который вы мне написали, не работает Цитата 1 столбец - 1 курс и дата, 2 столбец -2 курс,... В разных столбцах разные курсы. Чет задание меняется с каждым днем... -------------------- |
| Amirana |
26.2.2008, 13:01
Сообщение
#28
|
![]() Пользователь Группа: Собеседник Сообщений: 34 Регистрация: 19.2.2008 Пользователь №: 18 980 |
В этих ячейках я данные ввела, но почему-то с ошибкой сначала выходит эта строка (выделяется желтым цветом)
Цитата Sheets("Лист1").Select и после нее все строки подряд. В ячейках А1 и В3 данные есть. Что касается задания, я его не меняла. |
| PolPoll |
26.2.2008, 16:35
Сообщение
#29
|
![]() :) Группа: Главные администраторы Сообщений: 5 858 Регистрация: 24.11.2005 Из: Москва Пользователь №: 5 327 |
А как у тебя лист называется? не Лист1?
Что именно пишет в окне сообщения об ошибке? Ты копируешь или перепечатываешь? -------------------- |
| Amirana |
27.2.2008, 12:46
Сообщение
#30
|
![]() Пользователь Группа: Собеседник Сообщений: 34 Регистрация: 19.2.2008 Пользователь №: 18 980 |
Я копирую, а потом корректирую под свои адреса в ячейках. У меня называется "Лист1", меняла на другие имена, но все равно выходит сообщение об ошибке "Invalid...."
|
| PolPoll |
27.2.2008, 14:28
Сообщение
#31
|
![]() :) Группа: Главные администраторы Сообщений: 5 858 Регистрация: 24.11.2005 Из: Москва Пользователь №: 5 327 |
Цитата "Invalid...." А дальше?И скорректированный текст процедуры желательно -------------------- |
| Amirana |
28.2.2008, 13:57
Сообщение
#32
|
![]() Пользователь Группа: Собеседник Сообщений: 34 Регистрация: 19.2.2008 Пользователь №: 18 980 |
Я ваш код не меняла, только изменила адреса.
С Sheets("Лист1").Select ошибок больше нет, появилось другое сообщение об ошибке. Ну, Бейсик! Не здесь, так в другом месте ошибку найдет! Private Sub CommandButton1_Click() Dim i As Integer, k As Single Dim st As String Sheets("Лист1").Select i = 6 'номер строки с которой начинать пересчет Range("F" + Chr(i + 48)).Select 'B- столбец с ценами в евро здесь и ниже в формулах Do k = Range("F" + Chr(i + 48)) * Range("J6") 'J6 - ячейка с коэффициентом для пересчета ActiveCell.Formula = k i = i + 1 Range("F" + Chr(i + 48)).Select (Выделяется желтым цветом) Loop While Range("F" + Chr(i + 48)) <> "" End Sub Сообщение отредактировал Amirana - 28.2.2008, 14:04 |
| PolPoll |
28.2.2008, 14:15
Сообщение
#33
|
![]() :) Группа: Главные администраторы Сообщений: 5 858 Регистрация: 24.11.2005 Из: Москва Пользователь №: 5 327 |
Какую ошибку пишет?
Точно такая же строчка после i=6 была Да, Visual Basic - не подарок Копирование кода с трудом переносит Желательно ДО запуска "пройтись" текстовым курсором вдоль всего кода сверху-вниз, чтоб Бейсик код построчно проверил -------------------- |
| Amirana |
28.2.2008, 15:08
Сообщение
#34
|
![]() Пользователь Группа: Собеседник Сообщений: 34 Регистрация: 19.2.2008 Пользователь №: 18 980 |
Сообщение об ошибке выходит такое:
Run-time error '1004': Method 'Range' of object'_Worksheet' failed |
| PolPoll |
28.2.2008, 15:13
Сообщение
#35
|
![]() :) Группа: Главные администраторы Сообщений: 5 858 Регистрация: 24.11.2005 Из: Москва Пользователь №: 5 327 |
Копирование кода с трудом переносит Желательно ДО запуска "пройтись" текстовым курсором вдоль всего кода сверху-вниз, чтоб Бейсик код построчно проверил Попробуй в редакторе поставить текстовый мигающий курсор на первое слово Dim и нажимая на "стрелку вниз" на клаве переместится до конца процедуры. Затем сохрани -------------------- |
| Amirana |
28.2.2008, 18:22
Сообщение
#36
|
![]() Пользователь Группа: Собеседник Сообщений: 34 Регистрация: 19.2.2008 Пользователь №: 18 980 |
Попробовала, как вы посоветовали, И копировала и печатала, теперь кнопка не работает!
|
| PolPoll |
28.2.2008, 19:28
Сообщение
#37
|
![]() :) Группа: Главные администраторы Сообщений: 5 858 Регистрация: 24.11.2005 Из: Москва Пользователь №: 5 327 |
Сделай новую
Или всю книгу новую -------------------- |
| Amirana |
3.3.2008, 13:15
Сообщение
#38
|
![]() Пользователь Группа: Собеседник Сообщений: 34 Регистрация: 19.2.2008 Пользователь №: 18 980 |
Сделала новую кнопку, в новом листе, теперь опять ошибки выдает
|
| PolPoll |
3.3.2008, 17:37
Сообщение
#39
|
![]() :) Группа: Главные администраторы Сообщений: 5 858 Регистрация: 24.11.2005 Из: Москва Пользователь №: 5 327 |
Не лист новый, а всю книгу заново создай.
-------------------- |
| Amirana |
9.3.2008, 14:42
Сообщение
#40
|
![]() Пользователь Группа: Собеседник Сообщений: 34 Регистрация: 19.2.2008 Пользователь №: 18 980 |
Спасибо, у меня наконец-то все получилось!
Осталось совсем немнножко. Как сделать так, чтобы вводимые даты и коэффициенты автоматически сохранялись на другом листе, чтобы "вытаскивать" их через поиск на листе пересчета? |
![]() ![]() |
|
Текстовая версия | Сейчас: 9.2.2012, 4:46 |