Форум программистов
 

Восстановите пароль или Зарегистрируйтесь на форуме, о проблемах и с заказом рекламы пишите сюда - alarforum@yandex.ru, проверяйте папку спам!

Вернуться   Форум программистов > Microsoft Office и VBA программирование > Microsoft Office Excel
Регистрация

Восстановить пароль
Повторная активизация e-mail

Купить рекламу на форуме - 42 тыс руб за месяц

Закрытая тема
Ваша тема закрыта, почему это могло произойти? Возможно,
Нет наработок или кода, если нужно готовое решение - создайте тему в разделе Фриланс и оплатите работу.
Название темы включает слова - "Помогите", "Нужна помощь", "Срочно", "Пожалуйста".
Название темы слишком короткое или не отражает сути вашего вопроса.
Тема исчерпала себя, помните, один вопрос - одна тема
Прочитайте правила и заново правильно создайте тему.
 
Опции темы Поиск в этой теме
Старый 16.07.2008, 13:24   #21
Devourer12345
Пользователь
 
Регистрация: 14.07.2008
Сообщений: 37
По умолчанию

А как обратиться к третьему листу по парядку?
Есть фаил.xls с листами "вася", "гога", "дима"... я хочу что бы вне зависимости от их названией активировался 3-й лист и "дима" менялся на "жорик"
Devourer12345 вне форума
Старый 16.07.2008, 13:38   #22
SAS888
Старожил
 
Аватар для SAS888
 
Регистрация: 05.12.2007
Сообщений: 4,180
По умолчанию

Например, для того, чтобы выбрать 3 лист, можно использовать:
Код:
Sheets(3).Select
А чтобы переименовать лист 3, не обязательно его выбирать. Можно:
Код:
Sheets(3).Name = "жорик"
Чем шире угол зрения, тем он тупее.

Последний раз редактировалось SAS888; 16.07.2008 в 13:41.
SAS888 вне форума
Старый 16.07.2008, 14:32   #23
Devourer12345
Пользователь
 
Регистрация: 14.07.2008
Сообщений: 37
По умолчанию

А если на другой фаил в этой-же папке с названием "привет.xls"?
Devourer12345 вне форума
Старый 16.07.2008, 14:38   #24
SAS888
Старожил
 
Аватар для SAS888
 
Регистрация: 05.12.2007
Сообщений: 4,180
По умолчанию

Не экономьте слова. Что на что нужно поменять? Имя какого-то файла, или имя какого-то листа в каком-то файле? Какое на какое?
Чем шире угол зрения, тем он тупее.
SAS888 вне форума
Старый 16.07.2008, 14:51   #25
Devourer12345
Пользователь
 
Регистрация: 14.07.2008
Сообщений: 37
По умолчанию

Ну есть функция With ActiveSheet
она означает что работаем с текущай страницей...
я хочу сделать текущай 3-ю страницу фаила "привет.xls" который находится в папке "1" вместе с фаилам "солнце.xls". При этом до этого я работал в фаила "солнце" и не знаю полный путь до папки "1"....
Devourer12345 вне форума
Старый 16.07.2008, 14:56   #26
VictorM
Старожил
 
Аватар для VictorM
 
Регистрация: 15.05.2008
Сообщений: 2,058
По умолчанию

пост №8, если файлы находятся в одной папке
Код:
ph = ActiveWorkbook.Path   
Workbooks.Open Filename:=ph & "\" & "привет.xls"
Sheets(3).Select
"Дайте людям рыбы, и вы накормите их на весь день; научите их ловить рыбу - и вы накормите их на всю жизнь"
"Большое спасибо" - Z261597841314, R208907249777, U447361470499

Последний раз редактировалось VictorM; 16.07.2008 в 16:11. Причина: пропустил " "
VictorM вне форума
Старый 16.07.2008, 15:45   #27
Devourer12345
Пользователь
 
Регистрация: 14.07.2008
Сообщений: 37
По умолчанию

Пишет что синтаксическая ошибка в Workbooks.Open Filename:=ph & "\" & привет.xls

на данный момент код имеет вид
ph = ActiveWorkbook.Path
Workbooks.Open Filename:=ph & "\" & 3.xls
Sheets(1).Select


With ActiveSheet
Dim Row1 As Long, Row2 As Long
Row1 = ActiveWorkbook.ActiveSheet.UsedRang e.Row
Row2 = Row1 + ActiveWorkbook.ActiveSheet.UsedRang e.Rows.Count - 1
MsgBox "R1=" & Str(Row1) & " R2=" & Str(Row2)
[D5].FormulaR1C1 = Row1
End With

[D3].FormulaR1C1 = "='[3.xls]3'!R8C1"
Range("D4").Select
Devourer12345 вне форума
Старый 16.07.2008, 16:24   #28
Serge_Bliznykov
Старожил
 
Регистрация: 09.01.2008
Сообщений: 26,229
По умолчанию

Цитата:
Workbooks.Open Filename:=ph & "\" & 3.xls
у кавычки куда делись!?!?!?!
надо так:
Workbooks.Open Filename:=ph & "\" & "3.xls"

ВНИМАТЕЛЬНЕЕ НАДО БЫТЬ!!!
Serge_Bliznykov вне форума
Старый 16.07.2008, 17:49   #29
Devourer12345
Пользователь
 
Регистрация: 14.07.2008
Сообщений: 37
По умолчанию

Есть Row2 As Long
Я хочу что-бы некоторая функция была выполненна на диапазоне от A3 до A"row2" как мне это записать?
Devourer12345 вне форума
Старый 16.07.2008, 18:26   #30
Devourer12345
Пользователь
 
Регистрация: 14.07.2008
Сообщений: 37
По умолчанию

Dim x As Integer
Dim obl As Range
Dim obl1 As Range
Dim obl2 As Range

With ActiveSheet
For x = 3 To (Row2)
Set obl1 = .Range("B" & x)
Set obl = .Range("A" & x)
Set obl2 = .Range("C" & x)
obl.Select
ActiveCell.FormulaR1C1 = "=CONCATENATE(obl1,obl2)"
Next x
End With

Чета не работает ХЕЛП ПЛЗ!!!!!

Последний раз редактировалось Devourer12345; 16.07.2008 в 19:14.
Devourer12345 вне форума
Закрытая тема


Купить рекламу на форуме - 42 тыс руб за месяц



Похожие темы
Тема Автор Раздел Ответов Последнее сообщение
Как заставить макрос работай автоматически при внесении данных ? artfunk Microsoft Office Excel 9 31.08.2008 20:01
МАКРОС!ПОИСК ДАННЫХ. HELP! jungo Microsoft Office Excel 8 02.04.2008 10:50
Два размера фаила Иллидан Безопасность, Шифрование 1 09.03.2008 00:13
Макрос - до конца данных jungo Microsoft Office Excel 6 08.02.2008 09:47