Скопировать данные - VBA

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

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

На 1 листе расположена таблица № Фам Отдел Зарплата. В textbox1 - вводится отдел, при нажатии на кнопку нужно все фамилии и зарплаты этого отдела скопировать на 2 лист. Помогите пожалуйста. Код набросала, но он не работает.
Листинг программы
  1. Private Sub CommandButton1_Click()
  2. fg = CStr(TextBox1.Text)
  3. Sheets(1).Activate
  4. Sheets(2).Cells(1, 1) = "Отчет"
  5. Sheets(2).Cells(2, 1) = "Фамилия"
  6. Sheets(2).Cells(2, 2) = "Зарплата"
  7. i = 2: k = 3
  8. If Cells(i, 3) = fg Then
  9. Sheets(2).Cells(k, 1) = Cells(i, 2)
  10. Sheets(2).Cells(k, 2) = Cells(i, 4)
  11. k = k + 1
  12. i = i + 1
  13. Sheets(2).Activate
  14. Else
  15. MsgBox "A"
  16. End If
  17. End Sub

Решение задачи: «Скопировать данные»

textual
Листинг программы
  1. Private Sub CommandButton1_Click()
  2. fg = CStr(TextBox1.Text)
  3. Sheets(1).Activate
  4. Sheets(2).Cells(1, 1) = "Ведомость"
  5. Sheets(2).Cells(2, 1) = "Фамилия"
  6. Sheets(2).Cells(2, 2) = "Зарплата"
  7. i = 2: k = 3
  8. Do While Cells(i, 3) = fg
  9. If Cells(i, 4) > 0 Then
  10. Sheets(2).Cells(k, 1) = Cells(i, 2)
  11. Sheets(2).Cells(k, 2) = Cells(i, 4)
  12. k = k + 1
  13. End If
  14. i = i + 1
  15. Loop
  16. Sheets(2).Activate
  17. End Sub

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


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

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

11   голосов , оценка 4.182 из 5

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

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

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