Здравствуйте! PS:Объясните мне почему код не публикуется в нормальном виде? а в кашу.
Данный код:
[vba]
Код
Sub Get_Value_From_Close_Book() Dim sShName As String, sAddress As String, vData 'Отключаем обновление экрана Application.ScreenUpdating = False Workbooks.Open "C:\Users\1ukom.xlsm" '" sAddress = "A1:A2000" 'или одна ячейка - "A1" 'получаем значение vData = Sheets("Лист1").Range(sAddress).Value ActiveWorkbook.Close False 'Записываем данные на активный лист книги, 'с которой запустили макрос If IsArray(vData) Then [C1].Resize(UBound(vData, 1), UBound(vData, 2)).Value = vData Else [C1] = vData End If 'Включаем обновление экрана Application.ScreenUpdating = True End Sub
[/vba]
Что нужно в нём дописать чтобы он взятые данные из ячеек из закрытой книги A1:A2000, записал в определённые ячейки в открытой книги, например в открытой книги в ячейки C1:C2000 как прописать нужный адрес?
Здравствуйте! PS:Объясните мне почему код не публикуется в нормальном виде? а в кашу.
Данный код:
[vba]
Код
Sub Get_Value_From_Close_Book() Dim sShName As String, sAddress As String, vData 'Отключаем обновление экрана Application.ScreenUpdating = False Workbooks.Open "C:\Users\1ukom.xlsm" '" sAddress = "A1:A2000" 'или одна ячейка - "A1" 'получаем значение vData = Sheets("Лист1").Range(sAddress).Value ActiveWorkbook.Close False 'Записываем данные на активный лист книги, 'с которой запустили макрос If IsArray(vData) Then [C1].Resize(UBound(vData, 1), UBound(vData, 2)).Value = vData Else [C1] = vData End If 'Включаем обновление экрана Application.ScreenUpdating = True End Sub
[/vba]
Что нужно в нём дописать чтобы он взятые данные из ячеек из закрытой книги A1:A2000, записал в определённые ячейки в открытой книги, например в открытой книги в ячейки C1:C2000 как прописать нужный адрес?stalber
Сообщение отредактировал awaddwaawddw - Воскресенье, 18.02.2018, 16:35
Sub Get_Value_From_Close_Book() Dim sShName As String, sAddress As String, vData 'Отключаем обновление экрана Application.ScreenUpdating = False Workbooks.Open "C:\Users\1ukom.xlsm" '" sAddress = "A1:A2000" 'или одна ячейка - "A1" 'получаем значение vData = Sheets("Лист1").Range(sAddress).Value ActiveWorkbook.Close False 'Записываем данные на активный лист книги, 'с которой запустили макрос If IsArray(vData) Then [C1].Resize(UBound(vData, 1), UBound(vData, 2)).Value = vData Else [C1] = vData End If 'Включаем обновление экрана Application.ScreenUpdating = True End Sub
[/vba]
[vba]
Код
Sub Get_Value_From_Close_Book() Dim sShName As String, sAddress As String, vData 'Отключаем обновление экрана Application.ScreenUpdating = False Workbooks.Open "C:\Users\1ukom.xlsm" '" sAddress = "A1:A2000" 'или одна ячейка - "A1" 'получаем значение vData = Sheets("Лист1").Range(sAddress).Value ActiveWorkbook.Close False 'Записываем данные на активный лист книги, 'с которой запустили макрос If IsArray(vData) Then [C1].Resize(UBound(vData, 1), UBound(vData, 2)).Value = vData Else [C1] = vData End If 'Включаем обновление экрана Application.ScreenUpdating = True End Sub
Решил вот таким кодом, может кому пригодиться, из двух закрытых книг в одну открытую добыть данные:
[vba]
Код
Sub Get_Value_From_Close_Book() Dim sShName As String, sAddress As String, vData 'Отключаем обновление экрана Application.ScreenUpdating = False Workbooks.Open "C:\Users\1.xlsm" '" sAddress = "F1:F10" 'или одна ячейка - "F1" 'получаем значение vData = Sheets("Лист1").Range(sAddress).Value ActiveWorkbook.Close False 'Записываем данные на активный лист книги, 'с которой запустили макрос If IsArray(vData) Then [A1].Resize(UBound(vData, 1), UBound(vData, 2)).Value = vData Else [A1] = vData End If
Application.ScreenUpdating = False Workbooks.Open "C:\Users\2.xlsm" '" sAddress = "G1:G10" 'или одна ячейка - "G1" 'получаем значение vData = Sheets("Лист1").Range(sAddress).Value ActiveWorkbook.Close False 'Записываем данные на активный лист книги, 'с которой запустили макрос If IsArray(vData) Then [B1].Resize(UBound(vData, 1), UBound(vData, 2)).Value = vData Else [B1] = vData End If 'Включаем обновление экрана Application.ScreenUpdating = True End Sub
[/vba]
Решил вот таким кодом, может кому пригодиться, из двух закрытых книг в одну открытую добыть данные:
[vba]
Код
Sub Get_Value_From_Close_Book() Dim sShName As String, sAddress As String, vData 'Отключаем обновление экрана Application.ScreenUpdating = False Workbooks.Open "C:\Users\1.xlsm" '" sAddress = "F1:F10" 'или одна ячейка - "F1" 'получаем значение vData = Sheets("Лист1").Range(sAddress).Value ActiveWorkbook.Close False 'Записываем данные на активный лист книги, 'с которой запустили макрос If IsArray(vData) Then [A1].Resize(UBound(vData, 1), UBound(vData, 2)).Value = vData Else [A1] = vData End If
Application.ScreenUpdating = False Workbooks.Open "C:\Users\2.xlsm" '" sAddress = "G1:G10" 'или одна ячейка - "G1" 'получаем значение vData = Sheets("Лист1").Range(sAddress).Value ActiveWorkbook.Close False 'Записываем данные на активный лист книги, 'с которой запустили макрос If IsArray(vData) Then [B1].Resize(UBound(vData, 1), UBound(vData, 2)).Value = vData Else [B1] = vData End If 'Включаем обновление экрана Application.ScreenUpdating = True End Sub