Форум программистов «Весельчак У»
  *
Добро пожаловать, Гость. Пожалуйста, войдите или зарегистрируйтесь.
Вам не пришло письмо с кодом активации?

  • Рекомендуем проверить настройки временной зоны в вашем профиле (страница "Внешний вид форума", пункт "Часовой пояс:").
  • У нас больше нет рассылок. Если вам приходят письма от наших бывших рассылок mail.ru и subscribe.ru, то знайте, что это не мы рассылаем.
   Начало  
Наши сайты
Помощь Поиск Календарь Почта Войти Регистрация  
 
Страниц: [1]   Вниз
  Печать  
Автор Тема: Подсчет количества строк с одинаковыми значениями.  (Прочитано 11227 раз)
0 Пользователей и 2 Гостей смотрят эту тему.
Denamik
Гость
« : 22-11-2006 12:36 » new

ЛЛЮЮДДИИ! Прошу помощи! Please, help me!
мне необходимо используя basic в excel вывести на новый лист количество строчек с одинаковыми первыми двумя ячейками.
Записан
Denamik
Гость
« Ответ #1 : 22-11-2006 13:41 » 

ok/
значит excel/
3 столбец - Ф.И.О. студента
2 столбец - № школы, которую окончил студент
1 столбец - город, где находится школа

список большой.
Есть люди которые учились в одной школе, и мне надо чтобы на др. странице выводился опять же город, школа и КОЛ-ВО человек окончивших эту школу. (т.е. фамилии студентов не нужны). и так к каждой школе каждого города.
надеюсь объяснился понятно
Записан
PooH
Глобальный модератор

ru
Offline Offline
Пол: Мужской
... и можно без хлеба!


« Ответ #2 : 22-11-2006 14:40 » 

ну... можно примерно, вот так:
Код:
Sub xText()
   
    Dim OrigSheet As Worksheet
    Dim NewSheet As Worksheet
   
    Set OrigSheet = ActiveSheet
    Set NewSheet = Worksheets.Add
    NewSheet.Name = "Result"
   
    orig_num = 0
    For i = 1 To 10 'Cells.Rows.Count
        j = 1
        end_flag = 0
        While j <= orig_num And end_flag = 0
            If NewSheet.Cells(j, 1).Text + NewSheet.Cells(j, 2).Text = OrigSheet.Cells(i, 1).Text + OrigSheet.Cells(i, 2).Text Then
              end_flag = 1
              NewSheet.Cells(j, 3) = NewSheet.Cells(j, 3) + 1
            End If
            j = j + 1
        Wend
        If end_flag = 0 Then
            orig_num = orig_num + 1
            NewSheet.Cells(orig_num, 1) = OrigSheet.Cells(i, 1).Text
            NewSheet.Cells(orig_num, 2) = OrigSheet.Cells(i, 2).Text
            NewSheet.Cells(orig_num, 3) = 1
        End If
    Next i
End Sub
« Последнее редактирование: 16-12-2007 17:14 от Алексей1153++ » Записан

Удачного всем кодинга! -=x[PooH]x=-
PooH
Глобальный модератор

ru
Offline Offline
Пол: Мужской
... и можно без хлеба!


« Ответ #3 : 24-11-2006 06:06 » 

Ну, могу пояснить... я сам VBA не знаю... вот, покавырялся полчасика - что-то новое узнал.
Записан

Удачного всем кодинга! -=x[PooH]x=-
Denamik
Гость
« Ответ #4 : 24-11-2006 11:27 » 

Спасибо огромное, все  отлично работает. принцип понял, так что следующую часть смогу сделать сам, еще раз благодарю за помощь.
Записан
Страниц: [1]   Вверх
  Печать  
 

Powered by SMF 1.1.21 | SMF © 2015, Simple Machines