Копирование содержимого через переменную строки
Amator
Дата: Среда, 20.02.2019, 11:55 |
Сообщение № 1
Группа: Проверенные
Ранг: Форумчанин
Сообщений: 107
Репутация:
0
±
Замечаний:
0% ±
Excel 2007
Здравствуйте. Помогите , пожалуйста. Никак не могу задать переменную строки в диапазоне копирования.[vba]Код
Sub ttt() Dim x Dim y Dim j Dim z J = 4 z= 21 sName = "Лист1" x = Sheets("Лист2").Range Range(Cells("I",j), Cells("I",z)) Sheets(sName).Range("F12:F29") = x y = Sheets("Лист2").Range(Cells("J",j), Cells("J",z)) Sheets(sName).Range("F30:F47") = y End Sub
[/vba]
Здравствуйте. Помогите , пожалуйста. Никак не могу задать переменную строки в диапазоне копирования.[vba]Код
Sub ttt() Dim x Dim y Dim j Dim z J = 4 z= 21 sName = "Лист1" x = Sheets("Лист2").Range Range(Cells("I",j), Cells("I",z)) Sheets(sName).Range("F12:F29") = x y = Sheets("Лист2").Range(Cells("J",j), Cells("J",z)) Sheets(sName).Range("F30:F47") = y End Sub
[/vba] Amator
Ответить
Сообщение Здравствуйте. Помогите , пожалуйста. Никак не могу задать переменную строки в диапазоне копирования.[vba]Код
Sub ttt() Dim x Dim y Dim j Dim z J = 4 z= 21 sName = "Лист1" x = Sheets("Лист2").Range Range(Cells("I",j), Cells("I",z)) Sheets(sName).Range("F12:F29") = x y = Sheets("Лист2").Range(Cells("J",j), Cells("J",z)) Sheets(sName).Range("F30:F47") = y End Sub
[/vba] Автор - Amator Дата добавления - 20.02.2019 в 11:55
_Boroda_
Дата: Среда, 20.02.2019, 12:01 |
Сообщение № 2
Группа: Админы
Ранг: Местный житель
Сообщений: 17005
Репутация:
6667
±
Замечаний:
±
2003; 2007; 2010; 2013 RUS
Cells(Строка, Столбец) А у Вас наоборот И строка х= - там не лишний Range? Вы бы положили файл и описали хотелки, проще бы было
Cells(Строка, Столбец) А у Вас наоборот И строка х= - там не лишний Range? Вы бы положили файл и описали хотелки, проще бы было _Boroda_
Скажи мне, кудесник, любимец ба’гов... Платная помощь: Boroda_Excel@mail.ru Яндекс-деньги: 41001632713405 | Webmoney: R289877159277; Z102172301748; E177867141995
Ответить
Сообщение Cells(Строка, Столбец) А у Вас наоборот И строка х= - там не лишний Range? Вы бы положили файл и описали хотелки, проще бы было Автор - _Boroda_ Дата добавления - 20.02.2019 в 12:01
Amator
Дата: Среда, 20.02.2019, 13:11 |
Сообщение № 3
Группа: Проверенные
Ранг: Форумчанин
Сообщений: 107
Репутация:
0
±
Замечаний:
0% ±
Excel 2007
_Boroda_, Копировать с Листа1. Спасибо.
_Boroda_, Копировать с Листа1. Спасибо. Amator
Ответить
Сообщение _Boroda_, Копировать с Листа1. Спасибо. Автор - Amator Дата добавления - 20.02.2019 в 13:11
_Boroda_
Дата: Среда, 20.02.2019, 13:42 |
Сообщение № 4
Группа: Админы
Ранг: Местный житель
Сообщений: 17005
Репутация:
6667
±
Замечаний:
±
2003; 2007; 2010; 2013 RUS
Если жестко определять начало и количество копируемого, то такой вариант [vba]Код
r0_ = 4 n_ = 18 Sheets("Лист1").Cells(r0_, "I").Resize(n_).Copy Range("F12:F29") Sheets("Лист1").Cells(r0_, "J").Resize(n_).Copy Range("F30:F47")
[/vba]
Если жестко определять начало и количество копируемого, то такой вариант [vba]Код
r0_ = 4 n_ = 18 Sheets("Лист1").Cells(r0_, "I").Resize(n_).Copy Range("F12:F29") Sheets("Лист1").Cells(r0_, "J").Resize(n_).Copy Range("F30:F47")
[/vba] _Boroda_
Скажи мне, кудесник, любимец ба’гов... Платная помощь: Boroda_Excel@mail.ru Яндекс-деньги: 41001632713405 | Webmoney: R289877159277; Z102172301748; E177867141995
Ответить
Сообщение Если жестко определять начало и количество копируемого, то такой вариант [vba]Код
r0_ = 4 n_ = 18 Sheets("Лист1").Cells(r0_, "I").Resize(n_).Copy Range("F12:F29") Sheets("Лист1").Cells(r0_, "J").Resize(n_).Copy Range("F30:F47")
[/vba] Автор - _Boroda_ Дата добавления - 20.02.2019 в 13:42
Amator
Дата: Среда, 20.02.2019, 14:06 |
Сообщение № 5
Группа: Проверенные
Ранг: Форумчанин
Сообщений: 107
Репутация:
0
±
Замечаний:
0% ±
Excel 2007
_Boroda_, Большое спасибо. В очередной раз Вы мне очень помогли.
_Boroda_, Большое спасибо. В очередной раз Вы мне очень помогли. Amator
Ответить
Сообщение _Boroda_, Большое спасибо. В очередной раз Вы мне очень помогли. Автор - Amator Дата добавления - 20.02.2019 в 14:06