Перенести данные с листа на другой лист - VB

Узнай цену своей работы

Формулировка задачи:

Добрый вечер! у меня такая проблема: у меня на Лист1 есть 20 чисел, которые генерируются случайно в ячейки A1:A20. Необходимо, чтобы при нажатии на кнопку положительные числа переносились на Лист2, а отрицательные - на Лист3. Вот, что получилось у меня, но это как-то неправильно)
Листинг программы
  1. Public Sub Perenos()
  2. Dim I As Integer, IndPol As Integer, IndOtr As Integer, X As Long
  3. IndPol = 2
  4. IndOtr = 4
  5. Sheets("Положительные").Range("B1") = "Положительные"
  6. Sheets("Отрицательные").Range("B1") = "Отрицательные"
  7. For I = 1 To 20
  8. If Sheets("Числа").Cells(I, 1) > 0 Then
  9. IndPol = IndPol + 1
  10. X(20, 1) = X(I, 1): X(20, 2) = X(I, 2): X(20, 3) = X(I, 3)
  11. End If
  12. Next I
  13. Sheets("Числа").Range("B1").Resize(20, 3).Value = X
  14. End Sub

Решение задачи: «Перенести данные с листа на другой лист»

textual
Листинг программы
  1. Public Sub Perenos()
  2. Dim I As Integer, IndPol As Integer, IndOtr As Integer, X As Long
  3. IndPol = 2
  4. IndOtr = 2
  5. Sheets("Положительные").Range("B1") = "Положительные"
  6. Sheets("Отрицательные").Range("B1") = "Отрицательные"
  7. For I = 1 To 20
  8.     If Sheets("Числа").Cells(I, 1) > 0 Then
  9.         Sheets("Положительные").Cells(IndPol, 2) = Sheets("Числа").Cells(I, 1)
  10.         IndPol = IndPol + 1
  11.     ElseIf Sheets("Числа").Cells(I, 1) < 0 Then
  12.         Sheets("Отрицательные").Cells(IndOtr, 2) = Sheets("Числа").Cells(I, 1)
  13.         IndOtr = IndOtr + 1
  14.     End If
  15. Next I
  16. End Sub

ИИ поможет Вам:


  • решить любую задачу по программированию
  • объяснить код
  • расставить комментарии в коде
  • и т.д
Попробуйте бесплатно

Оцени полезность:

13   голосов , оценка 4.385 из 5

Нужна аналогичная работа?

Оформи быстрый заказ и узнай стоимость

Бесплатно
Оформите заказ и авторы начнут откликаться уже через 10 минут
Похожие ответы