_Boroda_, Я в пример взял простой код. Задача именно этого кода заключается, в перемещении данных с (Листа2) на (Лист1). Не могу понять, как выдернуть переменную (rty ) из функции и применить ее к коду."Sub функция()".
_Boroda_, Я в пример взял простой код. Задача именно этого кода заключается, в перемещении данных с (Листа2) на (Лист1). Не могу понять, как выдернуть переменную (rty ) из функции и применить ее к коду."Sub функция()".tasdel
Не очень понимаю: а зачем, собственно. Возможно, это просто институтское задание. Посмотрите такой вариант, но это как пригласить себе в постель сразу 100 женщин - понтов много, смысла мало [vba]
Код
Dim rty, i
Sub функция() n = Worksheets(2).Range("A" & Rows.Count).End(xlUp).Row For i = 1 To n list1 Worksheets(1).Cells(i, 1).Value = rty Next i End Sub
Public Function list1() rty = Worksheets(2).Cells(i, 1).Value End Function
[/vba]
Не очень понимаю: а зачем, собственно. Возможно, это просто институтское задание. Посмотрите такой вариант, но это как пригласить себе в постель сразу 100 женщин - понтов много, смысла мало [vba]
Код
Dim rty, i
Sub функция() n = Worksheets(2).Range("A" & Rows.Count).End(xlUp).Row For i = 1 To n list1 Worksheets(1).Cells(i, 1).Value = rty Next i End Sub
Public Function list1() rty = Worksheets(2).Cells(i, 1).Value End Function
RAN, Непонятно по каким причинам эта функция работает. Она по сути почти такая же ,что в первом приложенном файле.
[vba]
Код
Public Function qwert() n = 0 While Worksheets(15).Cells(n + 2, 2).Value <> "" n = n + 1 Wend For i = 2 To n + 1 a = Worksheets(15).Cells(1, 1).Value & " 11K " & Worksheets(15).Cells(i, 2).Value b = Worksheets(15).Cells(1, 1).Value & " 11VK " & Worksheets(15).Cells(i, 2).Value c = Worksheets(15).Cells(1, 1).Value & " 22K " & Worksheets(15).Cells(i, 2).Value d = Worksheets(15).Cells(1, 1).Value & " 22VK " & Worksheets(15).Cells(i, 2).Value If a = Worksheets(15).Cells(1, 8).Value Then qw = Worksheets(15).Cells(i, 3).Value ElseIf b = Worksheets(15).Cells(1, 8).Value Then qw = Worksheets(15).Cells(i, 4).Value ElseIf c = Worksheets(15).Cells(1, 8).Value Then qw = Worksheets(15).Cells(i, 5).Value ElseIf d = Worksheets(15).Cells(1, 8).Value Then qw = Worksheets(15).Cells(i, 6).Value End If Next qwert = qw End Function
[/vba] [moder]Пользуйтесь кодами оформления (для кода VBA кнопка #). Иначе будет замечание.
RAN, Непонятно по каким причинам эта функция работает. Она по сути почти такая же ,что в первом приложенном файле.
[vba]
Код
Public Function qwert() n = 0 While Worksheets(15).Cells(n + 2, 2).Value <> "" n = n + 1 Wend For i = 2 To n + 1 a = Worksheets(15).Cells(1, 1).Value & " 11K " & Worksheets(15).Cells(i, 2).Value b = Worksheets(15).Cells(1, 1).Value & " 11VK " & Worksheets(15).Cells(i, 2).Value c = Worksheets(15).Cells(1, 1).Value & " 22K " & Worksheets(15).Cells(i, 2).Value d = Worksheets(15).Cells(1, 1).Value & " 22VK " & Worksheets(15).Cells(i, 2).Value If a = Worksheets(15).Cells(1, 8).Value Then qw = Worksheets(15).Cells(i, 3).Value ElseIf b = Worksheets(15).Cells(1, 8).Value Then qw = Worksheets(15).Cells(i, 4).Value ElseIf c = Worksheets(15).Cells(1, 8).Value Then qw = Worksheets(15).Cells(i, 5).Value ElseIf d = Worksheets(15).Cells(1, 8).Value Then qw = Worksheets(15).Cells(i, 6).Value End If Next qwert = qw End Function
[/vba] [moder]Пользуйтесь кодами оформления (для кода VBA кнопка #). Иначе будет замечание.tasdel