powered by simpleCommunicator - 2.0.61     © 2026 Programmizd 02
Целевая тема:
Создать новую тему:
Автор:
Закрыть
Цитировать
Форумы / Microsoft Office [игнор отключен] [закрыт для гостей] / Два вопроса про макрос Excel
14 сообщений из 14, страница 1 из 1
Два вопроса про макрос Excel
    #33592448
Nick-From
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
макрос:

Sub Макрос1()

For i = 1 To 100 Step 1
Лист2.Cells(i, 1) = Лист1.Cells(i, 1)
Next i

End Sub

Почему исчезают значения на листе 1?
Почему ничего не появляется на листе 2?
...
Рейтинг: 0 / 0
Два вопроса про макрос Excel
    #33592487
Фотография Evgeshka
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Nick-FromПочему исчезают значения на листе 1?
Почему ничего не появляется на листе 2?

Код: plaintext
1.
2.
For i =  1  To  100  Step  1 
Worksheets("Лист1").Cells(i,  3 ) = Worksheets("Лист2").Cells(i,  3 )
Next i
...
Рейтинг: 0 / 0
Два вопроса про макрос Excel
    #33592690
Фотография talgat
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Evgeshka Nick-FromПочему исчезают значения на листе 1?
Почему ничего не появляется на листе 2?

Код: plaintext
1.
2.
For i =  1  To  100  Step  1 
Worksheets("Лист1").Cells(i,  3 ) = Worksheets("Лист2").Cells(i,  3 )
Next i

Если точнее
For i = 1 To 100 Step 1
Worksheets("Лист2").Cells(i, 3) = Worksheets("Лист1").Cells(i, 3)
Next i
...
Рейтинг: 0 / 0
Два вопроса про макрос Excel
    #33592697
vkodor
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
...
Рейтинг: 0 / 0
Два вопроса про макрос Excel
    #33592700
Фотография Evgeshka
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
talgatЕсли точнее
For i = 1 To 100 Step 1
Worksheets("Лист2").Cells(i, 3) = Worksheets("Лист1").Cells(i, 3)
Next i

Не один хрен?!! Все меня и так поняли :)
...
Рейтинг: 0 / 0
Два вопроса про макрос Excel
    #33593351
E2
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
E2
Гость
Вот блин
а я всегда думал что надоть like так

Worksheets("Total_check").Cells(x + 3, 5).Value = dd5 * 1000

------
а нафик в цикле ? если Selection.Copy побыстрей будет ?
...
Рейтинг: 0 / 0
Два вопроса про макрос Excel
    #33593372
Фотография Evgeshka
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
E2а нафик в цикле ? если Selection.Copy побыстрей будет ?

Верно говоришь, надо диапазоном копировать и вставлять!
...
Рейтинг: 0 / 0
Два вопроса про макрос Excel
    #33593530
Nick-From
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
Спасибо!
Нет, диапазоном не катит, структура данных такая, которую нужно свести в одну табличку:

товар кол-во
товар 1 10
товар 2 15
товар 3 50
товар 5 11

товар цена
товар 2 15
товар 3 50
товар 1 10
товар 4 43

Поэтому только вложенными циклами думаю можно.
А вообще как это синтаксически выглядит - Copy Paste - будьте любезны, покажите плиз :)
...
Рейтинг: 0 / 0
Два вопроса про макрос Excel
    #33594001
Если нужно объединить данные двух структурно однотипных таблиц, то почему бы не воспользоваться средством "Консолидация".

Код: plaintext
1.
2.
3.
    Worksheets("Лист3").Range("A1").Consolidate _
      Sources:=Array("Лист3!R7C6:R11C7", "Лист2!R7C9:R11C10"), _
      Function:=xlSum, _
      TopRow:=True, LeftColumn:=True, CreateLinks:=False

По поводу копирования диапазонов:

Код: plaintext
1.
    Worksheets("Лист3").Range("F7:G11").Copy _
      Destination:=Worksheets("Лист2").Range("A1")
...
Рейтинг: 0 / 0
Два вопроса про макрос Excel
    #33599217
Nick-From
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
Спасибо!
только вот почему-то такой код

Код: plaintext
1.
2.
3.
4.
Sub Макрос1()
  Worksheets("Copy").Range("B6:B10").Copy _
  Destination:=Worksheets("Copy").Range("D6:D10")
End Sub

копирует только первую ячейку диапазона.. ??

И еще вопрос - что это за палка такая _
всюду встречается - это типа разрыва строк что-ли?
...
Рейтинг: 0 / 0
Два вопроса про макрос Excel
    #33599262
vkodor
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Код: plaintext
1.
2.
3.
Sub Макрос1()
  Worksheets("Copy").Range("B6:B10").Copy _
  Destination:=Worksheets("Copy").Range("D6")
End Sub
...
Рейтинг: 0 / 0
Два вопроса про макрос Excel
    #33599290
Nick-FromСпасибо!
только вот почему-то такой код

Код: plaintext
1.
2.
3.
4.
Sub Макрос1()
  Worksheets("Copy").Range("B6:B10").Copy _
  Destination:=Worksheets("Copy").Range("D6:D10")
End Sub

копирует только первую ячейку диапазона.. ??

Все нормально копирует. Кстати можешь Range("D6") вместо Range("D6:D10").

Код: plaintext
1.
  Worksheets("Copy").Range("B6:B10").Copy _
    Destination:=Worksheets("Copy").Range("D6")

Nick-FromИ еще вопрос - что это за палка такая _
всюду встречается - это типа разрыва строк что-ли?

Для удобства чтения процедур можно продолжить строку кода с одной строки на другую. Для этого нужно воспользоваться символом переноса "_".

Пример.

Код: plaintext
1.
2.
3.
4.
5.
    str1 = "This is a long string that we are going to break."
    MsgBox str1

    str1 = "This is a long string th" & _
      "at we are going to break"
    MsgBox var1
...
Рейтинг: 0 / 0
Два вопроса про макрос Excel
    #33599307
vkodor
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Код: plaintext
1.
2.
Sub Макрос1()
  Worksheets("Copy").Range("B6:B10").Copy   Destination:=Worksheets("Copy").Range("D6:D10")
End Sub
это одно и тоже
Код: plaintext
1.
2.
3.
Sub Макрос1()
  Worksheets("Copy").Range("B6:B10").Copy _
  Destination:=Worksheets("Copy").Range("D6:D10")
End Sub
просто для удобства, когда длинная строка и не помещается по ширине экрана то можно разорвать поставив пробел и _
одна строка может содержать не больше 24х - _
...
Рейтинг: 0 / 0
Два вопроса про макрос Excel
    #33599496
Nick-From
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
Спасибо!
все прояснилось, все работает! :)
...
Рейтинг: 0 / 0
14 сообщений из 14, страница 1 из 1
Форумы / Microsoft Office [игнор отключен] [закрыт для гостей] / Два вопроса про макрос Excel
Найденые пользователи ...
Разблокировать пользователей ...
Читали форум (0):
Пользователи онлайн (0):
x
x
Закрыть


Просмотр
0 / 0
Close
Debug Console [Select Text]