powered by simpleCommunicator - 2.0.61     © 2026 Programmizd 02
Целевая тема:
Создать новую тему:
Автор:
Закрыть
Цитировать
Форумы / Visual Basic [игнор отключен] [закрыт для гостей] / помогите c макросом в excel
15 сообщений из 15, страница 1 из 1
помогите c макросом в excel
    #34096610
aceofbase
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
срочно нужно, а сам почти ничего не знаю и времени учить нет: надо сделать так чтобы макрос сравнивал в активном листе значения из одного столбца со значениями из другого (в одной строке) и если они отличаются больше допустим чем на 10 процентов вся текущая строка удалялась. проделать надо до конца документа. спасибо!
...
Рейтинг: 0 / 0
помогите c макросом в excel
    #34096674
shady
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
а что должно получиться в итоге? почему-то мне кажется что нужно получить некую сумму... а это не обязательно удалять строки
...
Рейтинг: 0 / 0
помогите c макросом в excel
    #34096757
aceofbase
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
можно и не удалять )) мне проcто интересно как это сделать )) потом надо считать мин макс и среднее от значении.
...
Рейтинг: 0 / 0
помогите c макросом в excel
    #34096941
Фотография klen_
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Код: plaintext
1.
2.
3.
4.
5.
6.
7.
8.
9.
10.
11.
12.
13.
14.
15.
16.
17.
18.
19.
20.
21.
22.
23.
Sub Compare_A_B()
Application.ScreenUpdating = False
Dim i As Integer
Dim stroka1 As Integer: stroka1 =  2      ' номер первой строки
Dim stroka9 As Integer: stroka9 =  100    ' номер последней строки

For i = stroka1 To stroka9
    a0 = Range("A" & LTrim(Str(i))).Value      ' получим значение текущей строки, колонки "A"
    b0 = Range("B" & LTrim(Str(i))).Value      ' получим значение текущей строки, колонки "B"
    If a0 <> b0 Then
       r = r +  1 
       Range("D" & LTrim(Str(i))).Value = "ЗДЕСЬ НЕ РАВНО"
       ' или можно удалить текущую запись
       Rows(LTrim(Str(i)) & ":" & LTrim(Str(i))).Select
       Selection.Delete Shift:=xlUp
       stroka9 = stroka9 -  1 
    End If
Next
Application.ScreenUpdating = True
Exit Sub
Err0:
    Application.ScreenUpdating = True
    MsgBox Err.Description & vbCrLf & "на строке   " & Str(i)
End Sub
...
Рейтинг: 0 / 0
помогите c макросом в excel
    #34097104
aceofbase
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
спасибо большое! с этим разобрался! теперь осталось подсчитать среднее, мин и макс в определенном столбце в зависимости от данных скажем в первом. в первом столбце у меня фиксированная скорость на которой проводился эксперимент. она меняется от 20 до 120 с 10км интервалом. во втором cтолбце параметры полученные в ходе эксперимента (в зависимости от скорости). мне надо найти среднее, мин и макс этих параметров на каждой из скоростей и записать на другой лист...
...
Рейтинг: 0 / 0
помогите c макросом в excel
    #34097829
shady
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Cреднее = Сумма всего * на кол-во записей
Минимальное = If minSpeed > Проверяемой_ячейки then minSpeed = Проверяемой_ячейки
Максимальное аналогично.
...
Рейтинг: 0 / 0
помогите c макросом в excel
    #34097865
aceofbase
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
это-то как раз ясно как сделать. но у меня везде разное количество измерений - например на скорости 20 может быть 10, а на 120 уже 550 и это количество всегда разное.
...
Рейтинг: 0 / 0
помогите c макросом в excel
    #34098533
Фотография VladConn
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Опубликуйте шапку таблицы с несколькими строками данных
...
Рейтинг: 0 / 0
помогите c макросом в excel
    #34098646
aceofbase
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
немного не разобрался как что вставлять - потому присоеденил картинку. вообщем по картинке L это скорость, Y, AD, AP - параметры. надо найти среднее, максимально и минимальное от этих параметров и записать полученные данные в отдельную таблицу на созданном листе (кстати как проверить существует ли лист чтобы еcли он существует я его заново не создавал а просто открыл). данные считаются в зависимости от скорости для v = 20 надо например найти cр, мин и макс для параметра Y в диапазоне Y2:Y12 а для скорости 30 для этого же параметра диапазон будет Y12:Y16.
...
Рейтинг: 0 / 0
помогите c макросом в excel
    #34098704
Фотография VladConn
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Ответ (в сущности) на ваш вопрос я недавно опубликовывал:

http://www.relib.com/forums/Topic906496-11-1.aspx

В вашем случае, вам надо вместо

strSQL = "SELECT F1,sum(F2) - sum(F3), sum(F4) - sum(F5)" & vbCr & _ "FROM [Trading]" & vbCr & _ "GROUP BY F1" & vbCr & _ "ORDER BY F1"

Нечто вроде этого:

strSQL = "SELECT F1, MIN(F2), MAX(F2), AVG(F2) FROM [Report] GROUP BY F1;"

Только порядковые номера у полей F подправьте, чтобы отражались нужные вам параметры. И если требуется, пожно перечислять больше MIN(F#), MAX(F#), AVG(F#) Заметьте, я поменял имя именованного ранга с Trading на Report. Но это неважно.

VladConn
...
Рейтинг: 0 / 0
помогите c макросом в excel
    #34099041
Фотография Antonariy
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
shadyCреднее = Сумма всего * на кол-во записейПоверю, что это опечатка.
Cреднее = Сумма всего / на кол-во записей
...
Рейтинг: 0 / 0
помогите c макросом в excel
    #34099447
shady
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
AntonariyПоверю, что это опечатка.
Cреднее = Сумма всего / на кол-во записей
Действительно, опечатка. Даже и не заметил. Спасибо что поправил
...
Рейтинг: 0 / 0
помогите c макросом в excel
    #34099754
Фотография Antonariy
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Судя по скриншоту автора, он тоже ничего не заметил и внедрил за милую душу.))
...
Рейтинг: 0 / 0
помогите c макросом в excel
    #34099756
Фотография Antonariy
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Вот что значит не юзать собственный мозг.
...
Рейтинг: 0 / 0
помогите c макросом в excel
    #34105122
aceofbase
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
Na skrinshote eshe nichego ne sdelano )) Plus ya daje ne chital kak poschitat srednee ili maks - eto uj ya kak-nibud dogadaus ))
...
Рейтинг: 0 / 0
15 сообщений из 15, страница 1 из 1
Форумы / Visual Basic [игнор отключен] [закрыт для гостей] / помогите c макросом в excel
Найденые пользователи ...
Разблокировать пользователей ...
Читали форум (0):
Пользователи онлайн (0):
x
x
Закрыть


Просмотр
0 / 0
Close
Debug Console [Select Text]