PDA

Показать полную графическую версию : [архив] Microsoft Excel 2007


Страниц : 1 2 3 [4] 5 6

darksmoke
08-12-2008, 19:44
оо.. Спсибо за отклик. Но дальще это тупик. Т.к. я в VBA вообще не шарю. :closed-to

TURNSKIN
09-12-2008, 15:29
добрый день
нужна ваша помощь.
есть такая задача :
имееться: имя пациента, дата прибытия, дата отбытия и палата.
нужно на соседнем sheet'e заполнить своеобразный каллендарь, который выгледит вот так :
201 202 203 204 205 206 207 208 209 210 301 302 303
2008.12.01 x
2008.12.02 x
2008.12.03 x x
2008.12.04 x x x
2008.12.05 x x
2008.12.06 x x
2008.12.07 x
2008.12.08 x
2008.12.09 x x
2008.12.10 x
2008.12.11
т.е. палата 201 занята с первого декабря по 4ое
палата 207 с 4 по 9ое
302 с 3ого по 6ое и с 9 и до 10ого
как это реализовать в виде макроса?
я как бы могу найти строку с датой отбытия и прибытия пациента, могу найти столбез с палатой, но вот как в писать в эту своебразную матрицу креситики(или как либо по другому отметить) в занятые палаты....

djeff
11-12-2008, 11:10
Добрый день уважаемые.
Собственно тема и есть содеожание вопроса.Есть файл xls размером 45Мб, расположен на шаре.При открытии его на одном коме Excel кушает 500Мб памяти.В чем может быть дело?

xoxmodav
11-12-2008, 12:33
Изучи для начала правила форума "Программное Обеспечение Windows" (http://forum.oszone.net/announcement-27-128.html), после чего напиши версию операционной системы, версию Service Pack, версию пакета Microsoft Office на том компьютере, в каком формате сохранён файл XLS?

djeff
11-12-2008, 14:19
Исправляюсь:
Ось Win XP SP2, 1Гб оперативки на борту.
Microsoft Office 2007
формат файла XLS.Файл содержит небольшую базу данных отдела продаж, без скриптов и макросов.
Файл локально не кешируется.Шара на файл сервере Windows Server 2003 R2.
Размер файла 45 Мб.

Baw17
11-12-2008, 15:11
Часто в Excel решают те задачи под которые он не заточен. Мне доводилось видеть таблицы на многие сотни мегабайт. Не удивлюсь если для таблицы в 100 Мб нужно (грубо) 500 Мб оперативной памяти. В итоге тормоза , потери данных, недовольство. Между тем Excel не виноват. Либо алгоритм нужно оптимизировать либо другой инструмент выбирать.
из ya.ru и он прав Excel не предназначен для баз данных, для этого есть Microsoft Office Access
а проблема с памятью известна со времен 97

djeff
11-12-2008, 15:17
P.S.
ПРичем ситуация проявляетсяя только на одном компьютере.На остальных файл открывается и не жрет ресурсов.
Скорее всего делов кривой установки офиса.

Andriy_M
14-12-2008, 22:42
TURNSKIN
Добрый день!
Вы наверное уже заждались ответа. Ждете на свою ексельку... )
Я вчера зашел на свою почту, обнаружил Вашу просьбу. Ночью подумал. Сегодня кое-что доделал, получилось.
Взгляните. Может вам подойдет.
Я сам макросами не пользуюсь. Руки не доходят. Стараюсь без них обходиться, так даже интереснее.
Обошелся без макросов. Только в ячейках, где у Вас отмечено "х" там идут цыфры... Думаю, это Вам не принципиально.
Но можна и переделать. Хорошенько подумать. )

Если что, пишите, спрашивайте. Удачи. Рад помочь)

TURNSKIN
17-12-2008, 10:14
огромное спасибо за ответ, но я тут голову поломал пару дней и написал макрос, т.к. не так сильно владею коммандами экселя, как вба :) хотя и им владею крайне поверхосно.
вот прикрепляю фаил, что у меня вышло.
сейчас стоит проблема, некоторые палаты одноместные(таких меньшеньство) не мало дву местный и трёх местных, теперь надо реализовать возможность положить 2 человек в двухместную палату, но не 3ёх, когда одна палата - один пациент, т.е. все палаты одноместные, не сложно придумать систему проверки.....
может у вас есть какие мысли?

Andriy_M
19-12-2008, 00:17
Добрый вечер)
Я думаю, в даном случае можна сначала переделать мой вариант таким образом:
каждое место считать отдельной палатой. Например там: 3-местная палата 302 будет иметь номера 302_1; 302_2; 302_3.
Это в случае, если надо програмку уже и немедленно!
Фактически это - номера коек)))
Если что надумаю, напишу)

А ваш вариант еще не посмотрел. Недавно переустановил винду, дома офиса нет.

okshef
19-12-2008, 14:39
Подскажите, пожалуйста, код VBA для решения задачки. Язык системы - русский, раскладка и язык загрузки - английский. Нужно при открытии файла *.xls автоматически менять язык ввода на русский

Smasher
20-12-2008, 08:55
Помогите пожалуйста написать макросы. Таблица моя выглядит вот так:
http://pic.ipicture.ru/uploads/081220/thumbs/OyX4sgm2So.gif (http://s1.ipicture.ru/uploads/081220/OyX4sgm2So.gif)

Первая задача заключается в следующем: в эту таблицу в низ столбцов добавляются записи. Если можно, то надо сделать так, чтобы при добавлении новой записи производился поиск по документу не существует ли в таблице уже такая запись. Ну либо просто макрос, котороый ищет дубликаты.

Вторая задача - составление алфавитного перечня. То есть, жмёшь кнопку - получаешь список всех записей отсортированных по алфавиту при чём чтобы было видно где эта запись находится. Например, если у меня имеется "apelsin" в столбце 1, "ananas" в столбце 2 и "kokos" в столбце 3 результат должен выглядеть так:
ananas - 2
apelsin - 1
kokos - 3

TURNSKIN
04-03-2009, 22:16
привет
мне нужно в excel или как form сделать 2 и более combobox связаных между собой
т.е. если в первом вывераеться item Россия, то во втором поевляеться Москва, Питер, Ростов, Владик, если в первом Франция то во втором Париж, Морсель и Ница
как это сделать?

delog
04-03-2009, 23:37
мне нужно в excel или как form сделать 2 и более combobox связаных между собой
т.е. если в первом вывераеться item Россия, то во втором поевляеться Москва, Питер, Ростов, Владик, если в первом Франция то во втором Париж, Морсель и Ница
как это сделать? »Вставь два активиксных комбобокса и в коде листа напиши это:
Private Sub ComboBox1_MouseDown(ByVal Button As Integer, ByVal Shift As Integer, ByVal X As Single, ByVal Y As Single)
ComboBox1.Clear
ComboBox2.Clear
ComboBox1.AddItem ("Франция")
ComboBox1.AddItem ("Россия")
End Sub

Private Sub ComboBox1_Change()
If ComboBox1.ListIndex = 0 Then
ComboBox2.AddItem ("Париж")
ComboBox2.AddItem ("Марсель")
ComboBox2.AddItem ("Ница")
End If
If ComboBox1.ListIndex = 1 Then
ComboBox2.AddItem ("Москва")
ComboBox2.AddItem ("Питер")
ComboBox2.AddItem ("Ростов")
End If
End Sub

okshef
14-05-2009, 09:57
Подскажите, кто знает. Ситуация такая. Есть файл, созданный в WinVista. Создан сертификат и добавлена цифровая подпись. При открытии файла заданы настройки "Доверять макросам этого издателя", соответственно, никаких дополнительных нажатий кнопок на разрешение выполнения при открытии файла не требуется. На компьютере установлена Win7, в которой прежняя цифровая подпись не принимается. Каким образом правильно экспортировать сертификат в Se7en, чтобы открывать тот же файл в обоих системах без лишних "телодвижений" (нажатий на кнопки о запуске макроса)?

winsor2008
26-06-2009, 20:02
Господа) есть задачка )
Вводные: по сети над 1-м Эксель-файлом (2007) работают 4-5 человек в режиме совместного доступа. Файл занимает в среднем 4 МБ. Очень часто файл "ломается" и зависает, - после чего начинает занимать 60 метров и все данные пропадают. Замечено, что вероятность сбоя увеличиваеся с использованием формул (возможно, формулы мешают???)
Подскажите, что делать? Спасибо!

sidor84
11-08-2009, 01:03
Добрый день.... возможно ли при вводе определённых данных в ячейку, будет окрашиваться другая???????
т.е. допустим при вводе числа 155в одну из ячеек диапазона D1 : d171 окрашивается ячейка "В1" а при вводе 156 в диапазон, окрашивается "В2"


я думаю что плясать нужно наверное от той ячейки, которая будет окрашиваться!
в ней наверное нужно указать какуюто формулу, или может значение какоето! чтобы при появлении нужного числа в диапазоне D1 : d171 она окрашивалась в любой другой цвет!!! (красненький например!)

Спасибо заранее)))

okshef
11-08-2009, 01:21
sidor84, на вкладке "Главная" во фрейме "Стили" есть кнопка "Условное форматирование". Задайте правило форматирования нужных ячеек из диапазона В по значению чисел из диапазона D. Но тогда вам придется пользоваться формулой Di=Bi.
Как-то так, в общем - экспериментируйте.

sidor84
11-08-2009, 02:38
ничё непонял!!!!


можно описать пошагово!!!

http://pic.ipicture.ru/uploads/090811/thumbs/k7ZW3k13O9.jpg (http://ipicture.ru/Gallery/Viewfull/22097854.html)

А теперь пожалуйста подскажите что, и в какую ячейку нужно ввести, и какую нужно отредактировать!!!????

б.Спасибо!!!

okshef
11-08-2009, 03:28
Пошагово так:
1. Выделите нужный диапазон. Например А1-А10
2. На вкладке "Главная" найдите кнопку "Условное форматирование"
3. Наведите на "Правила выделения ячеек"
4. Из раскрывшегося списка выбирите нужное и при необходимости измените формат. Например: выбираем Больше. В левое поле пишем 155, в правом жмем на стрелку и внизу списка нажимаем "Пользовательский формат". В открывшемся окне для форматирования ячеек выбираем нужные параметры заливки, границы, числа.
5. Вводим значения в диапазон: в ячейку А1-151, А2-152....А5-155...А10-160, А11-161. При невыполнении условий форматирования ячейка не изменяет формат, как только условие выполняется - формат меняется на выбранный. Т.е. ячейки А1-А5 останутся белыми (условие не выполняется), А6-А10 изменят цвет на выбранный (условие выполняется), А11 и ниже - белые, т.к. на них условное форматирование не распространяется. Вводить цифры руками - при автозаполнении заполняется и формат.

это всего лишь объяснение принципа, а не решение конкретной задачи.




© OSzone.net 2001-2012