У меня есть два файла ексель(прайсы), в одном файле я вставлял в ячейку гиперссылку на сайт (сообственно на товар), а второй файл(прайс) созданый с нуля(новый) без гиперссылок (с некоторыми изминениями), мне нужно перекинуть текст с гиперсылками с первого прайса во второй, как это сделать? http://rusfolder.com/34767466 - файл с ссылками, http://rusfolder.com/34767467- новый прайс без ссылок
У меня есть два файла ексель(прайсы), в одном файле я вставлял в ячейку гиперссылку на сайт (сообственно на товар), а второй файл(прайс) созданый с нуля(новый) без гиперссылок (с некоторыми изминениями), мне нужно перекинуть текст с гиперсылками с первого прайса во второй, как это сделать? http://rusfolder.com/34767466 - файл с ссылками, http://rusfolder.com/34767467- новый прайс без ссылокxunderwaterx
Попытался открыть Ваши файлы. А почему на файлообменнике? На форуме ведь удобнее. Да и второй файл не нашел - там просто ссылка на ФО. На том материале который мне стал доступен (первый файл): 1) поправил "шапку" таблицы, быть может Вам это и не актуально, но теперь Автофильтр "не слетает". 2) В ячейке "шапки" Модель, добавил кнопочку, на нее "повесил" макрос. Макрос копирует гиперссылки второй колонки листа Автодиски на лист Lt. Это конечно не совсем то, что решает Вашу задачу, но если "допилить" ...
Добрый день!
Попытался открыть Ваши файлы. А почему на файлообменнике? На форуме ведь удобнее. Да и второй файл не нашел - там просто ссылка на ФО. На том материале который мне стал доступен (первый файл): 1) поправил "шапку" таблицы, быть может Вам это и не актуально, но теперь Автофильтр "не слетает". 2) В ячейке "шапки" Модель, добавил кнопочку, на нее "повесил" макрос. Макрос копирует гиперссылки второй колонки листа Автодиски на лист Lt. Это конечно не совсем то, что решает Вашу задачу, но если "допилить" ...GWolf
Путей к вершине множество. Этот один из многих...
Сообщение отредактировал GWolf - Четверг, 31.01.2013, 13:06
Жаль что ТС не приложил код макроса Придётся это сделать мне: [vba]
Код
Option Explicit Sub test() Dim wsh As Worksheet, cll As Range, dc, j As Long, hp As Hyperlink Set dc = CreateObject("Scripting.Dictionary")
Set wsh = Workbooks("Garazh opt").Worksheets(ActiveSheet.Name)
For Each hp In wsh.Hyperlinks If hp.Range.Count = 1 Then If Not dc.exists(hp.Range.Value) Then dc.Add hp.Range.Value, hp.Address End If End If Next
Set wsh = Workbooks("Monte-Carlo.opt").Worksheets(ActiveSheet.Name)
Select Case wsh.Name Case "Автошины" j = 9 Case "Автодиски" j = 2 End Select For Each cll In wsh.UsedRange.Columns(j).Cells If dc.exists(cll.Value) Then cll.Hyperlinks.Add anchor:=cll, Address:=dc.Item(cll.Value) End If Next cll
End Sub
[/vba]
Жаль что ТС не приложил код макроса Придётся это сделать мне: [vba]
Код
Option Explicit Sub test() Dim wsh As Worksheet, cll As Range, dc, j As Long, hp As Hyperlink Set dc = CreateObject("Scripting.Dictionary")
Set wsh = Workbooks("Garazh opt").Worksheets(ActiveSheet.Name)
For Each hp In wsh.Hyperlinks If hp.Range.Count = 1 Then If Not dc.exists(hp.Range.Value) Then dc.Add hp.Range.Value, hp.Address End If End If Next
Set wsh = Workbooks("Monte-Carlo.opt").Worksheets(ActiveSheet.Name)
Select Case wsh.Name Case "Автошины" j = 9 Case "Автодиски" j = 2 End Select For Each cll In wsh.UsedRange.Columns(j).Cells If dc.exists(cll.Value) Then cll.Hyperlinks.Add anchor:=cll, Address:=dc.Item(cll.Value) End If Next cll