Динамическое изменение индекса ячеек в Excel - Visual Basic .NET

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

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

Доброго времени суток. Вкратце суть проблемы. Есть 9 чекбоксов. Есть 9 макетов в одном листе екселе в столбик. Запись производится программным выводом из ВБ.нет. Возможно ли сделать динамическое изменение числового индекса ячеек? То есть по тому какие чекбоксы нажаты динамически менять числовой индекс ячеек в екселе? Пример вывода: ...
Листинг программы
  1. 'макет первого анализа
  2. .Range("A1").Value = "п/о"
  3. .Range("C1").Value = TextBox2.Text
  4. .Range("B2").Value = "'xxx''"
  5. .Range("H2").Value = "Каб 92"
  6. .Range("B3").Value = "АНАЛИЗ КРОВИ _____ + ЭДС"
  7. .Range("H3").Value = "III этаж"
  8. .Range("A5").Value = TextBox1.Text
  9. .Range("A6").Value = "В учреждение_______________________________________________________"
  10. .Range("A7").Value = "Корпус. отд_________________________________________________________"
  11. .Range("D9").Value = "Толстая капля"
  12. .Range("A10").Value = "Эритроц."
  13. .Range("B10").Value = "Гемогл."
  14. .Range("C10").Value = "Цв. Пок."
  15. .Range("D10").Value = "Полихр."
  16. .Range("E10").Value = "Базоф."
  17. .Range("F10").Value = "Ретикул."
  18. .Range("G10").Value = "Тромбоц."
  19. .Range("H10").Value = "Параз."
  20. .Range("A11").Value = "в 1 куб. мм 4 1/2 - 5мм"
  21. .Range("B11").Value = "80-100"
  22. .Range("C11").Value = "0.8-1.0"
  23. .Range("D11").Value = "+"
  24. .Range("E11").Value = "-"
  25. .Range("F11").Value = "0.6-0.8"
  26. .Range("G11").Value = "250-400"
  27. .Range("D17").Value = "каб 29"
  28. 'макет второго анализа
  29. .Range("A18").Value = "п/о"
  30. .Range("C18").Value = TextBox2.Text
  31. .Range("B19").Value = "''xxx''"
  32. .Range("H19").Value = "Каб 92"
  33. .Range("C20").Value = "АНАЛИЗ КРОВИ HBsAg, a-HCV cym"
  34. .Range("H20").Value = "III этаж"
  35. .Range("A22").Value = TextBox1.Text
  36. .Range("D34").Value = "каб 29"
  37. 'макет третьего анализа
  38. .Range("A35").Value = "п/о"
  39. .Range("C35").Value = TextBox2.Text
  40. .Range("B36").Value = "''xxx''"
  41. .Range("H36").Value = "Каб 93"
  42. .Range("C37").Value = "АНАЛИЗ КАЛА НА Я/ГЛИСТ"
  43. .Range("H37").Value = "III этаж"
  44. .Range("A39").Value = TextBox1.Text
  45. .Range("A40").Value = "Домашний адрес____________________________________________________"
  46. .Range("A49").Value = "''___'' _________ 201__г."
  47. .Range("E49").Value = "__________________________________"
  48. .Range("F50").Value = "подпись"
  49. .Range("D51").Value = "каб 29"
... Возможно ли динамически менять числовой индекс у ячеек для уменьшения объема текста программы? Знаю что можно написать кракозябру через функции, но в этом деле я полный нубарь, последний раз кодил лет 8 назад. Не прошу за меня вас писать что-то, просто возможно ли допустим индекс ячеек записывать в формате A(i+x), если да то как?

Решение задачи: «Динамическое изменение индекса ячеек в Excel»

textual
Листинг программы
  1. .cells(1+17*(n-1),3).Value = TextBox2.Text
  2. .cells(5+17*(n-1),1).Value = TextBox1.Text

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


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

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

9   голосов , оценка 4 из 5

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

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

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