Гость
Форумы / Visual Basic [игнор отключен] [закрыт для гостей] / програмное создание формулы / 8 сообщений из 8, страница 1 из 1
25.01.2014, 12:13
    #38537617
alex_lipetsk
Гость
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
програмное создание формулы
Код: vbnet
1.
2.
3.
4.
5.
6.
7.
8.
9.
10.
11.
12.
13.
14.
15.
16.
17.
18.
19.
20.
21.
Application.ScreenUpdating = False
Application.Calculation = xlManual
 name1 = Application.Sheets.Item(1).Name 
 name2 = Range("a3").Value
 name3 = Range("d3").Value
 For i = 1 To 5 ' 
   For j = 3 To 4
   If Sheets("t").Cells(j, 1).Value <> "" Then
                            name2 = Sheets("t").Cells(j, 1).Value
   End If
    name3 = Sheets("t").Cells(j, 4).Value
    s5 = Mid(Str(i), 2, Len(Str(i)) - 1)
    Sheets("t").Cells(j, (i * 4) + 1).Select
    ActiveCell.Formula = "='X:\_o_05_excel\test1\" + name2 + " ych\[" + name3 + ".xlsx]" + s5 + "'!$G$5"
    Sheets("t").Cells(j, (i * 4) + 2).Select
    ActiveCell.Formula = "='X:\_o_05_excel\test1\" + name2 + " ych\[" + name3 + ".xlsx]" + s5 + "'!$G$11"
    Sheets("t").Cells(j, (i * 4) + 3).Select
    ActiveCell.Formula = "='X:\_o_05_excel\test1\" + name2 + " ych\[" + name3 + ".xlsx]" + s5 + "'!$G$12"
   Next j
 Next i
Application.Calculation = xlCalculationAutomatic


Програмно составляю формулу в отдельном файле, в колонке D прописан часть пути(name3), данные берут из разных файлов, с одинаковых ячеек в файле. Проблема в том , что при первом проходе по j---все ок, а при втором появляется запрос с именем файла(вставляемого в формулу)----??? Как победить...((
...
Рейтинг: 0 / 0
25.01.2014, 13:13
    #38537645
Shocker.Pro
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
програмное создание формулы
что за запрос-то?

а если убрать select?
Код: vbnet
1.
Sheets("t").Cells(j, (i * 4) + 1).Formula = "='X:\_o_05_excel\test1\".......
...
Рейтинг: 0 / 0
25.01.2014, 13:52
    #38537665
alex_lipetsk
Гость
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
програмное создание формулы
Вы не поняли, вставляем формулу вида: х:\_кк\gg\[test1.xlsx]2!$G$5---берем данные из другого листа--тупо -ячейку, все файлы закрыты, после первого прохода по i--заполнение строки 3 по всем столбцам--нормально, заполняет, при втором проходе по I---говорит давай файл--отрывает диалоговое окно. Почему на первом такого нет?....

Нужно что бы молча заполнила формулы--вкл расчет--и они обновились

Убрал select---
Код: vbnet
1.
Sheets("t").Cells(j, (i * 4) + 2).Formula = "='X:\_o_05_excel\test1\" + name2 + " ych\[" + name3 + ".xlsx]" + s5 + "'!$G$11"


все равно окно появляется
...
Рейтинг: 0 / 0
25.01.2014, 13:55
    #38537668
alex_lipetsk
Гость
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
програмное создание формулы
Если в окне--выбираешь файл--формула отрабатывае, -нет--пишет неверная ссылка--но формула правильная, ладно бы сразу кричала--понятно было бы, а тут со второй...
...
Рейтинг: 0 / 0
25.01.2014, 14:55
    #38537713
iMrTidy
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
програмное создание формулы
alex_lipetskВы не поняли, вставляем формулу вида: х:\_кк\gg\[test1.xlsx]2!$G$5---берем данные из другого листа--тупо -ячейку, все файлы закрыты, после первого прохода по i--заполнение строки 3 по всем столбцам--нормально, заполняет, при втором проходе по I---говорит давай файл--отрывает диалоговое окно. Почему на первом такого нет?....

Нужно что бы молча заполнила формулы--вкл расчет--и они обновились

Убрал select---
Код: vbnet
1.
Sheets("t").Cells(j, (i * 4) + 2).Formula = "='X:\_o_05_excel\test1\" + name2 + " ych\[" + name3 + ".xlsx]" + s5 + "'!$G$11"


все равно окно появляется

Ссылка при втором проходе неверная. Проверьте ее и попробуйте прописать вручную.
...
Рейтинг: 0 / 0
26.01.2014, 09:10
    #38538020
alex77755
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
програмное создание формулы
Отказался бы вообще от ссылок на другие книги!
Лучше в макросе получить нужные данные и заполнить.
...
Рейтинг: 0 / 0
26.01.2014, 09:12
    #38538022
alex77755
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
програмное создание формулы
И кстати вместо " + name2 + " грамогней " & name2 & "
...
Рейтинг: 0 / 0
26.01.2014, 18:10
    #38538346
alex_lipetsk
Гость
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
програмное создание формулы
Ссылки нужны--специфика, разобрался спасибо всем, в ячейки с name3-- забили часть пути с пробелом--поэтому и открывал окна!
...
Рейтинг: 0 / 0
Форумы / Visual Basic [игнор отключен] [закрыт для гостей] / програмное создание формулы / 8 сообщений из 8, страница 1 из 1
Целевая тема:
Создать новую тему:
Автор:
Найденые пользователи ...
Разблокировать пользователей ...
Читали форум (0):
Пользователи онлайн (0):
x
x
Закрыть


Просмотр
0 / 0
Close
Debug Console [Select Text]