Домашняя страница Undo Do New Save Карта сайта Обратная связь Поиск по форуму
МИР MS EXCEL - Гость.xls

Вход

Регистрация

Напомнить пароль

 

= Мир MS Excel/Подсчет количества дубликатов в столбце - Страница 3 - Мир MS Excel

Старая форма входа
  • Страница 3 из 3
  • «
  • 1
  • 2
  • 3
Модератор форума: китин, _Boroda_  
Мир MS Excel » Вопросы и решения » Вопросы по VBA » Подсчет количества дубликатов в столбце (Макросы/Sub)
Подсчет количества дубликатов в столбце
rtv206 Дата: Суббота, 25.01.2020, 21:24 | Сообщение № 41
Группа: Проверенные
Ранг: Форумчанин
Сообщений: 131
Репутация: 0 ±
Замечаний: 0% ±

Excel 2013
RAN, Есть файл (много весит, прикладываю ссылку на ГуглДискMy WebPage
Когда выполняю макрос вылетает ошибка 400((((
Не подскажете что я делаю не так?


Сообщение отредактировал rtv206 - Суббота, 25.01.2020, 21:30
 
Ответить
СообщениеRAN, Есть файл (много весит, прикладываю ссылку на ГуглДискMy WebPage
Когда выполняю макрос вылетает ошибка 400((((
Не подскажете что я делаю не так?

Автор - rtv206
Дата добавления - 25.01.2020 в 21:24
RAN Дата: Воскресенье, 26.01.2020, 09:15 | Сообщение № 42
Группа: Друзья
Ранг: Экселист
Сообщений: 5660
Репутация: 1163 ±
Замечаний: 0% ±

2010
Да все так, окромя того, что вы пытаетесь вставить данные в диапазон D916008:D1145008 :D


Быть или не быть, вот в чем загвоздка!
 
Ответить
СообщениеДа все так, окромя того, что вы пытаетесь вставить данные в диапазон D916008:D1145008 :D

Автор - RAN
Дата добавления - 26.01.2020 в 09:15
rtv206 Дата: Воскресенье, 26.01.2020, 11:26 | Сообщение № 43
Группа: Проверенные
Ранг: Форумчанин
Сообщений: 131
Репутация: 0 ±
Замечаний: 0% ±

Excel 2013
RAN, но я ничего не изменял в макросе((((
Подскажите как подправить?
 
Ответить
СообщениеRAN, но я ничего не изменял в макросе((((
Подскажите как подправить?

Автор - rtv206
Дата добавления - 26.01.2020 в 11:26
RAN Дата: Воскресенье, 26.01.2020, 14:11 | Сообщение № 44
Группа: Друзья
Ранг: Экселист
Сообщений: 5660
Репутация: 1163 ±
Замечаний: 0% ±

2010
Причем тут макрос? Сколько на листе строк?

PS А ежели макрос и причем, то я тут ни причем.


Быть или не быть, вот в чем загвоздка!

Сообщение отредактировал RAN - Воскресенье, 26.01.2020, 14:17
 
Ответить
СообщениеПричем тут макрос? Сколько на листе строк?

PS А ежели макрос и причем, то я тут ни причем.

Автор - RAN
Дата добавления - 26.01.2020 в 14:11
rtv206 Дата: Воскресенье, 26.01.2020, 18:17 | Сообщение № 45
Группа: Проверенные
Ранг: Форумчанин
Сообщений: 131
Репутация: 0 ±
Замечаний: 0% ±

Excel 2013
Сколько на листе строк?

6543, но строки в файл добавляются.
 
Ответить
Сообщение
Сколько на листе строк?

6543, но строки в файл добавляются.

Автор - rtv206
Дата добавления - 26.01.2020 в 18:17
RAN Дата: Воскресенье, 26.01.2020, 18:40 | Сообщение № 46
Группа: Друзья
Ранг: Экселист
Сообщений: 5660
Репутация: 1163 ±
Замечаний: 0% ±

2010

Сколько на листе строк?

У вас сегодня полный выходной? И у головы тоже?
К сообщению приложен файл: 3715590.jpg (7.1 Kb)


Быть или не быть, вот в чем загвоздка!

Сообщение отредактировал RAN - Воскресенье, 26.01.2020, 18:47
 
Ответить
Сообщение
Сколько на листе строк?

У вас сегодня полный выходной? И у головы тоже?

Автор - RAN
Дата добавления - 26.01.2020 в 18:40
Pelena Дата: Воскресенье, 26.01.2020, 18:58 | Сообщение № 47
Группа: Админы
Ранг: Местный житель
Сообщений: 19174
Репутация: 4413 ±
Замечаний: ±

Excel 365 & Mac Excel
rtv206, попробуйте количество строк определить по-другому
[vba]
Код
nr_ = Cells(Rows.Count, 1).End(xlUp).Row - r0_ + 1
[/vba]
и вот это [vba]
Код
With ActiveSheetSort
[/vba]запишите правильно[vba]
Код
With ActiveSheet.Sort
[/vba]


"Черт возьми, Холмс! Но как??!!"
Ю-money 41001765434816
 
Ответить
Сообщениеrtv206, попробуйте количество строк определить по-другому
[vba]
Код
nr_ = Cells(Rows.Count, 1).End(xlUp).Row - r0_ + 1
[/vba]
и вот это [vba]
Код
With ActiveSheetSort
[/vba]запишите правильно[vba]
Код
With ActiveSheet.Sort
[/vba]

Автор - Pelena
Дата добавления - 26.01.2020 в 18:58
rtv206 Дата: Воскресенье, 26.01.2020, 23:39 | Сообщение № 48
Группа: Проверенные
Ранг: Форумчанин
Сообщений: 131
Репутация: 0 ±
Замечаний: 0% ±

Excel 2013
Pelena, спасибо большое).
Буду пробовать)
 
Ответить
СообщениеPelena, спасибо большое).
Буду пробовать)

Автор - rtv206
Дата добавления - 26.01.2020 в 23:39
rtv206 Дата: Среда, 29.01.2020, 17:31 | Сообщение № 49
Группа: Проверенные
Ранг: Форумчанин
Сообщений: 131
Репутация: 0 ±
Замечаний: 0% ±

Excel 2013
Pelena, Заменил те строчки что вы рекомендовали, первый раз макрос запускается без ошибки, на второй раз выскакивает ошибка:
"Run-time error 1004" Не допустимая ссылка для сортировки. Убедитесь что она указывает на данные которые требуется отсортировать ...."
 
Ответить
СообщениеPelena, Заменил те строчки что вы рекомендовали, первый раз макрос запускается без ошибки, на второй раз выскакивает ошибка:
"Run-time error 1004" Не допустимая ссылка для сортировки. Убедитесь что она указывает на данные которые требуется отсортировать ...."

Автор - rtv206
Дата добавления - 29.01.2020 в 17:31
_Boroda_ Дата: Среда, 29.01.2020, 18:15 | Сообщение № 50
Группа: Модераторы
Ранг: Местный житель
Сообщений: 16674
Репутация: 6479 ±
Замечаний: 0% ±

2003; 2007; 2010; 2013 RUS
Прошу помощи- скачал файл с сообщения 36, когда открываю выскакивает ошибка:


rtv206, попробуйте этот файл
К сообщению приложен файл: 0919900_2.xlsb (24.0 Kb)


Скажи мне, кудесник, любимец ба’гов...
Платная помощь:
Boroda_Excel@mail.ru
Яндекс-деньги: 41001632713405 | Webmoney: R289877159277; Z102172301748; E177867141995
 
Ответить
Сообщение
Прошу помощи- скачал файл с сообщения 36, когда открываю выскакивает ошибка:


rtv206, попробуйте этот файл

Автор - _Boroda_
Дата добавления - 29.01.2020 в 18:15
rtv206 Дата: Среда, 29.01.2020, 22:13 | Сообщение № 51
Группа: Проверенные
Ранг: Форумчанин
Сообщений: 131
Репутация: 0 ±
Замечаний: 0% ±

Excel 2013
В редакторе ВБА Желтым выделяет эту строчку когда выскакивает ошибка из сообщения №49

[vba]
Код
.Apply
[/vba]

Помогите с решением проблемы уважаемые форумчане)


Сообщение отредактировал rtv206 - Среда, 29.01.2020, 22:15
 
Ответить
СообщениеВ редакторе ВБА Желтым выделяет эту строчку когда выскакивает ошибка из сообщения №49

[vba]
Код
.Apply
[/vba]

Помогите с решением проблемы уважаемые форумчане)

Автор - rtv206
Дата добавления - 29.01.2020 в 22:13
_Boroda_ Дата: Четверг, 30.01.2020, 07:25 | Сообщение № 52
Группа: Модераторы
Ранг: Местный житель
Сообщений: 16674
Репутация: 6479 ±
Замечаний: 0% ±

2003; 2007; 2010; 2013 RUS
Вот так попробуйте
[vba]
Код
Sub KolDub225()
    t_ = Timer
    With ActiveSheetUsedRange: End With
    c0_ = 7
    r0_ = 4
    c_ = Cells(r0_ - 1, Columns.Count).End(1).Column + 1
    If c_ < c0_ Then Exit Sub
    nr_ = Cells(Rows.Count, 1).End(3).Row - r0_ + 1
    If nr_ < 1 Then Exit Sub
    Application.ScreenUpdating = 0
    cal_ = Application.Calculation
    Application.Calculation = 3
    For i = 0 To c_ - c0_ - 1
        Cells(r0_ + nr_ * i, c_).Resize(nr_) = Cells(r0_, c0_ + i).Resize(nr_).Value
    Next i
    With ActiveSheet.Sort
        .SortFields.Add Key:=Cells(r0_, c0_ + i)
        .SetRange Cells(r0_, c0_ + i).Resize(nr_ * (c_ - c0_))
        .Apply
    End With
    n_ = Cells(Rows.Count, c0_ + i).End(3).Row
    ar = Cells(r0_, c0_ + i).Resize(n_)
    Cells(r0_, c0_ + i).Resize(n_).Clear
    With ActiveSheetUsedRange: End With
    For i = 1 To n_ - 1
        If ar(i, 1) = ar(i + 1, 1) Then
            x_ = x_ + 1
            If k_ = 0 Then
                x_ = x_ + 1
            End If
            k_ = 1
        Else
            k_ = 0
        End If
    Next i
    Application.Calculation = cal_
    Application.ScreenUpdating = 1
    Cells(1, 2) = x_
    Debug.Print "end    " & Format(Timer - t_, "0.00")
    UserForm1.Hide
End Sub

Sub Form1()
UserForm1.Show
End Sub
[/vba]


Скажи мне, кудесник, любимец ба’гов...
Платная помощь:
Boroda_Excel@mail.ru
Яндекс-деньги: 41001632713405 | Webmoney: R289877159277; Z102172301748; E177867141995
 
Ответить
СообщениеВот так попробуйте
[vba]
Код
Sub KolDub225()
    t_ = Timer
    With ActiveSheetUsedRange: End With
    c0_ = 7
    r0_ = 4
    c_ = Cells(r0_ - 1, Columns.Count).End(1).Column + 1
    If c_ < c0_ Then Exit Sub
    nr_ = Cells(Rows.Count, 1).End(3).Row - r0_ + 1
    If nr_ < 1 Then Exit Sub
    Application.ScreenUpdating = 0
    cal_ = Application.Calculation
    Application.Calculation = 3
    For i = 0 To c_ - c0_ - 1
        Cells(r0_ + nr_ * i, c_).Resize(nr_) = Cells(r0_, c0_ + i).Resize(nr_).Value
    Next i
    With ActiveSheet.Sort
        .SortFields.Add Key:=Cells(r0_, c0_ + i)
        .SetRange Cells(r0_, c0_ + i).Resize(nr_ * (c_ - c0_))
        .Apply
    End With
    n_ = Cells(Rows.Count, c0_ + i).End(3).Row
    ar = Cells(r0_, c0_ + i).Resize(n_)
    Cells(r0_, c0_ + i).Resize(n_).Clear
    With ActiveSheetUsedRange: End With
    For i = 1 To n_ - 1
        If ar(i, 1) = ar(i + 1, 1) Then
            x_ = x_ + 1
            If k_ = 0 Then
                x_ = x_ + 1
            End If
            k_ = 1
        Else
            k_ = 0
        End If
    Next i
    Application.Calculation = cal_
    Application.ScreenUpdating = 1
    Cells(1, 2) = x_
    Debug.Print "end    " & Format(Timer - t_, "0.00")
    UserForm1.Hide
End Sub

Sub Form1()
UserForm1.Show
End Sub
[/vba]

Автор - _Boroda_
Дата добавления - 30.01.2020 в 07:25
rtv206 Дата: Четверг, 30.01.2020, 12:04 | Сообщение № 53
Группа: Проверенные
Ранг: Форумчанин
Сообщений: 131
Репутация: 0 ±
Замечаний: 0% ±

Excel 2013
_Boroda_, Спасибо Вам огромное за помощь!!!!))))))
 
Ответить
Сообщение_Boroda_, Спасибо Вам огромное за помощь!!!!))))))

Автор - rtv206
Дата добавления - 30.01.2020 в 12:04
bmv98rus Дата: Четверг, 30.01.2020, 12:43 | Сообщение № 54
Группа: Друзья
Ранг: Участник клуба
Сообщений: 4106
Репутация: 768 ±
Замечаний: 0% ±

Excel 2013/2016
rtv206, http://www.excelworld.ru/forum/10-41782-288579-16-1575915807 - что там было непонятного?


Замечательный Временно просто медведь , процентов на 20.
 
Ответить
Сообщениеrtv206, http://www.excelworld.ru/forum/10-41782-288579-16-1575915807 - что там было непонятного?

Автор - bmv98rus
Дата добавления - 30.01.2020 в 12:43
rtv206 Дата: Пятница, 31.01.2020, 18:34 | Сообщение № 55
Группа: Проверенные
Ранг: Форумчанин
Сообщений: 131
Репутация: 0 ±
Замечаний: 0% ±

Excel 2013
Доброго времени суток! Вставляю макрос в модуль листа и запускаю на выполнение,
Открываю после сохранения, выскакивает ошибка: " Выполнить попытку восстановления?....."
Файл не переносится с ПК на ПК, просто сохраняется закрывается и все(((
 
Ответить
СообщениеДоброго времени суток! Вставляю макрос в модуль листа и запускаю на выполнение,
Открываю после сохранения, выскакивает ошибка: " Выполнить попытку восстановления?....."
Файл не переносится с ПК на ПК, просто сохраняется закрывается и все(((

Автор - rtv206
Дата добавления - 31.01.2020 в 18:34
_Boroda_ Дата: Суббота, 01.02.2020, 03:46 | Сообщение № 56
Группа: Модераторы
Ранг: Местный житель
Сообщений: 16674
Репутация: 6479 ±
Замечаний: 0% ±

2003; 2007; 2010; 2013 RUS
Попробуйте создать новый файл и перенести туда старые данные (не скопировать лист целиком, а выделить в старом файле нужное, скопировать и вставить в новый)
Макрос можно не только в модуль листа, но и в обычный модуль макросов


Скажи мне, кудесник, любимец ба’гов...
Платная помощь:
Boroda_Excel@mail.ru
Яндекс-деньги: 41001632713405 | Webmoney: R289877159277; Z102172301748; E177867141995
 
Ответить
СообщениеПопробуйте создать новый файл и перенести туда старые данные (не скопировать лист целиком, а выделить в старом файле нужное, скопировать и вставить в новый)
Макрос можно не только в модуль листа, но и в обычный модуль макросов

Автор - _Boroda_
Дата добавления - 01.02.2020 в 03:46
rtv206 Дата: Суббота, 01.02.2020, 22:50 | Сообщение № 57
Группа: Проверенные
Ранг: Форумчанин
Сообщений: 131
Репутация: 0 ±
Замечаний: 0% ±

Excel 2013
_Boroda_, ок, попробую
 
Ответить
Сообщение_Boroda_, ок, попробую

Автор - rtv206
Дата добавления - 01.02.2020 в 22:50
Мир MS Excel » Вопросы и решения » Вопросы по VBA » Подсчет количества дубликатов в столбце (Макросы/Sub)
  • Страница 3 из 3
  • «
  • 1
  • 2
  • 3
Поиск:

Яндекс.Метрика Яндекс цитирования
© 2010-2024 · Дизайн: MichaelCH · Хостинг от uCoz · При использовании материалов сайта, ссылка на www.excelworld.ru обязательна!