Как использовать VBA чтобы просуммировать ячейки?

Программирование на Visual Basic for Applications
coshi
Начинающий
Начинающий
 
Сообщения: 15
Зарегистрирован: 31.01.2005 (Пн) 10:57

Как использовать VBA чтобы просуммировать ячейки?

Сообщение coshi » 31.01.2005 (Пн) 11:10

Есть лист (плохо форматированный), полученный импортом текстового файла. В некоторых ячейках оного есть цифры в формате xxxx-xx (рубли и копейки). Такие ячейки встречаются как после ячеек со значениями, например, "стоимость1" так и после ячеек "стоимость2", причём на той же строке!
Цель - посчитать сумму по всем ячейкам 1 типа и ячейкам 2 типа отдельно.
Я даже не знаю с чего начать. Нужно как-то делать перебор по всем ячейкам (подскажите как это сделать) и реагировать на ячейки в котрых написано "стоимость1" и "стотимость2".
Если есть какие-нить идеи, жду! Заранее спасибо.
TIA

GSerg
Шаман
Шаман
 
Сообщения: 14286
Зарегистрирован: 14.12.2002 (Сб) 5:25
Откуда: Магадан

Сообщение GSerg » 31.01.2005 (Пн) 11:13

Таки поподробнее про формат данных...
Как только вы переберёте все варианты решения и не найдёте нужного, тут же обнаружится решение, простое и очевидное для всех, кроме вас

coshi
Начинающий
Начинающий
 
Сообщения: 15
Зарегистрирован: 31.01.2005 (Пн) 10:57

Да всё просто

Сообщение coshi » 31.01.2005 (Пн) 11:59

Например 3000-00
Число цифр слева каждый раз разное.
Я как раз ща сижу разбираюсь с этим currency
Пишу так
Код: Выделить всё
Dim Sum As Currency
Sum = 0
...
Sum = Sum + ActiveSheet.Cells(i, j+1).Value

Есс-но пишет Type Mismatch bla-bla-bla
Чё делать ? :)

GSerg
Шаман
Шаман
 
Сообщения: 14286
Зарегистрирован: 14.12.2002 (Сб) 5:25
Откуда: Магадан

Сообщение GSerg » 31.01.2005 (Пн) 12:03

Гы :)

dim sum as single, s as string
...
s=activesheet.cells(i,j+1).value
mid$(s,len(s)-2,1)="."
sum=sum+val(s)
Как только вы переберёте все варианты решения и не найдёте нужного, тут же обнаружится решение, простое и очевидное для всех, кроме вас

coshi
Начинающий
Начинающий
 
Сообщения: 15
Зарегистрирован: 31.01.2005 (Пн) 10:57

Сообщение coshi » 31.01.2005 (Пн) 14:47

Спасибо, вроде получилось


Вернуться в VBA

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

Сейчас этот форум просматривают: нет зарегистрированных пользователей и гости: 3

    TopList