С Новым годом! Форум программистов, компьютерный форум, киберфорум
VBA
Войти
Регистрация
Восстановить пароль
Карта форума Темы раздела Блоги Сообщество Поиск Заказать работу  
 
Рейтинг 4.75/4: Рейтинг темы: голосов - 4, средняя оценка - 4.75
2 / 2 / 4
Регистрация: 13.10.2010
Сообщений: 167
1

Заполнение литстов в excel

29.06.2015, 09:45. Показов 639. Ответов 6
Метки нет (Все метки)

Author24 — интернет-сервис помощи студентам
Один лист я заполнила данными с помощью запроса, а как второй заполнить? Если эти два листа взаимосвязаны
0
Programming
Эксперт
94731 / 64177 / 26122
Регистрация: 12.04.2006
Сообщений: 116,782
Блог
29.06.2015, 09:45
Ответы с готовыми решениями:

Заполнение формы в Excel-е
Уважаемые Асы в Excel-е помогите с примером Я создал форму заполнения счёта-фактуры. Нужно чтобы...

Заполнение ячеек в Excel циклом for
Ячейки в Excel данным способом почему-то не заполняются. Почему? Как это исправить? Sub t() Dim...

Заполнение диапазонов ячеек MS Excel
1. Создать макрос для рабочей книги MS Excel, позволяющий формировать значения в диапазонах ячеек ...

Автоматизированное заполнение табеля в Excel
Всем доброе время суток ! Заполнять табель учёта рабочего времени можно, с помощью клавиатуры....

6
Модератор
Эксперт MS Access
12101 / 4961 / 791
Регистрация: 07.08.2010
Сообщений: 14,573
Записей в блоге: 4
29.06.2015, 10:29 2
а как посторонний человек, не видя документа сможет угадать
--что есть на 1 -м листе
--чего хочет 2-й лист
0
2 / 2 / 4
Регистрация: 13.10.2010
Сообщений: 167
29.06.2015, 11:15  [ТС] 3
Примерно так должен выглядеть
0
2 / 2 / 4
Регистрация: 13.10.2010
Сообщений: 167
29.06.2015, 11:22  [ТС] 4
примерно так
Вложения
Тип файла: rar Книга1.rar (31.9 Кб, 7 просмотров)
0
Эксперт NIX
3281 / 892 / 196
Регистрация: 14.01.2013
Сообщений: 4,448
30.06.2015, 07:00 5
Ну, что сказать ... Надо идти циклом, сверху вниз и разбирать табличку. Сложность вижу только одну, определение марки оборудования. Хз, по каким критериям её отлавливать.
0
2 / 2 / 4
Регистрация: 13.10.2010
Сообщений: 167
30.06.2015, 08:30  [ТС] 6
Марку оборудования найти то могу, а вот как записать его на лист, трудновато

Добавлено через 1 час 7 минут
Мне просто нужен пример заполнения
0
Эксперт NIX
3281 / 892 / 196
Регистрация: 14.01.2013
Сообщений: 4,448
30.06.2015, 11:59 7
Здесь, на форуме, примеров вагон и маленькая тележка.

Кликните здесь для просмотра всего текста
Visual Basic
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
Sub MyProc()
Dim i As Long, j As Long, b As Long, t As String, s1 As Worksheet, s2 As Worksheet, r As String, r2 As String
  Set s1 = Sheets("Полная")
  Set s2 = Sheets("Лист3")
  s2.Columns(1).NumberFormat = "@"
  t = s1.Cells(2, 2).Value  'Первое значение из полной таблички
  j = 5 'Номер строки в сводной
  b = 5 'Для вставки формулы Итого (верхняя граница)
  'Заполняем первую строку сводной
  s2.Range("A5:C5") = s1.Range("B2:D2").Value
  s2.Cells(j, 4) = s1.Cells(2, 5).Value
  s2.Range("E5:G5") = s1.Range("G2:I2").Value
  'Начинаем сравнение со второй строки данных полной таблицы и заканчиваем пустой строкой после данных
  For i = 3 To s1.Cells(Rows.Count, "B").End(xlUp).Row + 1
    j = j + 1 'Номер строки в сводной
    r = CStr(i) 'Перевод числа в строку для указания диапазона
    r2 = CStr(j)
    If s1.Cells(i, 2).Value = t Then  'Если "раб.ц." равен предыдущему, то копируем данные
      s2.Range("C" & r2 & ":D" & r2) = s1.Range("D" & r & ":E" & r).Value
      s2.Range("E" & r2 & ":G" & r2) = s1.Range("G" & r & ":I" & r).Value
    Else  'Иначе, считаем Итог
      s2.Cells(j, 1).Value = t & " Итог"
      s2.Cells(j, 5).FormulaR1C1 = "=SUM(R[-" & CStr(j - b) & "]C:R[-1]C)"
      s2.Cells(j, 6).FormulaR1C1 = "=SUM(R[-" & CStr(j - b) & "]C:R[-1]C)"
      s2.Cells(j, 7).FormulaR1C1 = "=SUM(R[-" & CStr(j - b) & "]C:R[-1]C)"
      t = s1.Cells(i, 2).Value  'Берём следующее значение
      b = j + 1 'строка в сводной будет после строки Итого
      r2 = CStr(b)
      s2.Range("A" & r2 & ":C" & r2) = s1.Range("B" & r & ":D" & r).Value
      s2.Cells(b, 4) = s1.Cells(r, 5).Value
      s2.Range("E" & r2 & ":G" & r2) = s1.Range("G" & r & ":I" & r).Value
      j = j + 1
    End If
  Next i
  s2.Cells(j, 1).Value = "Общий Итог"
  r2 = CStr(j)
  s2.Cells(j, 5).FormulaR1C1 = "=SUM(R[-" & CStr(j - 5) & "]C:R[-1]C)/2"
  s2.Cells(j, 6).FormulaR1C1 = "=SUM(R[-" & CStr(j - 5) & "]C:R[-1]C)/2"
  s2.Cells(j, 7).FormulaR1C1 = "=SUM(R[-" & CStr(j - 5) & "]C:R[-1]C)/2"
  'Делим на 2, т.к. в столбце итоговые суммы уже есть
End Sub

Заполняет Лист3. Просто, за ради примера. Потом поменяете на сводную. А оформление ячеек домашнее задание
1
30.06.2015, 11:59
cpp_developer
Эксперт
20123 / 5690 / 417
Регистрация: 09.04.2010
Сообщений: 12,546
Блог
30.06.2015, 11:59
Помогаю со студенческими работами здесь

Быстрое заполнение таблицы Excel
Здравствуйте, уважаемые VBA-программисты(каковым я не являюсь). Как можно реализовать быстрый...

Заполнение массива из формы(Excel)
Матрицу M(5,5) нужно заполнить через форму вводя данные в соответствующие поля. У меня на форме 25...

Заполнение файла Excel из других
Доброго времени суток! помогите мне создать макрос, который бы копировал строки в нужное место из...

Макрос заполнение строки - MS Excel
я вообще не разбираюсь excel. Как написать такой макрос пример мне нужен заполнить до 100 каждый 5...


Искать еще темы с ответами

Или воспользуйтесь поиском по форуму:
7
Ответ Создать тему
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin
Copyright ©2000 - 2025, CyberForum.ru