Excel Club

Последнее сообщение
volvlad 2196 18
Окт 06

предлагаю обсудить здесь возможности нашей любимой и самой часто используемой программы

не знаю, у кого как, а у меня по ней до сих пор возникают вопросы, так как ВСЕ возможности изучению не поддаются

чем больше массивы данных, тем важнее, чтобы процессинг был быстрым, эффективным и исключал случайные ошибки

на данный момент вопрос такой - часто видела примеры форматирования по условию, но так и не поняла, как это делать
например, если значение ячейки = ноль, выделить ячейку каким-то цветом и тд
есть кто-нибудь, кто может подсказать?

(updated by admin)

GromoOtvod 106 16
Июл 10 #51

Надо просто перебрать все листы в книге:
-----------------------------------------------
Dim x As Integer
For x = 1 To ActiveWorkbook.Sheets.Count ' перебираем листы
Sheets.Item(x).Select ' выбираем текущий
'делаем, что надо
Next x
-----------------------------------------------

как то так...

Myp3uJIKA 238 17
Июл 10 #52

GromoOtvod пишет:

Надо просто перебрать все листы в книге:
-----------------------------------------------
Dim x As Integer
For x = 1 To ActiveWorkbook.Sheets.Count ' перебираем листы
Sheets.Item(x).Select ' выбираем текущий
'делаем, что надо
Next x
-----------------------------------------------

как то так...


ну если макрос работает в рамках одного файла, то смысла писать activeworkbook нету smile.gif

for i=1 to sheets.count
sheets(i).activate
'tralivali
next i

да. понты smile.gif

Digita1X 122 17
Июл 10 #53

Большое спасибо. Очень признателен всем, кто потратил личное время и помог.

Digita1X 122 17
Авг 10 #54

Подскажите, плиз еще такой момент:
1. Как поменять с помощью макроса размеры диаграммы
2. Как сказать макросу в какую часть листа помещать диаграмму
Заранее, спасибо

voron4m 384 15
Авг 10 #55

Digita1X пишет:

Подскажите, плиз еще такой момент:
1. Как поменять с помощью макроса размеры диаграммы
2. Как сказать макросу в какую часть листа помещать диаграмму
Заранее, спасибо


1.
ActiveSheet.Shapes("Chart 3").Width = 400
ActiveSheet.Shapes("Chart 3").Height = 300

2.
ActiveSheet.Shapes("Chart 3").Top = 10
ActiveSheet.Shapes("Chart 3").Left = 10

Digita1X 122 17
Авг 10 #56

Просто огромное спасибо!!!

Digita1X 122 17
Авг 10 #57

Мда, отбой!Ничего не получается - диаграмма как была на одном месте, так никуда и не двигается, да и размер не меняется.
Вот кусок кода, отвечающий у меня за вывод чарта - может я что-то не так делаю?

'CHART
Dim Figure As Chart
y = Sheets("Idata").ChartObjects.Count
If (y > 0) Then
Sheets("Idata").ChartObjects.Delete
Set Figure = ActiveWorkbook.Charts.Add(, Sheets("Idata"))
Figure.ChartType = xlXYScatterSmooth

With ActiveChart
.HasTitle = True
.HasLegend = True
.ChartArea.Top = 1
Charts(1).Legend.Font.Name = "Arial Narrow"
Charts(1).Legend.Font.Size = 14

Z = Sheets("Idata").Range("M20").Value
Select Case Z
Case 1
Figure.SetSourceData Source:=Range("'Idata'!$E$22:$F$26")
.ChartTitle.Text = "Field Oil Production Rate"
Case 2
Figure.SetSourceData Source:=Range("'Idata'!$E$22:$F$26")
.ChartTitle.Text = "Field Water Cut"
Case Else
MsgBox ("Objective function is not selected")
End Select
End With

Figure.Location xlLocationAsObject, "Idata"

Else
MsgBox ("There is no charts on the list")
End If

voron4m 384 15
Авг 10 #58

Добавь вот это:

'CHART
Dim Figure As Chart
y = Sheets("Idata").ChartObjects.Count
If (y > 0) Then
Sheets("Idata").ChartObjects.Delete
Set Figure = ActiveWorkbook.Charts.Add(, Sheets("Idata"))
Figure.ChartType = xlXYScatterSmooth

ActiveChart.Location Where:=xlLocationAsObject, Name:="IData"

MironovEP 2023 15
Авг 10 #59

киньте еще на форум вопросы, там помогают всегда Planetaexcel.ru

Myp3uJIKA 238 17
Авг 10 #60

Digita1X пишет:

Подскажите, плиз еще такой момент:
1. Как поменять с помощью макроса размеры диаграммы
2. Как сказать макросу в какую часть листа помещать диаграмму
Заранее, спасибо


Подобные вопросы в принципе решаются путем записи макроса по аналогичным действиям в экселе руками.

Гоша 1202 18
Авг 10 #61

Myp3uJIKA пишет:

Подобные вопросы в принципе решаются путем записи макроса по аналогичным действиям в экселе руками.


"Запись макроса по аналогичным действиям в экселе руками" может привести к тому, что выполнение этого же макроса выдает ошибку - при работе с диаграммой между прочим!... Сталкивался при попытке "достать" значения данных с диаграммы, вставленной из другой книги, связи с которой уже нет.

Igor Karpov 9 14
Авг 10 #62

А кто знает что нужно прописать в макросе, чтоб созданная форма (окошечко с различными опциями) выводилась в книге excell при нажатии кнопки?
И в добавок еще один вопросик: что нужно прописать в макросе, чтоб создающаяся гистограмма выводилась не на отдельный (новый) лист, а на тот лист от куда была взята информация для ее построения (в моем случае это лист с табличками). Спасибо. smile.gif

volvlad 2196 18
Авг 10 #63

Igor Karpov пишет:

А кто знает что нужно прописать в макросе, чтоб созданная форма (окошечко с различными опциями) выводилась в книге excell при нажатии кнопки?
И в добавок еще один вопросик: что нужно прописать в макросе, чтоб создающаяся гистограмма выводилась не на отдельный (новый) лист, а на тот лист от куда была взята информация для ее построения (в моем случае это лист с табличками). Спасибо. smile.gif

по первому, обработчике события кнопки пишите: myForm.Show

по второму: ActiveChart.Location Where:=xlLocationAsObject, Name:="Sheet1"

Igor Karpov 9 14
Авг 10 #64

Спасибо. Работает на УРА. happy.gif

beaves 419 15
Авг 10 #65

[quote name='way403']
Ура!!! Обновление! Теперь на русском языке. Формат DJVU - я открываю програмкой Document Express Editor.
Год выпуска: 2008
Автор: Уокенбах, Джон
Жанр: Руководство
Издательство: Диалектика
Формат: DjVu
Качество: 4+
Количество страниц: 816[quote]
Тоже заприметил и качнул эту книженцию. А в PDF бы да образ диска.

gold01 148 16
Апр 12 #66

помогите, кто умеет визуализировать в excel каротажки примерно как на прилагаемом снимке

буду очень благодарен за образец формата для такого плота

volvlad 2196 18
Апр 12 #67

Точно так, как на картинке не получится, т.к. в Экселе можно добавить лишь одну дополнительную ось. По 2 каротажа на график, пожалуйста. Придется повозиться с настройкой. Ось Y - глубина, оси X - значения каротажа.

Но лучше я бы рекомендовал поискать в сети какой-нибудь бесплатный viewer логов.

gold01 148 16
Апр 12 #68

спасибо, но судя по приведенному плоту они как-то измудрились нанести 3 каротажки на одно поле

по поводу бесплатный viewer логов - вы правы но хотелось бы именно в экселе этого добиться, тем более что есть документальные свидетельства что это возможно, то есть имеется файл эксель с данными и таким плотом, только плот этот уже переведён в картинку :(

Vl_ad_le_na 58 15
Апр 12 #69

Подозреваю, что картинка взята из заключения геофизиков, т.е. просто джипеговская. У нас тоже так часто делают :)

EmptyEye13 102 17
Апр 12 #70

gold01 пишет:

только плот этот уже переведён в картинку :(

ндаа.. Может другая ось была отрисована позади основного графика. А если даже диапазон чисел другой, так в чем проблема пересчитать график в таблице и выдать пересчитанный, но с оригинальным масштабом на несвязанной с данными оси? Построить эту картинку можно, но не проще-ли прожку написать которая отрисует именно так как надо безо всяких вывертов в экселе.

gold01 148 16
Апр 12 #71

картинка точно создана в экселе 

gold01 148 16
Апр 12 #72

EmptyEye13 пишет:

gold01 пишет:

только плот этот уже переведён в картинку :(

ндаа.. Может другая ось была отрисована позади основного графика. А если даже диапазон чисел другой, так в чем проблема пересчитать график в таблице и выдать пересчитанный, но с оригинальным масштабом на несвязанной с данными оси? Построить эту картинку можно, но не проще-ли прожку написать которая отрисует именно так как надо безо всяких вывертов в экселе.

не так-то это просто как кажется имея в виду разнообразие каротажек и тд.

 

хотелось как-то попроще иметь готовый шаблон и перестраивать в экселе каротажки

volvlad 2196 18
Апр 12 #73

Накладывание графиков, прозрачность и прочее... Но хлопотно это)

visual73 1945 17
Апр 12 #74

volvlad пишет:

Накладывание графиков, прозрачность и прочее... Но хлопотно это)

ну не так уж и хлопотно. Достаточно раз настроить, потом тока цифирки менять.

Я делал и несколько осей У(больше двух), и разрыв оси и др. мазохизм )) Красиво было))

Unknown 1640 18
Апр 12 #75

visual73 пишет:

volvlad пишет:

Накладывание графиков, прозрачность и прочее... Но хлопотно это)

ну не так уж и хлопотно. Достаточно раз настроить, потом тока цифирки менять.

Я делал и несколько осей У(больше двух), и разрыв оси и др. мазохизм )) Красиво было))

Если мазохист попадёт в ад, то для него это будет рай?

Igor Karpov 9 14
Май 12 #76

Подскажите пожалуйста, что прописать в VBA для заданной кнопки в форме, чтобы при ее нажатии в textbox выводилось значение равное сумме значений из выделенного интервала (интервал предполагается в одной колонке, например B1:B23). Спасибо.

visual73 1945 17
Май 12 #77

Igor Karpov пишет:

Подскажите пожалуйста, что прописать в VBA для заданной кнопки в форме, чтобы при ее нажатии в textbox выводилось значение равное сумме значений из выделенного интервала (интервал предполагается в одной колонке, например B1:B23). Спасибо.

Вешаешь макрос на кнопку: проверка (или выделение) диапазона, суммирование значений, присваивание textbox.Value=значение

 

Igor Karpov 9 14
Май 12 #78

visual73 пишет:

Igor Karpov пишет:

Подскажите пожалуйста, что прописать в VBA для заданной кнопки в форме, чтобы при ее нажатии в textbox выводилось значение равное сумме значений из выделенного интервала (интервал предполагается в одной колонке, например B1:B23). Спасибо.

Вешаешь макрос на кнопку: проверка (или выделение) диапазона, суммирование значений, присваивание textbox.Value=значение

 

Это я и так знаю, а вот "проверка (или выделение) диапазона, суммирование значений, присваивание textbox.Value=значение" как выглядет в коде?

visual73 1945 17
Май 12 #79

Igor Karpov пишет:

Это я и так знаю, а вот "проверка (или выделение) диапазона, суммирование значений, присваивание textbox.Value=значение" как выглядет в коде?

Ну раз это ты знаешь, то осталось совсем немного - объяснить машине на подходящем для неё языке тоже самое. Например так

Private Sub CommandButton1_Click()    Set MyRange = Worksheets("Лист1").Range("B1:B23")    Answer = Application.WorksheetFunction.Sum(MyRange)    UserForm1.TextBox1.Value = Answer End Sub

Поверьте это не сложно. Нужно запастись книжкой, помощью Excel и терпением.

visual73 1945 17
Май 12 #80

дурацкое форматирование, всё съехало...)))

Private Sub CommandButton1_Click()   

Set MyRange = Worksheets("Лист1").Range("B1:B23")    

Answer = Application.WorksheetFunction.Sum(MyRange)   

UserForm1.TextBox1.Value = Answer

End Sub

VIT 1111 18
Май 12 #81

Есть такой объект Excel "selection" (тип Range вроде) - используйте его.

Igor Karpov 9 14
Май 12 #82

Спасибо большое за помощь! В итоге получилось вот так:

Private Sub CommandButton6_Click()TextBox2.Value = Selection.AddressSet MyRange = Worksheets("Лист1").Range(TextBox2.Value)Answer = Application.WorksheetFunction.Sum(MyRange)TextBox7.Value = Answer * 0.2End SubТолько сегодня нашел, что на сайте microsoft есть тоже небольшая поддержка "Работа с макросами", мож кому будет интересно: http://office.microsoft.com/ru-ru/excel-help/CH006252839.aspx?CTT=97 

 

 

timda81 10 13
Ноя 12 #83

Предлагаю вашему вниманию книжку: Excel 2010. Профессиональное программирование на VBA. Автор: Джон Уокенбах.Издательство: ДиалектикаГод: 2012Формат: pdfКачество: хорошее (OCR)Язык: русский

Скачать:

Книга: https://rapidshare.com/files/2218574976/EXCELVBA2010.pdf

Файлы примеры, прилагаемые к книге на компакт-диске: https://rapidshare.com/files/3202676968/Sample_Files.rar

п.с. Сам купил, сам сканировал, сам обрабатывал, сам делал закладки (оглавление). Книгу также можно найти на просторах интернета.

visual73 1945 17
Ноя 12 #84

timda81 пишет:

Предлагаю вашему вниманию книжку: Excel 2010. Профессиональное программирование на VBA. Автор: Джон Уокенбах.Издательство: Диалектика

Вещь безценная! У меня два издания есть, но 2010 всё как-то не решался купить :) Спасибо!

voron4m 384 15
Ноя 12 #85

ПАСИБА!!!

В ответ тоже хочется что-нибудь "вкусненькое" выложить вечерком Wink

MironovEP 2023 15
Ноя 12 #86

о, большое спасибо:) 

voron4m 384 15
Ноя 12 #87

Выложил по Excel-y ещё пару книг:   http://files.mail.ru/QPCEEM

 

my beautiful_hatred 110 12
Дек 12 #88

way403 пишет:
Ура!!! Обновление! Теперь на русском языке. Формат DJVU - я открываю програмкой Document Express Editor.Excel 2007 Библия пользователя.Год выпуска: 2008 Автор: Уокенбах, Джон Жанр: Руководство Издательство: Диалектика Формат: DjVuКачество: 4+ Количество страниц: 816 Описание: Независимо от того, новичок вы или опытный пользователь, лучшего учителя no Excel, чем Джон Уокенбах (опытный преподаватель и сотрудник Microsoft, известный также как "М-р Электронная таблица"), вам не найти. Каждая глава его книги посвящена ключевым элементам Excel. Здесь представлены сотни полезных примеров, советов и приемов работы, которые вы сможете применить на практике, независимо от уровня вашей подготовки: ¦ Освоение нового ленточного интерфейса Excel ¦ Основы работы с формулами, функциями, таблицами, листами и рабочими книгами *¦ Описание неограниченных возможностей новых средств условного форматирования ¦ Разработка собственных функций, программирование на VBA и создание диалоговых окон ¦ Анализ данных с использованием сводных таблиц и внешних баз данных ¦ Визуализация числовых данных с помощью диаграмм, рисунков и других графических объектов ¦ Настройка панели быстрого доступа Введение Часть I. Вводный курс Глава 1. Знакомство с Excel Глава 2. Что нового в Excel Глава 3. Ввод и редактирование данных Глава 4. Основные операции с рабочим листом Глава 5. Работа с диапазонами ячеек Глава 6. Новинка — таблицы Excel Глава 7. Форматирование рабочих листов Глава 8. Работа с файлами Excel Глава 9. Работа с шаблонами Глава 10. Печать результатов работы Часть II. Формулы и функции Глава 11. Основы формул и функций Excel Глава 12. Работа с текстом Глава 13. Работа с датами и временем Глава 14. Формулы подсчета и суммирования Глава 15. Формулы просмотра и поиска значений Глава 16. Формулы и функции для финансовых расчетов Глава 17. Основы формул массивов Глава 18. Применение формул массивов Часть III. Создание диаграмм и изображений Глава 19. Основы построения диаграмм Глава 20. Расширенные возможности построения диаграмм Глава 21. Визуализация данных с помощью условного форматирования Глава 22. Работа с изображениями и рисунками Часть IV. Дополнительные возможности Excel Глава 23. Настройка панели быстрого доступа Глава 24. Пользовательские числовые форматы Глава 25. Проверка данных Глава 26. Структурирование рабочих листов Глава 27. Связывание и консолидация данных Глава 28. Excel и Интернет Глава 29. Обмен данными с другими приложениями Глава 30. Совместная работа в Excel Глава 31. Защита вашей работы Глава 32. Поиск ошибок на рабочих листах Часть V. Анализ данных Глава 33. Использование внешних баз данных Глава 34. Введение в сводные таблицы Глава 35. Анализ данных с помощью сводных таблиц Глава 36. Анализ данных с помощью сценариев “что–если” Глава 37. Анализ данных: подбор параметров и поиск решения Глава 38. Использование пакета анализа Часть VI. Программирование в Excel Глава 39. Введение в язык Visual Basic for Applications Глава 40. Функции VBA Глава 41. Основы экранных форм Глава 42. Элементы управления на рабочем листе Глава 43. Обработка событий в Excel Глава 44. Примеры программирования на VBA Глава 45. Создание надстроек Excel Часть VII. Приложения Приложение А. Справочник по функциям Excel Приложение Б. Что можно найти на компактдиске Приложение В. Дополнительные источники информации Приложение Г. Клавиатурные эквиваленты Excel

можно перезалить файл? а то файл не существет больше.

или если кто то другой может сделать это - буду благодарен.

Brewer 321 15
Янв 13 #89

Коллеги, скажите пожалуйста, есть ли экселевская программка, которая позволяет расчитывать гидратообразование ???

Типа упрощенной "версии" аналогичного модуля из Pipesim

MironovEP 2023 15
Янв 13 #90

Brewer пишет:

Коллеги, скажите пожалуйста, есть ли экселевская программка, которая позволяет расчитывать гидратообразование ???

Типа упрощенной "версии" аналогичного модуля из Pipesim

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

Antalik 1712 18
Янв 13 #91

vostochka93 пишет:

Brewer пишет:

Коллеги, скажите пожалуйста, есть ли экселевская программка, которая позволяет расчитывать гидратообразование ???

Типа упрощенной "версии" аналогичного модуля из Pipesim

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

Можно, вкладка File Browse в вашем профиле. Потом ссылку на файл вставте в комментарий.

 

MironovEP 2023 15
Янв 13 #92

способ не очень удобный, но попробовал

http://www.petroleumengineers.ru/sites/default/files/u3897/Desktop.rar

visual73 1945 17
Янв 13 #93

vostochka93 пишет:

http://www.petroleumengineers.ru/sites/default/files/u3897/Desktop.rar

красиво иностранцы умеют делать. Спасибо.

Может и по выпадению парафинов/асфальтенов есть что-то подобное?

Unknown 1640 18
Янв 13 #94

visual73 пишет:

Может и по выпадению парафинов/асфальтенов есть что-то подобное?

Было бы тоже очень интересно посмотреть

valer 441 12
Янв 13 #95

Надо сравнить с имеющейся.

MironovEP 2023 15
Янв 13 #96

Unknown пишет:

visual73 пишет:

Может и по выпадению парафинов/асфальтенов есть что-то подобное?

Было бы тоже очень интересно посмотреть

посмотрел,  у меня такого добра нет:(

Brewer 321 15
Янв 13 #97

у скбя поищу. За десктоп - огромное человеческое спасибо

Serega_Archimedov 60 17
Янв 13 #98

Десктоп..отлично.. А может есть что с учетом минерализации??

MironovEP 2023 15
Янв 13 #99

там есть файл с учетом содержания солей.. по сути можно с этим файлом пошаманить. другого нет ничего

Brewer 321 15
Янв 13 #100

чего то не пойму. А присутсвие воды для гидратообразования задается просто 1 моль ?

Есть ли какой нибудь файлик описания к проге?

Страницы

Go to top