|
|
|
Макрос VBA сравнение значений ячеек в Excel
|
|||
|---|---|---|---|
|
#18+
Здравствуйте! Есть файл Excel с табличкой, значения допустим, в А1 =8, а2 =9,А3=15,А4=25.... А524=8,... А 600 = 15 и т.д. Подскажите текст макроса, который бы отобрал НЕПОВТОРЯЮЩИЕСЯ значения колонки А и записал бы их в В. Например, В1=8,В2=9 и т.д. Спасибо! ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 21.05.2011, 18:01 |
|
||
|
Макрос VBA сравнение значений ячеек в Excel
|
|||
|---|---|---|---|
|
#18+
Jimy, Data -> Filter -> Advanced filter -> Unique records only ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 21.05.2011, 18:12 |
|
||
|
Макрос VBA сравнение значений ячеек в Excel
|
|||
|---|---|---|---|
|
#18+
Спасибо, но нужен именно код, чтобы вставить его в книгу - бухгалтера не будут разбираться с фильтрами... ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 21.05.2011, 18:21 |
|
||
|
Макрос VBA сравнение значений ячеек в Excel
|
|||
|---|---|---|---|
|
#18+
... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 21.05.2011, 18:54 |
|
||
|
Макрос VBA сравнение значений ячеек в Excel
|
|||
|---|---|---|---|
|
#18+
Понятно. Только им (бухгалтерам) за 60 и максимум на что они согласны - это нажать готовую кнопочку в Excel. На большее никак . А поменять бухгалтеров - увы, не в моей компетенции... p.s. Помогите с кнопочкой Спасибо. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 21.05.2011, 19:02 |
|
||
|
Макрос VBA сравнение значений ячеек в Excel
|
|||
|---|---|---|---|
|
#18+
Jimy, Вариант №1: программно взять уникальные значения из фильтра. Код: plaintext 1. 2. Справка Microsoft® Jet DISTINCT Исключает записи, которые содержат повторяющиеся значения в выбранных полях. Чтобы запись была включена в результат выполнения запроса, значения в каждом поле, включенном в инструкцию SELECT, должны быть уникальными. Например, в таблице «Сотрудники» есть однофамильцы. Если две записи содержат значение «Иванов» в поле «Фамилия», то следующая инструкция SQL возвратит только одну из них: SELECT DISTINCT Фамилия FROM Сотрудники; Если опустить предикат DISTINCT, этот запрос возвратит обе записи для фамилии Иванов. Если предложение SELECT содержит более одного поля, то для включения записи в результат выполнения запроса необходимо, чтобы совокупность значений во всех этих полях была уникальной. Результат выполнения инструкции SQL, содержащей предикат DISTINCT, является необновляемым и не отражает последующие изменения, внесенные другими пользователями. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 21.05.2011, 19:19 |
|
||
|
Макрос VBA сравнение значений ячеек в Excel
|
|||
|---|---|---|---|
|
#18+
Вот, только что проверил последний пост. Спасибо. Но получается следующее Было: А1 = 1 А2=1 А3=1 А4=2 А5=3 Стало: в1=1 в2=1 в3=2 в4=3 Есть повторяющиеся. Может, что то подправить? ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 21.05.2011, 19:30 |
|
||
|
Макрос VBA сравнение значений ячеек в Excel
|
|||
|---|---|---|---|
|
#18+
... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 21.05.2011, 19:33 |
|
||
|
Макрос VBA сравнение значений ячеек в Excel
|
|||
|---|---|---|---|
|
#18+
JimyВот, только что проверил последний пост. Спасибо. Но получается следующее Было: А1 = 1 А2=1 А3=1 А4=2 А5=3 Стало: в1=1 в2=1 в3=2 в4=3 Есть повторяющиеся. Может, что то подправить? Действительно есть повторы, кроме в1=1 и в2=1? ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 21.05.2011, 19:38 |
|
||
|
Макрос VBA сравнение значений ячеек в Excel
|
|||
|---|---|---|---|
|
#18+
Всем большое спасибо!!! Вроде получается! ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 21.05.2011, 19:41 |
|
||
|
Макрос VBA сравнение значений ячеек в Excel
|
|||
|---|---|---|---|
|
#18+
The_PristJimy, Почитайте эту статью до конца. Посмотрел сейчас Ваш пример с кодом, может, конечно, я сегодня уже много пива выпил или слишком много строк г**нокода на VBA настрочил, но мне кажется, что решение с помощью SELECT DISTINCT концептуально более правильное. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 21.05.2011, 19:43 |
|
||
|
Макрос VBA сравнение значений ячеек в Excel
|
|||
|---|---|---|---|
|
#18+
кладовщик, SELECT DISTINCT ведь может достать уникальные только одного поля, нет? Или я что-то путаю? Код же в статье позволяет извлечь уникальные из диапазона любой размерности, незвисимо от кол-ва полей. Даже если надо будет извлечь только уникальные, расположенные в двух столбцах. А DISTINCT в таком случае вернет только уникальные по строке. Так что здесь концепция правильности напрямую зависит от задачи. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 21.05.2011, 19:56 |
|
||
|
|

start [/forum/topic.php?fid=61&fpage=130&tid=2176854]: |
0ms |
get settings: |
5ms |
get forum list: |
9ms |
check forum access: |
2ms |
check topic access: |
2ms |
track hit: |
27ms |
get topic data: |
6ms |
get forum data: |
1ms |
get page messages: |
27ms |
get tp. blocked users: |
1ms |
| others: | 185ms |
| total: | 265ms |

| 0 / 0 |
