Страницы: 1
RSS
Создание URL (создание копии прайса, но без макросов)
 
Добрый вечер у меня такой вопрос:  
 
Можно ли сделать такой макрос допустим в одном файле я пишу прайс (используя макросы в нем)  
price.xls  
 
После окончание заполнения прайса он автоматически копируется все ячейки и вставляется в другой файл (catalog.xls-лист2) и формат ячеек "общий" что бы макросы с файла price.xls не были задействованы в catalog.xls (а просто как текст)  
 
Заранее спасибо
 
и причем тут URL?  
правила почитайте. вторая тема в списке тем.
фрилансер Excel, VBA - контакты в профиле
"Совершенствоваться не обязательно. Выживание — дело добровольное." Э.Деминг
 
Если у Вас нет макросов в модуле листа, то копируем лист в новую книгу, даём ей нужное имя. Макросов в новой книге не будет.
 
URL при чем?
 
Аббревиатура красивая... Понравилась, и всё тут.
 
Ребята а пример макроса можно написать?  
 
Заранее спасибо!
 
На вопрос отвечать будете?
 
По поводу урл - незнал как по другому написать!!
 
The_Prist спасибо тебе огромное!а если допустим не автоматически а с кнопки? При нажатие срабатывал макрос?
 
Ребята помогите пишет Object required    
Что бы всю информацию которую я записал копировался в файл catalog.xls- лист "valia"  
 
Заранее спасибо
 
Сорри забыл прикрепить файл!
 
Помогите пожалуйста!
 
Дима (The_Prist) немного перемудрил с макросом  
Правильно будет так:  
 
Sub Copy_Values()  
   Dim rRng As Range  
   With ThisWorkbook.Sheets(1)  
       Set rRng = .Range("A1", .Cells.SpecialCells(11))  
       rRng.Copy  
   End With  
   With Workbooks("catalog.xls").Sheets("valia").Range("A1")  
       .PasteSpecial xlPasteValues: .Resize(rRng.Rows.Count, rRng.Columns.Count).NumberFormat = ""  
   End With  
End Sub  
 
 
 
Потом макрос ищет книгу catalog.xls (среди открытых в Excel книг), а в ней - лист с названием valia  
Если того или другого вдруг не найдёт - снова вылетит ошибка.
 
Благодарю а еще один вопрос по этому скрипту как сделать что бы он копировал только определенный лист? а не все?
 
по какому скрипту вопрос?  
 
Макрос Copy_Values вообще лист не копирует - он копирует ДАННЫЕ с ОПРЕДЕЛЁННОГО листа (первый лист текущей книги) на другой ОПРЕДЕЛЁННЫЙ лист (valia).  
 
Где вы тут нашли копирование ВСЕХ листов???
 
А как написать что бы Copy_Values копировал определенный лист в лист valia???
 
Castromen, Вам ведь написали уже - копируется не лист целиком, а данные с листа. И копируются именно с "определённого" - с первого. Если Вам нужен другой - укажите его номер или имя.
 
Мне надо что бы с Copy_Values копировал из файла только определенный лист допустим    
"price" в документ catalog.xls -> Лист "Valia"
 
Ещё раз: лист не копируется - копируются данные с него.    
Вместо единицы укажите имя листа.
 
Sub Copy_Values()  
Dim rRng As Range  
With ThisWorkbook.Sheets("Products") - так не работает?  
Set rRng = .Range("A1", .Cells.SpecialCells(11)).Copy  
End With  
With Workbooks("catalog.xls").Sheets("valia").Range("A1")  
.PasteSpecial xlPasteValues: .Resize(rRng.Rows.Count, rRng.Columns.Count).NumberFormat = ""  
End With  
End Sub
 
Castromen, а вы сообщение EducatedFool от 29.07.2012, 01:43 читали?
 
Sub Copy_Values()  
Dim rRng As Range  
With ThisWorkbook.Sheets("Products")  
Set rRng = .Range("A1", .Cells.SpecialCells(11)).Copy  
End With  
With Workbooks("catalog.xls").Sheets("valia").Range("A1")  
.PasteSpecial xlPasteValues: .Resize(rRng.Rows.Count, rRng.Columns.Count).NumberFormat = ""  
End With  
End Sub  
 
 
Читал...    
Object required - пишет
 
>>Читал...    
>>Object required - пишет  
 
Тот макрос, который вы выкладываете уже второй раз подряд, не оттуда! Найдите различие.
Страницы: 1
Читают тему
Наверх