То, что я пытаюсь сделать, это объединить информацию из нескольких листов в один лист. Я видел другие сообщения на SO, но они, похоже, не работают для меня. Я пытался сделать что-то вроде этого:
Sub Copy_Data()
Dim empt As Long
Dim emptmas As Long
For s = 2 To 8
Set ws = Worksheets(2)
For col = 1 To 25
For row = 2 To 51
empt = Worksheets(1).Cells(1, Columns.Count).End(xlToLeft).Select
emptmas = empt + 1
Worksheets(1).Cells(row, col).Value = Worksheets(s).Cells(emptmas, col).Value
Next row
Next col
Next s
End Sub
Но ничего не происходит, когда я запускаю код, даже ошибки. Я пытался запустить только:
Worksheets(1).Cells(1, 1).Value = Worksheets(2).Cells(1, 1).Value
Но даже это ничего не дало. Нельзя ли использовать функцию Cells() для копирования с другого листа?
Worksheets(2)
изменит работу цикла? - person xxxRxxx   schedule 03.09.2015Range("A1").Value = Worksheets("Other_Worksheet").Range("A1).Value
, поэтому я не знаю, как еще это сделать без цикла. - person xxxRxxx   schedule 03.09.2015