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

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

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

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

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

Закрытая тема
Ваша тема закрыта, почему это могло произойти? Возможно,
Нет наработок или кода, если нужно готовое решение - создайте тему в разделе Фриланс и оплатите работу.
Название темы включает слова - "Помогите", "Нужна помощь", "Срочно", "Пожалуйста".
Название темы слишком короткое или не отражает сути вашего вопроса.
Тема исчерпала себя, помните, один вопрос - одна тема
Прочитайте правила и заново правильно создайте тему.
 
Опции темы Поиск в этой теме
Старый 26.05.2008, 00:42   #101
valerij
Старожил
 
Аватар для valerij
 
Регистрация: 12.05.2007
Сообщений: 2,339
По умолчанию

Цитата:
Сообщение от VictorM Посмотреть сообщение
с VBA можно сделать так.
Располагаете на каждом листе кнопочку и "цепляете" на неё один макрос для всех.
А если под туже кнопку, "Выбрать накладные", было бы здорово?
valerij вне форума
Старый 26.05.2008, 00:46   #102
VictorM
Старожил
 
Аватар для VictorM
 
Регистрация: 15.05.2008
Сообщений: 2,058
По умолчанию

Цитата:
Да, моя ошибка, один № в двух листах!!!
дубликаты, в уже готовом списке накладных, можно "отловить" тем же условным форматированием. В ячейке А2 - условное форматирование
Формула и вводим =СЧЁТЕСЛИ($A:$A;A2)>1
и размножаем на весь диапазон
"Дайте людям рыбы, и вы накормите их на весь день; научите их ловить рыбу - и вы накормите их на всю жизнь"
"Большое спасибо" - Z261597841314, R208907249777, U447361470499
VictorM вне форума
Старый 26.05.2008, 00:48   #103
VictorM
Старожил
 
Аватар для VictorM
 
Регистрация: 15.05.2008
Сообщений: 2,058
По умолчанию

Цитата:
А если под туже кнопку, "Выбрать накладные", было бы здорово?
с одной кнопочкой
Вложения
Тип файла: rar удаление1.rar (247.1 Кб, 7 просмотров)
"Дайте людям рыбы, и вы накормите их на весь день; научите их ловить рыбу - и вы накормите их на всю жизнь"
"Большое спасибо" - Z261597841314, R208907249777, U447361470499

Последний раз редактировалось VictorM; 26.05.2008 в 00:58.
VictorM вне форума
Старый 26.05.2008, 00:58   #104
valerij
Старожил
 
Аватар для valerij
 
Регистрация: 12.05.2007
Сообщений: 2,339
По умолчанию

Цитата:
Сообщение от VictorM Посмотреть сообщение
не знаю, посмотреть надо
А еще лучше, на каждом листе есть же кнопка "Поиск", к ней!!
Уже сделал, все класс!
Завтра в офисе гляну, отпишусь

Последний раз редактировалось valerij; 26.05.2008 в 01:03.
valerij вне форума
Старый 26.05.2008, 01:05   #105
VictorM
Старожил
 
Аватар для VictorM
 
Регистрация: 15.05.2008
Сообщений: 2,058
По умолчанию

Цитата:
А еще лучше, на каждом листе есть же кнопка "Поиск", к ней!!
тогда вставьте вышеопубликованный код в макрос Sum в самом конце
Next
'вставить здесь код суммы отрицательных чисел
.EnableEvents = True
.ScreenUpdating = True
End With
End Sub
"Дайте людям рыбы, и вы накормите их на весь день; научите их ловить рыбу - и вы накормите их на всю жизнь"
"Большое спасибо" - Z261597841314, R208907249777, U447361470499
VictorM вне форума
Старый 26.05.2008, 01:10   #106
valerij
Старожил
 
Аватар для valerij
 
Регистрация: 12.05.2007
Сообщений: 2,339
По умолчанию

Цитата:
Сообщение от VictorM Посмотреть сообщение
тогда вставьте
Я вот так сделал, правильно?

Sub Minus()
With Application
.EnableEvents = False
.ScreenUpdating = False

Range("I38").Select
zSum = 0
For i = 1 To 30
iSum = ActiveCell.Value
If iSum < 0 Then zSum = zSum + iSum
ActiveCell.Offset(48, 0).Activate
Next i
Range("I1500").Value = zSum
Range("I1500").Activate
.EnableEvents = True
.ScreenUpdating = True
End With

End Sub
valerij вне форума
Старый 26.05.2008, 01:18   #107
VictorM
Старожил
 
Аватар для VictorM
 
Регистрация: 15.05.2008
Сообщений: 2,058
По умолчанию

если запускать отдельно - правильно.
Если же в теле другой процедуры (одной кнопкой), то выделенное красным - лишнее. Это там уже присутствует.
"Дайте людям рыбы, и вы накормите их на весь день; научите их ловить рыбу - и вы накормите их на всю жизнь"
"Большое спасибо" - Z261597841314, R208907249777, U447361470499
VictorM вне форума
Старый 26.05.2008, 01:30   #108
valerij
Старожил
 
Аватар для valerij
 
Регистрация: 12.05.2007
Сообщений: 2,339
По умолчанию

Цитата:
Сообщение от VictorM Посмотреть сообщение
если запускать отдельно - правильно.
Если же в теле другой процедуры (одной кнопкой), то выделенное красным - лишнее. Это там уже присутствует.
Понял, сей час попробую!
ОК!

Мало того, я привязал все к кн. "Поиск" на листе "НАКЛ", минуя кн. "Выбрать накладные", т. е. сначала идет выбор накладных и тут же сверка, вобщем вариантов теперь у меня, море, учится, учится и учится!!

З. Ы.
Блин, Спасибо, забыл

VictorM!!
С П А С И Б О
Изображения
Тип файла: jpg SS101.jpg (10.6 Кб, 144 просмотров)

Последний раз редактировалось valerij; 26.05.2008 в 02:27.
valerij вне форума
Старый 27.05.2008, 21:14   #109
valerij
Старожил
 
Аватар для valerij
 
Регистрация: 12.05.2007
Сообщений: 2,339
По умолчанию

VictorM!
Сегодня пробовал на офисном ПК, добавилось 84 №-ра, нажавши кн. "Выбрать накладные", стал ждать, но так и не дождался, более 30 мин, слышу вентилятор проца завывает, загрузка проца 100%, не стал рисковать, завершил процесс. Что -то не так.

Вот у меня "родился" алгоритм для этой задачи, но реализовать его, я не знаю как, с синтаксисом, пока не дружу.

Вот он:

Сделаем одно условие, всегда, ввод № -ра накладной, будет начинается с первой строки и подряд

Алгоритм для 1-го дня
x=1 где х, счетчик совпадений строк

Если I31 = 0, то перейти на I(31+48), иначе, x=x+1, копировать в Лист "НАКЛ" в столбец А(х)
Если I32 = 0, то перейти на I(31+48), иначе, x=x+1, копировать в Лист "НАКЛ" в столбец А(х)
Если I33 = 0, то перейти на I(31+48), иначе, x=x+1, копировать в Лист "НАКЛ" в столбец А(х)
Если I34 = 0, то перейти на I(31+48), иначе, x=x+1, копировать в Лист "НАКЛ" в столбец А(х)
Если I35 = 0, то перейти на I(31+48), иначе, x=x+1, копировать в Лист "НАКЛ" в столбец А(х)
Если I36 = 0, то перейти на I(31+48), иначе, x=x+1, копировать в Лист "НАКЛ" в столбец А(х)

для 2-го дня

Если I79 = 0, то перейти на I(79+48), иначе, x=x+1, копировать в Лист "НАКЛ" в столбец А(х)
Если I80 = 0, то перейти на I(79+48), иначе, x=x+1, копировать в Лист "НАКЛ" в столбец А(х)
Если I81 = 0, то перейти на I(79+48), иначе, x=x+1, копировать в Лист "НАКЛ" в столбец А(х)
Если I82 = 0, то перейти на I(79+48), иначе, x=x+1, копировать в Лист "НАКЛ" в столбец А(х)
Если I83 = 0, то перейти на I(79+48), иначе, x=x+1, копировать в Лист "НАКЛ" в столбец А(х)
Если I84 = 0, то перейти на I(79+48), иначе, x=x+1, копировать в Лист "НАКЛ" в столбец А(х)

И так далее
valerij вне форума
Старый 27.05.2008, 21:45   #110
VictorM
Старожил
 
Аватар для VictorM
 
Регистрация: 15.05.2008
Сообщений: 2,058
По умолчанию

ИМХО зависнуть из-за работы этого макроса система не могла.
А насчет алгоритма - надо разобраться.
"Дайте людям рыбы, и вы накормите их на весь день; научите их ловить рыбу - и вы накормите их на всю жизнь"
"Большое спасибо" - Z261597841314, R208907249777, U447361470499

Последний раз редактировалось VictorM; 27.05.2008 в 21:56.
VictorM вне форума
Закрытая тема


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



Похожие темы
Тема Автор Раздел Ответов Последнее сообщение
Управление громкостью Jupiter Общие вопросы Delphi 2 29.06.2008 15:43
Управление голосом prizrak1390 Общие вопросы Delphi 2 24.06.2008 21:04
управление CD ROMom Cricket2007 Помощь студентам 4 16.06.2008 16:01
Управление приложениями voron29 Общие вопросы Delphi 1 14.03.2008 12:38
вопрос - проблема с форматированием prickly Microsoft Office Excel 2 14.11.2006 10:14