Форум программистов
 

Восстановите пароль или Зарегистрируйтесь на форуме, о проблемах и с заказом рекламы пишите сюда - alarforum@yandex.ru, проверяйте папку спам!

Вернуться   Форум программистов > Microsoft Office и VBA программирование > Microsoft Office Excel
Регистрация

Восстановить пароль
Повторная активизация e-mail

Купить рекламу на форуме - 42 тыс руб за месяц

Закрытая тема
Ваша тема закрыта, почему это могло произойти? Возможно,
Нет наработок или кода, если нужно готовое решение - создайте тему в разделе Фриланс и оплатите работу.
Название темы включает слова - "Помогите", "Нужна помощь", "Срочно", "Пожалуйста".
Название темы слишком короткое или не отражает сути вашего вопроса.
Тема исчерпала себя, помните, один вопрос - одна тема
Прочитайте правила и заново правильно создайте тему.
 
Опции темы Поиск в этой теме
Старый 11.02.2008, 12:48   #11
StasSv
Пользователь
 
Регистрация: 29.12.2007
Сообщений: 71
По умолчанию

если правильно понял может так подойдет
Sub удаление()
Dim i As Variant
Dim r As Variant
For i = 1 To 256 'измени количество столбцов
For r = 3 To 17 'измени количество строк
Cells(r, i).Select
If Cells(r, i) = 0 Then
Cells(r, i).Select
Selection.Delete Shift:=xlToLeft
End If
Next r
Next i

End Sub
StasSv вне форума
Старый 11.02.2008, 13:08   #12
IgorGO
Новичок
СтарожилДжуниор
 
Аватар для IgorGO
 
Регистрация: 05.02.2008
Сообщений: 9,487
По умолчанию

Ясно. Недели по барабану, все данные сбиваем в левую сторону.
см.вложение
Вложения
Тип файла: rar 1.rar (173.2 Кб, 20 просмотров)
Программисты - это люди, решающие проблемы, о существовании которых Вы не подозревали, методами, которых Вы не понимаете
IgorGO вне форума
Старый 11.02.2008, 13:21   #13
Exo
Форумчанин
 
Аватар для Exo
 
Регистрация: 25.09.2007
Сообщений: 102
По умолчанию

Цитата:
Сообщение от StasSv Посмотреть сообщение
если правильно понял может так подойдет
Sub удаление()
Dim i As Variant
Dim r As Variant
For i = 1 To 256 'измени количество столбцов
For r = 3 To 17 'измени количество строк
Cells(r, i).Select
If Cells(r, i) = 0 Then
Cells(r, i).Select
Selection.Delete Shift:=xlToLeft
End If
Next r
Next i

End Sub
((((((((((((
Изображения
Тип файла: jpg 122222.JPG (57.8 Кб, 138 просмотров)
Exo вне форума
Старый 11.02.2008, 13:44   #14
StasSv
Пользователь
 
Регистрация: 29.12.2007
Сообщений: 71
По умолчанию

прррр
еще раз, что бы не съехали недели нуна удалять тока строки
а если как вопрос с приложенным рисунком от сегодня в 11;59 то то что прислал попрет
StasSv вне форума
Старый 11.02.2008, 13:47   #15
Exo
Форумчанин
 
Аватар для Exo
 
Регистрация: 25.09.2007
Сообщений: 102
По умолчанию

StasSv

интересный результат от твоего макроса, задача решена на 50%, т.к. в каких-то строках макрос удалили ВСЕ пустые ячейки, НО в каких-то нет

может его несколько раз запустить? массив может большой?(

IgorGO спасибо, больше похоже на правду, но с макросом StasSv надо разобраться
Exo вне форума
Старый 11.02.2008, 13:50   #16
Exo
Форумчанин
 
Аватар для Exo
 
Регистрация: 25.09.2007
Сообщений: 102
По умолчанию

Цитата:
Сообщение от StasSv Посмотреть сообщение
прррр
еще раз, что бы не съехали недели нуна удалять тока строки
а если как вопрос с приложенным рисунком от сегодня в 11;59 то то что прислал попрет
недели меня не интересуют, только массив
Exo вне форума
Старый 11.02.2008, 13:54   #17
StasSv
Пользователь
 
Регистрация: 29.12.2007
Сообщений: 71
По умолчанию

не просто в сообщении с рисунком задача была поставленна не верно вот она то и решилась (см. файл)
как вопрос поставлен такой и ответ теперь будем думать как решить новую задачу если работа не позовет)))
Вложения
Тип файла: rar Лист Microsoft Excel (2).rar (6.5 Кб, 12 просмотров)
StasSv вне форума
Старый 11.02.2008, 13:57   #18
SAS888
Старожил
 
Аватар для SAS888
 
Регистрация: 05.12.2007
Сообщений: 4,180
По умолчанию

Попробуй в макросе от StasSv строку
Цитата:
If Cells(r, i) = 0 Then
заменить на
Код:
If Cells(r, i) = 0 Or Cells(r, i) = "" Or Trim(Cells(r, i)) = " " Then
Чем шире угол зрения, тем он тупее.
SAS888 вне форума
Старый 11.02.2008, 14:22   #19
Exo
Форумчанин
 
Аватар для Exo
 
Регистрация: 25.09.2007
Сообщений: 102
По умолчанию

так я все заделал, все БИГ СПС!

но возник еще один вопрос, как из строки со значениями как + так и - выбрать только + и сложить их?

т.е. промежуточный результат не нужен (показывать + значения) нужен конечный результат сложения + значений из строки

пример:
1 -1 10 -5 -22 - 17 8 >>> 19
Exo вне форума
Старый 11.02.2008, 14:25   #20
StasSv
Пользователь
 
Регистрация: 29.12.2007
Сообщений: 71
По умолчанию

а =если не катит
StasSv вне форума
Закрытая тема


Купить рекламу на форуме - 42 тыс руб за месяц



Похожие темы
Тема Автор Раздел Ответов Последнее сообщение
Перенос данных Nesta1384 Microsoft Office Excel 4 19.01.2009 02:28
Перенос данных из ячеек gavrylyuk Microsoft Office Excel 2 05.08.2008 14:24
Перенос данных в из 1 таб. в другую... ivp88 БД в Delphi 12 11.01.2008 15:45
Сравнение и перенос данных miheus Microsoft Office Excel 1 29.11.2007 16:42
Перенос данных. Victor Microsoft Office Excel 8 01.09.2007 21:02