Выбрать дату в календареВыбрать дату в календаре

Страницы: 1
Как перенести данные между ячейками из одной книги в другую
 
Nordheim, Я уже и сама начинаю запутыватся)
Зачем мне InputBox  либо форма, если я знаю в каком диапазоне находятся нужные мне ячейки и буду их вбивать сама в код?
Вопрос лишь в их поиске  
Как перенести данные между ячейками из одной книги в другую
 
Nordheim, Ни в коем случае)
За меня ничего делать не надо, мне нужна только подсказка профессионалов, что бы сделать это быстро.

Код выбора ячеек я написала:
Код
for each n in Range("A:A")
if  n=326 Then Value = p2.[N19].Value
If n <> 326 THEN EXIT SUB
next n
Скажите только, что в нем не так и как его запихнуть в уже готовый:
Код
Option Explicit
Sub Цены()
Dim p1 As Worksheet, p2 As Worksheet
Set p1 = Workbooks("price.xlsm").Worksheets("Профнастил.")
With GetObject("C:\Users\A.Maria\Desktop\TEST\products1.xlsx").Worksheets("Products")
.[Q83].Value = p1.[P18].Value
.[Q88].Value = p1.[P18].Value
Windows(.Parent.Name).Visible = True
.Parent.Close 1
End With
Set p2 = Workbooks("price.xlsm").Worksheets("Металлочерепица RAUNI")
With GetObject("C:\Users\A.Maria\Desktop\TEST\products1.xlsx").Worksheets("Products")
.[Q2].Value = p2.[N19].Value
.[Q7].Value = p2.[N19].Value
Windows(.Parent.Name).Visible = True
.Parent.Close 1
End With
End Sub
Обещаю, что буду учить vba и excel)
Извините если много прошу.
Изменено: Maria12345 - 10.08.2018 16:32:05
Как перенести данные между ячейками из одной книги в другую
 
Цитата
yozhik написал:
Проще ctrl+c - ctrl+v
А при чем здесь ctrl+c - ctrl+v ?
Если нужно условия составить для копирования.
Или это вы о чем?
Изменено: Maria12345 - 10.08.2018 15:26:47
Как перенести данные между ячейками из одной книги в другую
 
Цитата
Nordheim написал:
Указанного каким образом?
В ручную, к примеру я нахожу в книге2 в столбце product_id код товара и указываю его в макросе.
Макрос ищет строку с этим кодом, выбирает столбец Q и меняет в ячейке цену на другую из книги1 из указаной мной так же вручную ячейки.
Как перенести данные между ячейками из одной книги в другую
 
Цитата
yozhik написал:
Объясните тогда на Ваших выложенных примерах, что и куда должно попасть. Стоимость с книги1 из столбца М в книгу2 в столбец Q? А в какую строчку? Где в книге2 хоть одно значение, в любом столбце, которое есть где-то в книге1? Мы ж в книгу2 переносим?
Конкретный пример на скинутых книгах будет такой:
Цена с книги1 из 1листа с ячейки m4 должна попасть в книгу2, лист1 в столбец Q а строка должна найтись сама из указаного мной id в первом столбце A(product id)
В книге2 все значения в столбце Q а их аналоги будут раскиданы по книге1 на разных листах в разных столбцах, в данном примере в столбце M.
Да, переносим в книгу2
Как перенести данные между ячейками из одной книги в другую
 
Цитата
yozhik написал:
а это у Вас где?в одной книге Наименование - Premium, в другой - Водосточные системы и саморезы. Честно пытался найти хоть малейшие совпадения. Не получилось
Выложенные книги - это примеры структуры документа а не реальный пример.
Полные варианты книг я могу только по ссылке предоставить
вот Ссылка если вы можете по ссылкам ходить, а так ограничение не позволяют.
Как перенести данные между ячейками из одной книги в другую
 
Цитата
yozhik написал:
Если копируемые ячейки логически связать никак нельзя по каким-нибудь признакам, чтоб зациклить копирование, размножайте строчку 5 или 6
Логически можно связать только по наименованию и типу но это наверное будет сложнее сделать. С регулярными выражениями я не сильно дружу.
Как перенести данные между ячейками из одной книги в другую
 
yozhik,Вот книги в сокращенном ввиде что бы поместились.
Как перенести данные между ячейками из одной книги в другую
 
Nordheim, Мои аппетиты растут теперь с каждым днем)

Не могу решить один момент в макросе.
Поняла, что копирование из попределенной ячейки в ячейку
не очень правильно в моем случае, так как номера ячеек могут менятся.
Как можно добавить привязку к столбцу с id номерами товаров?

Логика думаю должна быть такая:
Если в "Книге 2", "лист 1" в столбце "A" есть значение "326" значит в эту строку в столбец "Q"(тобишь в ячейку) поместить значение из "Книга1", "лист 2", ячейка "M23"(заданная мной).

Нашла вот такой кусок кода, но но уверена что он подойдет.

Код
for each n in Range("A:A")
if  n=326 Then Value = p2.[N19].Value
If n <> 326 THEN EXIT SUB
next n
И как это все интегрировать в уже имеющийся скрипт?
Код
Option Explicit
Sub Цены()
Dim p1 As Worksheet, p2 As Worksheet
Set p1 = Workbooks("price.xlsm").Worksheets("Профнастил.")
With GetObject("C:\Users\A.Maria\Desktop\TEST\products1.xlsx").Worksheets("Products")
.[Q83].Value = p1.[P18].Value
.[Q88].Value = p1.[P18].Value
Windows(.Parent.Name).Visible = True
.Parent.Close 1
End With
Set p2 = Workbooks("price.xlsm").Worksheets("Металлочерепица RAUNI")
With GetObject("C:\Users\A.Maria\Desktop\TEST\products1.xlsx").Worksheets("Products")
.[Q2].Value = p2.[N19].Value
.[Q7].Value = p2.[N19].Value
Windows(.Parent.Name).Visible = True
.Parent.Close 1
End With
End Sub
Заранее спасибо за вашу помощь!)
Изменено: Maria12345 - 10.08.2018 11:38:33
Как перенести данные между ячейками из одной книги в другую
 
Цитата
Nordheim написал:
Ищите вкладку "Вид", на этой вкладке кнопку "Отобразить"
Windows(.Parent.Name).Visible = True - С этой строчкой теперь все отображается)
Спасибо огромное за помощь, вы профи!!!)
Как перенести данные между ячейками из одной книги в другую
 
Цитата
Nordheim написал:
Вид>Отобразить>Клик по имени файла.
Это где в экселе? Можете ткнуть носом?)
Вот сам файл Книга1
А это пред точкой или строкой выше ставить?
Цитата
Windows(.Parent.Name).Visible = True
Изменено: Maria12345 - 09.08.2018 15:05:43
Как перенести данные между ячейками из одной книги в другую
 
Цитата
Nordheim написал:
Что и куда в итоге нужно переносить?
Нужно как и в первом случае скопировать значение определенных ячеек с определенной книги и листа на другую.
Пример:
С Книги "Прайс1", "лист1", "ячейка B1" в Книгу "Прайс2", "лист2", "ячейка Q3"
И С Книги "Прайс3" лист "лист5" в  Книгу "Прайс2", "лист2", "ячейка Q15"

Для одногой книги и листа работает а как добавить еще книги с которых надо копировать значения...не получается ничего(

Вот так макрос сработал:
Но в конечном файле куда должны перенестись значения ничего не показывается, просто пусто вот Скрин
Код
Option Explicit
Sub Цены()
    Dim p1 As Worksheet, p2 As Worksheet
    Set p1 = Workbooks("price.xlsm").Worksheets("Профнастил.")
    With GetObject("C:\Users\R.Danilyuk\Desktop\TEST\products1.xlsx").Worksheets("Products")
        .[Q48].Value = p1.[P25].Value
        .Parent.Close 1
    End With
Set p2 = Workbooks("price22.xlsx").Worksheets("Металлочерепица RAUNI")
    With GetObject("C:\Users\R.Danilyuk\Desktop\TEST\products1.xlsx").Worksheets("Products")
        .[Q2].Value = p2.[N19].Value
        .Parent.Close 1
    End With
End Sub
Изменено: Maria12345 - 09.08.2018 14:30:22
Как перенести данные между ячейками из одной книги в другую
 
Nordheim, Спасибо большое за скоректированный код)
Буду очень рада если подскажите еще как добавлять туда еще книги и листы для копирования.
Вот так не работате(
Код
Option Explicit
Sub ПРАЙС_Кнопка_Щелчок()
Dim p1 As Worksheet, p2 As Worksheet
Set p1 = Workbooks("Прайс1.xlsx").Worksheets("лист1")
With GetObject("C:\Users\A.Maria\Desktop\test\Прайс2.xlsx").Worksheets("лист2")
.[Q3].Value = p1.[N35].Value
.[Q10].Value = p1.[M38].Value
.Parent.Close 1
End With
Set p2 = Workbooks("Прайс2.xlsx").Worksheets("лист2")
With GetObject("C:\Users\A.Maria\Desktop\test\Прайс2.xlsx").Worksheets("лист3")
.[Q5].Value = p2.[N36].Value
.[Q11].Value = p2.[M40].Value
.Parent.Close 1
End With
End Sub
Изменено: Maria12345 - 09.08.2018 12:58:37
Как перенести данные между ячейками из одной книги в другую
 
yozhik, Ура, последний ваш скрипт сработал, Спасибо)
Подскажите а как будет правильно выглядеть шаблон скрипта если туда добавить еще копирование значений с еще одного листа этой же книги на другой лист. И как добавлять еще ячейки для копирования?
Как перенести данные между ячейками из одной книги в другую
 
Nordheim, А как указать если нужна одна ячейка и почему тогда значение не вставилось а Н/Д?
Как перенести данные между ячейками из одной книги в другую
 
yozhik, Вот ссылка на книги в архивеКниги excel
Нужно не диапазон а конкретную ячейку и так же в конкретную вставить значение.
А нужно что бы две книги были открыты, а если одна из которой копируются значения открыта?
Как перенести данные между ячейками из одной книги в другую
 
Nordheim,
Не сработало(
заменило вот так Скрин
Как перенести данные между ячейками из одной книги в другую
 
yozhik, Можно. Они будут лежать в одной папке C:\Users\A.Maria\Desktop\test
Одну книгу прикрепил
Вторая по ссылке(много весит)
Книга 1
Как перенести данные между ячейками из одной книги в другую
 
DopplerEffect, А если с определенного листа одной книги на определенны лист другой книги. И еще с одной книги с определенных ячеек на другую в другие ячейки.
К примеру: Книга1, лист 1, ячейка R35C14 Скопировать значение в Книга 2, лист2, ячейка R3C17.
И так несколько ячеек.
Вот так будет работать:
Код
Sub ПРАЙС_Кнопка_Щелчок()
Workbooks("Прайс1.xlsx")
Sheets("лист1").Select  
Range("R35:C14").Select
Range("R38:C13").Select  
Selection.Copy
Workbooks("Прайс2.xlsx")  
Sheets("лист2").Select  
Range("R3:C17").Select
Range("R10:C17").Select   
Selection.PasteSpecial Paste:=xlPasteValues, Operation:=xlNone, SkipBlanks _  
:=False, Transpose:=False  
End Sub
Изменено: Maria12345 - 08.08.2018 15:11:03
Как перенести данные между ячейками из одной книги в другую
 
Не подскажите есть ли готовые решение или примеры. В макросах не сильна.
Как перенести данные между ячейками из одной книги в другую
 
Как можно перенести данные из одной ячейки в другую между разными книгами, только что бы в конечной отображалось число а не ссылка на ячейку в другой книги?
З.ы: в первой книге числа для переноса формируются простыми формулами.
Страницы: 1
Наверх