Добрый вечер! Есть код, переносит значение с листа1 на лист2 , в данном примере со строки 12 на строку 12, возможно ли на листе 2 ориентироваться по значениям в столбце "L"? Чтобы в ставка происходила не на строку 12 а на строки, где в столбце "L" определенные значения, на пример test2 как в примере. [vba]
Код
Sub test1() Dim i As Long For i = 1 To ActiveWorkbook.Sheets("Лист1").Cells(Rows.Count, 1).End(xlUp).Row If ActiveWorkbook.Sheets("Лист1").Cells(i, 1) = 12 Then _ ActiveWorkbook.Sheets("Лист2").Cells(i, 8) = _ ActiveWorkbook.Sheets("Лист1").Cells(i, 8) * 3.5 Next End Sub
[/vba]
Добрый вечер! Есть код, переносит значение с листа1 на лист2 , в данном примере со строки 12 на строку 12, возможно ли на листе 2 ориентироваться по значениям в столбце "L"? Чтобы в ставка происходила не на строку 12 а на строки, где в столбце "L" определенные значения, на пример test2 как в примере. [vba]
Код
Sub test1() Dim i As Long For i = 1 To ActiveWorkbook.Sheets("Лист1").Cells(Rows.Count, 1).End(xlUp).Row If ActiveWorkbook.Sheets("Лист1").Cells(i, 1) = 12 Then _ ActiveWorkbook.Sheets("Лист2").Cells(i, 8) = _ ActiveWorkbook.Sheets("Лист1").Cells(i, 8) * 3.5 Next End Sub
Sub test1() Dim i As Long, j As Long With ActiveWorkbook For i = 1 To .Sheets("Лист1").Cells(Rows.Count, 1).End(xlUp).Row If .Sheets("Лист1").Cells(i, 1) = 12 Then For j = 2 To .Sheets("Лист2").Cells(Rows.Count, 12).End(xlUp).Row If .Sheets("Лист2").Cells(j, 12) = "test2" Then _ .Sheets("Лист2").Cells(j, 8) = _ .Sheets("Лист1").Cells(i, 8) * 3.5 Next j End If Next i End With End Sub
[/vba]
Если правильно понял: [vba]
Код
Sub test1() Dim i As Long, j As Long With ActiveWorkbook For i = 1 To .Sheets("Лист1").Cells(Rows.Count, 1).End(xlUp).Row If .Sheets("Лист1").Cells(i, 1) = 12 Then For j = 2 To .Sheets("Лист2").Cells(Rows.Count, 12).End(xlUp).Row If .Sheets("Лист2").Cells(j, 12) = "test2" Then _ .Sheets("Лист2").Cells(j, 8) = _ .Sheets("Лист1").Cells(i, 8) * 3.5 Next j End If Next i End With End Sub