|
|
|
Передача в Range строковой переменной не получается
|
|||
|---|---|---|---|
|
#18+
Ребята хелп срочный не могу никак понять. Суть есть 50 листов. С каждым ведутся 1 и теже действия. Иы на "листе 1" выделяем любую строку и копируем ее с помощью макроса на "лист 2" В листе 2 выполняем нужные действия и теперь самое важное. Нужно скопировать некоторый диапазон из "листа 2" в "лист 1" но в ту же строчку которая была выделена ранее. + нужно например скопировать в столбик AL(номер выделеной строки). Что-то через передачу строковой перемменной в адресс не получается. bbb=$F$14 Range (bbb) не катит. И второй гвоздь как автоматизировать это все с листами ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 16.10.2009, 10:00 |
|
||
|
Передача в Range строковой переменной не получается
|
|||
|---|---|---|---|
|
#18+
Так получается: Код: plaintext 1. 2. 3. 4. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 16.10.2009, 10:08 |
|
||
|
Передача в Range строковой переменной не получается
|
|||
|---|---|---|---|
|
#18+
А если я передаю Dim sRowNumber As String Dim oRangeAddress As String Dim oRangeAddressMay As String..... oRangeAddress = ActiveCell.Address sRowNumber = Mid(oRangeAddress (InStr(2 oRangeAddress "$") + 1)) oRangeAddressMay = "AL" & sRowNumber.....Range(oRangeAddressMay).Select Пишет неверно завершен метод Range ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 16.10.2009, 10:29 |
|
||
|
Передача в Range строковой переменной не получается
|
|||
|---|---|---|---|
|
#18+
все решил проблему через Cells но все таки почему код выше не работает? ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 16.10.2009, 10:34 |
|
||
|
Передача в Range строковой переменной не получается
|
|||
|---|---|---|---|
|
#18+
Ничего не понятно... KreolНужно скопировать некоторый диапазон из "листа 2" в "лист 1" но в ту же строчку которая была выделена ранее. + нужно например скопировать в столбик AL(номер выделеной строки). Ну так запомните номер строки в переменную из которой копировался диапазон. KreolИ второй гвоздь как автоматизировать это все с листами Что автоматизировать ? Копирование из листаN на лист N+1 и обратно ? Сделайте цикл по всем листам: Код: plaintext 1. 2. все решил проблему через Cells но все таки почему код выше не работает? А Вы его нормально напишите через SRC и укажите, что он должен делать... ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 16.10.2009, 10:44 |
|
||
|
Передача в Range строковой переменной не получается
|
|||
|---|---|---|---|
|
#18+
Нет это не по все сразу нужно листам, но это я уже понял как решить. А вот как сделать чтоб вставлялись данные не по порядку а через пару столбцов и не переписывали друг друга. То есть например ячейка В7 C7 и Р7 записались данными из строковых переменных листа 1 копируется с листа 1 на лист 2 Код: plaintext 1. 2. 3. 4. 5. 6. 7. 8. 9. как теперь перейти на ячейку 17 и записать туда NumberDogovor и потом перейти на ячейку 18 и записать туда DateDogovor ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 16.10.2009, 11:21 |
|
||
|
Передача в Range строковой переменной не получается
|
|||
|---|---|---|---|
|
#18+
Я бы с радостью Вам помог, но мне тяжело понять Вашу задачу (ну и немного неохота)... Выложите пример и объясните более подробно... Хотя может кто другой разберется ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 16.10.2009, 11:33 |
|
||
|
Передача в Range строковой переменной не получается
|
|||
|---|---|---|---|
|
#18+
странно, решил проблему через Cells, а теперь не может перейти на загадочную ячейку 17. Sheets(номер листа).Cells(номер строки, номер столбца) = переменная например: a = "tra-la-la" Sheets(1).Cells(1,17) = a и чтобы копировать не надо выделять, да и вообще, зачем юзать буфер, можешь сделать просто присваиванием, например sheets(1).cells(1,17) = sheets(2).cells(2,18) а если всеже через Copy, то Sheets(2).cells(1,18).copy(Sheets(1).cells(1,17)) ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 16.10.2009, 11:50 |
|
||
|
Передача в Range строковой переменной не получается
|
|||
|---|---|---|---|
|
#18+
Код: plaintext 1. 2. 3. 4. 5. 6. = Код: plaintext 1. 2. 3. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 16.10.2009, 11:53 |
|
||
|
Передача в Range строковой переменной не получается
|
|||
|---|---|---|---|
|
#18+
Если надо перейти с 7 на 17 ячейку (т.е. на 10 ячеек вниз), пиши Selection.Offset(10, 0).Select Хотя я Selection избегаю, это тормозит код. Можно оперировать переменными: Код: plaintext 1. 2. 3. 4. 5. 6. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 16.10.2009, 11:58 |
|
||
|
Передача в Range строковой переменной не получается
|
|||
|---|---|---|---|
|
#18+
хорошо выкладываю файл. Задача, после выделения строки на листе 0522210100 она попадает на лист "копия данных". В этой копии данных пока куча, всего так что особо не обращать внимания так как брался просто за основу. Суть дальше переписываем ячейки А6 В6 своими данными и оправляем на печать, за это отвечает кнопка 1 а теперь то с чем я никак не могу разобраться, нужно чтобы данные А6 В6 С7 D7 попали на лист с которого было сделано перемещение и разместились там на ячейках Q___ = C7 R___=D7 AL___ = A6 AM___ = B6 ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 16.10.2009, 12:00 |
|
||
|
Передача в Range строковой переменной не получается
|
|||
|---|---|---|---|
|
#18+
Лишние макросы можете поубивать ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 16.10.2009, 12:03 |
|
||
|
Передача в Range строковой переменной не получается
|
|||
|---|---|---|---|
|
#18+
Kreol, ну в чем проблема то, ну берешь и пишешь Код: plaintext 1. 2. 3. 4. а n запоминаешь при копировании, в своем макросе ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 16.10.2009, 12:12 |
|
||
|
Передача в Range строковой переменной не получается
|
|||
|---|---|---|---|
|
#18+
и оно ничего не копирует :( ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 16.10.2009, 12:31 |
|
||
|
Передача в Range строковой переменной не получается
|
|||
|---|---|---|---|
|
#18+
даже если явно прописать Код: plaintext 1. 2. 3. 4. 5. 6. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 16.10.2009, 12:32 |
|
||
|
Передача в Range строковой переменной не получается
|
|||
|---|---|---|---|
|
#18+
ребята помогите ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 16.10.2009, 12:44 |
|
||
|
Передача в Range строковой переменной не получается
|
|||
|---|---|---|---|
|
#18+
Kreol, Private Sub CommandButton2_Click() Sheets("0522210100").Cells(10, 17) = Sheets("Копія даних").Cells(3, 7) Sheets("0522210100").Cells(10, 18) = Sheets("Копія даних").Cells(4, 7) Sheets("0522210100").Cells(10, 38) = Sheets("Копія даних").Cells(1, 6) Sheets("0522210100").Cells(10, 39) = Sheets("Копія даних").Cells(2, 6) End Sub разницу видишь? Private Sub CommandButton2_Click() Sheets("0522210100").Cells(10, 17) = Sheets("Копія даних").Cells (7, 3) Sheets("0522210100").Cells(10, 18) = Sheets("Копія даних").Cells (7, 4) Sheets("0522210100").Cells(10, 38) = Sheets("Копія даних").Cells (6, 1) Sheets("0522210100").Cells(10, 39) = Sheets("Копія даних").Cells (6, 2) End Sub cells(НОМЕР СТРОКИ, НОМЕР СТОЛБЦА) ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 16.10.2009, 12:52 |
|
||
|
Передача в Range строковой переменной не получается
|
|||
|---|---|---|---|
|
#18+
ой вот это лапоть. Точно, провтык... А еще момент как передать дату чтоб она числом не ставала? Или проще говоря с форматированием ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 16.10.2009, 13:02 |
|
||
|
Передача в Range строковой переменной не получается
|
|||
|---|---|---|---|
|
#18+
Kreol, ну попробуй Cells(i,j) = CDate (Cells(k,l)) ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 16.10.2009, 13:07 |
|
||
|
|

start [/forum/topic.php?fid=61&fpage=181&tid=2178921]: |
0ms |
get settings: |
7ms |
get forum list: |
10ms |
check forum access: |
3ms |
check topic access: |
3ms |
track hit: |
62ms |
get topic data: |
8ms |
get forum data: |
2ms |
get page messages: |
32ms |
get tp. blocked users: |
1ms |
| others: | 217ms |
| total: | 345ms |

| 0 / 0 |
