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

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

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

Восстановить пароль

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

Ответ
 
Опции темы Поиск в этой теме
Старый 23.01.2010, 13:53   #1
alco84
Пользователь
 
Регистрация: 23.01.2010
Сообщений: 69
Смех Скопировать сылки со 2 листа на первый

Есть файл xls необходимо сделать так, чтобы во втором столбце таблицы B4:B11 были гиперссылки, имена и непосредственно адреса ссылок расположены на странице names E5:E11

Для всех гиперссылок проставить значение размера шрифта 8 и цвет шрифта "белый".
Задачу решить через макросы VB
Вложения
Тип файла: rar 1.rar (5.4 Кб, 10 просмотров)

Последний раз редактировалось alco84; 23.01.2010 в 14:02.
alco84 вне форума Ответить с цитированием
Старый 23.01.2010, 14:00   #2
doober
Старожил
 
Аватар для doober
 
Регистрация: 02.05.2009
Сообщений: 3,907
По умолчанию

Цитата:
Сообщение от alco84 Посмотреть сообщение
Задачу решить через макросы VB
Решение я думаю будет таким
Анализ,обработка данных Недорого
doober вне форума Ответить с цитированием
Старый 23.01.2010, 14:06   #3
alco84
Пользователь
 
Регистрация: 23.01.2010
Сообщений: 69
По умолчанию

Да я нубок но мне нужна помощь только для начала так сказать (в каком направлении смотреть)

Последний раз редактировалось alco84; 23.01.2010 в 14:37.
alco84 вне форума Ответить с цитированием
Старый 23.01.2010, 14:08   #4
alco84
Пользователь
 
Регистрация: 23.01.2010
Сообщений: 69
По умолчанию

В общем мне нужно знать как обратиться ко 2 листу выбрать нужные ячейки и скопировать их на 1 лист со шрифтом сам разберусь
alco84 вне форума Ответить с цитированием
Старый 23.01.2010, 14:28   #5
javvva
Пользователь
 
Аватар для javvva
 
Регистрация: 23.01.2010
Сообщений: 70
По умолчанию

для обращения ко второму листу я использую функции ГПР и ВПР. незнаю подойдут тебе или нет.
javvva вне форума Ответить с цитированием
Старый 23.01.2010, 14:37   #6
alco84
Пользователь
 
Регистрация: 23.01.2010
Сообщений: 69
По умолчанию

Видимо не подойдут но за помощь спасибо
alco84 вне форума Ответить с цитированием
Старый 23.01.2010, 15:06   #7
doober
Старожил
 
Аватар для doober
 
Регистрация: 02.05.2009
Сообщений: 3,907
По умолчанию

Цитата:
Сообщение от alco84 Посмотреть сообщение
мне нужна помощь только для начала так сказать (в каком направлении смотреть)
В поиске по форуму ключевое слово гиперссылка
Вариантов море,пояснений так же
Анализ,обработка данных Недорого
doober вне форума Ответить с цитированием
Старый 23.01.2010, 16:26   #8
alco84
Пользователь
 
Регистрация: 23.01.2010
Сообщений: 69
По умолчанию

Вот что получилось вроде все работает но правильно ли оно с архитектурной точки зрения???

Sub new_()

Sheets("names").Select ' выбрал лист
Range("E5:E11").Select ' выбрал фрагмент листа
Selection.Copy ' скопировал в буфер

Sheets("test1").Select ' выбрал лист
Range("B5:b11").Select ' выбрал фрагмент листа
ActiveSheet.Paste ' вставил

Range("B4:B11").Select ' выбрал фрагмент листа

With Selection.Font ' устанавливаю стиль
.Name = "Times New Roman" ' название шрифта
.Size = 8 ' размер шрифта
.Color = vbWhite ' цвет
End With

End Sub
alco84 вне форума Ответить с цитированием
Старый 23.01.2010, 22:55   #9
EducatedFool
Программист VBA
СуперМодератор
 
Аватар для EducatedFool
 
Регистрация: 13.07.2008
Сообщений: 6,858
По умолчанию

С точки зрения "архитектуры" правильнее так:

Код:
Sub test()
    On Error Resume Next
    Dim cell As Range, descr As Range
    For Each cell In [a4:a11]
        Set descr = Worksheets("names").Range("c:c").Find(cell)
        ActiveSheet.Hyperlinks.Add cell.Next, descr.Next.Next, , _
                                   "Отобразить баннер " & cell, descr.Next.Text
        cell.Next.Font.Size = 8: cell.Next.Font.Color = vbWhite
    Next cell
End Sub
Пример файла:

EducatedFool вне форума Ответить с цитированием
Старый 24.01.2010, 15:15   #10
alco84
Пользователь
 
Регистрация: 23.01.2010
Сообщений: 69
По умолчанию

Огромное спасибо но я не понял этого куска
Sub test()
On Error Resume Next
Dim cell As Range, descr As Range
For Each cell In [a4:a11]
Set descr = Worksheets("names").Range("c:c").Fi nd(cell)
ActiveSheet.Hyperlinks.Add cell.Next, descr.Next.Next, , _
"Отобразить баннер " & cell, descr.Next.Text
cell.Next.Font.Size = 8: cell.Next.Font.Color = vbWhite
Next cell
End Sub
alco84 вне форума Ответить с цитированием
Ответ


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



Похожие темы
Тема Автор Раздел Ответов Последнее сообщение
Скопировать значение из определённой ячейки ТЕКУЩЕЙ СТРОКИ в определённую ячейку другого листа Павел-812 Microsoft Office Excel 12 12.07.2012 17:44
Найти данные по артикулу во втором файле и скопировать в первый. kamarella Microsoft Office Excel 2 20.01.2010 06:34
Первый столбец vladi Microsoft Office Excel 2 26.05.2009 12:18
Выкладывайте сылки на литературу по C++ Intelteh Общие вопросы C/C++ 4 08.11.2007 11:28