Помогитке!!!!__Необходимо сравнить вда столбца в Excel!!!!

Программирование на Visual Basic for Applications
UliyaP
Новичок
Новичок
 
Сообщения: 34
Зарегистрирован: 09.10.2006 (Пн) 21:09

Помогитке!!!!__Необходимо сравнить вда столбца в Excel!!!!

Сообщение UliyaP » 09.10.2006 (Пн) 21:15

Помогите!!!!!
Необходимо сравнить вда столбца в Excel и наибольшее значение занести в третий столбец!!!!!! Это надо сделать при помощи VBA!!!!
Очень срочно!!!!!
Зарание огромное спасибо!!!!!

KL
Microsoft MVP
 
Сообщения: 483
Зарегистрирован: 30.10.2005 (Вс) 0:31
Откуда: Madrid

Сообщение KL » 09.10.2006 (Пн) 21:40

Может так:

Код: Выделить всё
Sub test()
    Application.ScreenUpdating = False
    With ActiveSheet
        Set rng = .Range(.[A1], .[A65536].End(xlUp)).Offset(, 2)
    End With
    With rng
        .FormulaR1C1 = "=MAX(RC[-2]:RC[-1])"
        .Value = .Value
    End With
End Sub
Привет,
KL

VVitafresh
Продвинутый гуру
Продвинутый гуру
Аватара пользователя
 
Сообщения: 1641
Зарегистрирован: 12.05.2005 (Чт) 14:44
Откуда: Херсон, UA

Сообщение VVitafresh » 09.10.2006 (Пн) 21:44

А вы думаете для других это тоже срочно!!!!!!!!!!!!!!!
Мне кажется нет!!!!!!!!!!!
В Exel'e есть функция ЕСЛИ, а также МАКС !!!!!!!!! Ими и пользуйтесь!!!!!!!!
Код: Выделить всё
=ЕСЛИ(A1>B1;A1;B1) 'или
=МАКС(A1:B1)

Через VBA вам KL уже подсказал!!!!!
Последний раз редактировалось VVitafresh 09.10.2006 (Пн) 21:50, всего редактировалось 1 раз.
Никакую проблему невозможно решить на том же уровне, на каком она возникла. Нужно стать выше этой проблемы, поднявшись на следующий уровень.

UliyaP
Новичок
Новичок
 
Сообщения: 34
Зарегистрирован: 09.10.2006 (Пн) 21:09

Сообщение UliyaP » 09.10.2006 (Пн) 21:48

где я должна указать имя второго столбца?
Они у меня D и H.
Зарание спасибо

UliyaP
Новичок
Новичок
 
Сообщения: 34
Зарегистрирован: 09.10.2006 (Пн) 21:09

Сообщение UliyaP » 09.10.2006 (Пн) 22:05

Мне вместо "F1:F" надо вывести наибольшее значение из двух столбцов.
Это кусок программы которой я должна поминять:

Sheets("data").Select
Range("F1:F" + CStr(lastRow)).Select
Selection.Copy
PasteData2PListInvent ("K2")
setPriceListName (getFileName())

VVitafresh
Продвинутый гуру
Продвинутый гуру
Аватара пользователя
 
Сообщения: 1641
Зарегистрирован: 12.05.2005 (Чт) 14:44
Откуда: Херсон, UA

Сообщение VVitafresh » 09.10.2006 (Пн) 22:11

В данном случае второй столбец задается отступом (Offset). Если сохранять результат в столбец F, то выйдет:
Код: Выделить всё
Sub test()
    Application.ScreenUpdating = False
    With ActiveSheet
        Set rng = .Range(.[D1], .[D65536].End(xlUp)).Offset(, 2)
    End With
    With rng
        .FormulaR1C1 = "=MAX(RC[-3],RC[2])"
        .Value = .Value
    End With
End Sub
Никакую проблему невозможно решить на том же уровне, на каком она возникла. Нужно стать выше этой проблемы, поднявшись на следующий уровень.

UliyaP
Новичок
Новичок
 
Сообщения: 34
Зарегистрирован: 09.10.2006 (Пн) 21:09

Сообщение UliyaP » 09.10.2006 (Пн) 22:56

А как нибудь можно указать не до конца всего файла, а до последнийцыфры. они каждый раз разные

KL
Microsoft MVP
 
Сообщения: 483
Зарегистрирован: 30.10.2005 (Вс) 0:31
Откуда: Madrid

Сообщение KL » 09.10.2006 (Пн) 23:47

UliyaP писал(а):А как нибудь можно указать не до конца всего файла, а до последнийцыфры. они каждый раз разные


Код расчитан именно на это. Если делает до конца, то нужно выкладывать пример.
Привет,
KL

UliyaP
Новичок
Новичок
 
Сообщения: 34
Зарегистрирован: 09.10.2006 (Пн) 21:09

Сообщение UliyaP » 09.10.2006 (Пн) 23:50

KL
Вы не мог бы еще подсказать. Как в столбце удолить все 0, а другие цифры оставить?
Заранее спасибо.
Код работает, огромное спасибо :D

KL
Microsoft MVP
 
Сообщения: 483
Зарегистрирован: 30.10.2005 (Вс) 0:31
Откуда: Madrid

Сообщение KL » 09.10.2006 (Пн) 23:58

UliyaP писал(а):KL
Вы не мог бы еще подсказать. Как в столбце удолить все 0, а другие цифры оставить?


Уже! См. другую тему.
Привет,
KL

UliyaP
Новичок
Новичок
 
Сообщения: 34
Зарегистрирован: 09.10.2006 (Пн) 21:09

Сообщение UliyaP » 10.10.2006 (Вт) 0:00

А мне надо в коде :(


Вернуться в VBA

Кто сейчас на конференции

Сейчас этот форум просматривают: Google-бот и гости: 83

    TopList