Домашняя страница Undo Do New Save Карта сайта Обратная связь Поиск по форуму
МИР MS EXCEL - Гость.xls

Вход

Регистрация

Напомнить пароль

 

= Мир MS Excel/Перенос информации из одного файла в другой файл - Мир MS Excel

Старая форма входа
  • Страница 1 из 1
  • 1
Модератор форума: китин, _Boroda_  
Перенос информации из одного файла в другой файл
xunderwaterx Дата: Среда, 30.01.2013, 17:04 | Сообщение № 1
Группа: Пользователи
Ранг: Прохожий
Сообщений: 3
Репутация: 0 ±
Замечаний: 0% ±

У меня есть два файла ексель(прайсы), в одном файле я вставлял в ячейку гиперссылку на сайт (сообственно на товар), а второй файл(прайс) созданый с нуля(новый) без гиперссылок (с некоторыми изминениями), мне нужно перекинуть текст с гиперсылками с первого прайса во второй, как это сделать? http://rusfolder.com/34767466 - файл с ссылками, http://rusfolder.com/34767467- новый прайс без ссылок
 
Ответить
СообщениеУ меня есть два файла ексель(прайсы), в одном файле я вставлял в ячейку гиперссылку на сайт (сообственно на товар), а второй файл(прайс) созданый с нуля(новый) без гиперссылок (с некоторыми изминениями), мне нужно перекинуть текст с гиперсылками с первого прайса во второй, как это сделать? http://rusfolder.com/34767466 - файл с ссылками, http://rusfolder.com/34767467- новый прайс без ссылок

Автор - xunderwaterx
Дата добавления - 30.01.2013 в 17:04
GWolf Дата: Четверг, 31.01.2013, 13:00 | Сообщение № 2
Группа: Пользователи
Ранг: Новичок
Сообщений: 34
Репутация: 3 ±
Замечаний: 0% ±

Добрый день!

Попытался открыть Ваши файлы. А почему на файлообменнике? На форуме ведь удобнее. Да и второй файл не нашел - там просто ссылка на ФО.
На том материале который мне стал доступен (первый файл):
1) поправил "шапку" таблицы, быть может Вам это и не актуально, но теперь Автофильтр "не слетает".
2) В ячейке "шапки" Модель, добавил кнопочку, на нее "повесил" макрос. Макрос копирует гиперссылки второй колонки листа Автодиски на лист Lt.
Это конечно не совсем то, что решает Вашу задачу, но если "допилить" ...


Путей к вершине множество. Этот один из многих...

Сообщение отредактировал GWolf - Четверг, 31.01.2013, 13:06
 
Ответить
СообщениеДобрый день!

Попытался открыть Ваши файлы. А почему на файлообменнике? На форуме ведь удобнее. Да и второй файл не нашел - там просто ссылка на ФО.
На том материале который мне стал доступен (первый файл):
1) поправил "шапку" таблицы, быть может Вам это и не актуально, но теперь Автофильтр "не слетает".
2) В ячейке "шапки" Модель, добавил кнопочку, на нее "повесил" макрос. Макрос копирует гиперссылки второй колонки листа Автодиски на лист Lt.
Это конечно не совсем то, что решает Вашу задачу, но если "допилить" ...

Автор - GWolf
Дата добавления - 31.01.2013 в 13:00
GWolf Дата: Четверг, 31.01.2013, 13:07 | Сообщение № 3
Группа: Пользователи
Ранг: Новичок
Сообщений: 34
Репутация: 3 ±
Замечаний: 0% ±

Забыл прикрепить файл.

Точнее вес файла запредельный: - обрезал.
К сообщению приложен файл: Garazh_opt_v2_1.rar (43.9 Kb)


Путей к вершине множество. Этот один из многих...

Сообщение отредактировал GWolf - Четверг, 31.01.2013, 13:22
 
Ответить
СообщениеЗабыл прикрепить файл.

Точнее вес файла запредельный: - обрезал.

Автор - GWolf
Дата добавления - 31.01.2013 в 13:07
xunderwaterx Дата: Четверг, 31.01.2013, 16:49 | Сообщение № 4
Группа: Пользователи
Ранг: Прохожий
Сообщений: 3
Репутация: 0 ±
Замечаний: 0% ±

Проблема была решена макросом
 
Ответить
СообщениеПроблема была решена макросом

Автор - xunderwaterx
Дата добавления - 31.01.2013 в 16:49
Serge_007 Дата: Четверг, 31.01.2013, 21:40 | Сообщение № 5
Группа: Админы
Ранг: Местный житель
Сообщений: 16475
Репутация: 2749 ±
Замечаний: ±

Excel 2016
Жаль что ТС не приложил код макроса
Придётся это сделать мне:
[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]


ЮMoney:41001419691823 | WMR:126292472390
 
Ответить
СообщениеЖаль что ТС не приложил код макроса
Придётся это сделать мне:
[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]

Автор - Serge_007
Дата добавления - 31.01.2013 в 21:40
  • Страница 1 из 1
  • 1
Поиск:

Яндекс.Метрика Яндекс цитирования
© 2010-2024 · Дизайн: MichaelCH · Хостинг от uCoz · При использовании материалов сайта, ссылка на www.excelworld.ru обязательна!