Правила Форума редакция от 22.06.2020 |
|
|
|
|
|
Опции темы | Опции просмотра | Language |
03.05.2005, 18:16 | #1 |
Guest
Сообщений: n/a
|
MS Excel - решение практических задач
В этой теме размещаем вопросы и ответы, а также советы и рекомендации по решению конкретных задач, которые требуют создания формулы, применения макроса, написания кода VBA, т.е. Практикум.
------------------------------ Вопросы и ответы, а также советы и рекомендации по настройке MS Excel, ошибки в работе программы, решение задач по импорту/экспорту документов, ссылки и обсуждение надстроек для Excel, обучающие материалы и т.п. размещаем в теме MS Excel - настройка, импорт/экспорт.Если решение задачи не требует применения формул и макросов (VBA), то это обсуждение будет перенесено в тему по настройкам. Все пожелания по принципам размещения сообщений по этим темам рассматриваются - пишите в личку Andrey_k. Последний раз редактировалось regist; 30.11.2012 в 15:04.. Причина: закрепил шапку |
22.08.2007, 13:10 | #31 |
Неактивный пользователь
Пол: Регистрация: 07.12.2005
Сообщений: 5
Репутация: 0
|
Ответ: Вопросы по Excel
Можно поподробней. Сервис\параметры\общие\параметры веб документа посмотрел, но ничего, что могло навести меня на ответ там не обнаружил. Мне тут знакомый говорил что без макроса, или как там его, здесь не обойтись. А я VBA вообще ни разу в глаза не видел...Вот как тут быть?
Добавлено через 38 минут Все. Разобрался. Никакой макрос там не нужен. Там в Сервис\Параметры\Вычисления нужно было поставить галочку итерации и количество 1 поставить. Добавлено через 47 минут А никто не знает как то же самое в OpenOffice Calc сделать? Че то тоже самое там не работает... Последний раз редактировалось votya; 22.08.2007 в 13:57.. Причина: Добавлено сообщение |
Реклама: | зуб имплант стоимость | речные круизы из москвы на на теплоходе | промкоды на концерт руки ваерх 2025 москва | Conecte Agiled a Infinity | Супермаркет офисной техники KNS предлагает монтажная коробка Dahua DH-PFA130-E - Подарок каждому покупателю! |
27.08.2007, 19:57 | #32 |
Неактивный пользователь
Регистрация: 27.08.2007
Сообщений: 1
Репутация: 0
|
Вопрос по MS Excel
Здравствуйте! Помогите пожалуйста разобраться с электронной таблицей. Суть задачи такова: Допустим создаю свою базу сотовых номеров. Каждый номер пишеться в одном столбце, но в своей ячейке (А1, А2....и т.д.). Как мне сделать так, чтобы если номер (значение) повторяется в данном столбце, то программа сообщала мне об ошибке или выделяла другим цветом. Раньше я неплохо разбирался в составлении формул, но это 5 лет прошло (студенческие годы). Сейчас не помню. Помогите, кто знает как это сделать, пожалуйста!
|
17.09.2007, 18:35 | #33 | ||||||||||||||||||||||||||||||||||||||||||||||
Пользователь
Пол: Регистрация: 29.01.2007
Сообщений: 37
Репутация: 30
|
Ответ: Вопросы по Excel
Возможно – есть пользовательские функции – они пишутся в VBA. Меня не раз выручали. Посмотри в справке пользовательские функции. Добавлено через 6 минут
Если использовать сводную таблицу там есть сумма нарастающим итогом. Если не подходит добавь еще один столбец «B» например и напиши формулу в ячейке «B2» =СУММ($A$1:A2), скопируй ее в остальные ячейки внизу (или так сказать растяни) Добавлено через 15 минут Добавь еще один контрольный столбец «B» и напиши формулу в ячейке «B2» =ЕСЛИ(ЕНД(ПОИСКПОЗ(A2;A$1:A1;0));"Значение уникально";"Значение уже есть"), скопируй ее в остальные ячейки внизу (или так сказать растяни). Потом можем воспользоваться условным форматированием.
__________________
Тот кто владеет информацией - владеет миром. Админы и программеры - самые правильные лентяи... Апогей двигателя прогресса (лени) Последний раз редактировалось SV80; 18.09.2007 в 12:50.. Причина: Добавлено сообщение |
||||||||||||||||||||||||||||||||||||||||||||||
Сказали спасибо: |
28.09.2007, 15:10 | #34 |
Ответ: Вопросы по Excel
Люди, помогите пожалуйста. Как в экселе сделать чтоб набираемые цифры (сумма)в ячейки отображались прописью?
пример: 1237,00 отображалась бы Одна тысяча двести тридцать семь рублей 00 копеек А то которая функция имеется, то она доступна на малазийском языке или на кокам-то таком. Иож у кого есть скрипт какой-нить, а то каждый раз прописывать большие суммы надоедает.
__________________
|
|
04.10.2007, 09:46 | #35 |
Новичок
Пол: Регистрация: 20.09.2007
Сообщений: 12
Репутация: 0
|
МOffice 2003 (Excel) выгрузка данных в txt помогите решить проблему с кавычками...
В таблице разнотипные данные, текст (русский и англиЦкий), цыферы и всяческие символы (<, “, ; и т.д.). Формат всех ячеек текстовый. Сохраняю в текстовый документ - ‘Сохранить как’ если текст Юникод - русский читабельный, но расставляет кучи кавычек по непонятному принципу, если форматированный текст (разделители пробелы) в итоге вместо русского иероглифы, но нет кавычек.
Макросом также Sub TXT() ActiveWorkbook.SaveAs Filename:="C:\txt.txt", FileFormat:= _ xlUnicodeText, CreateBackup:=False End Sub НО! Есть параметр TextCodepage (по ходу не работает). Помогите избавиться от кавычек и сохранить русскую кодировку. З.Ы. "Спасибо модератору"... Теперь я точно от кавычек не избавлюсь 8( Последний раз редактировалось Grifon; 05.10.2007 в 01:07.. |
05.10.2007, 20:39 | #36 |
Новичок
Пол: Регистрация: 07.11.2005
Сообщений: 17
Репутация: 0
|
Ответ: Вопросы по Excel
Кто знает как в екселе к ячейке привязать отбор из другой ячейки при выполнении условия
__________________
Кострома |
09.10.2007, 22:15 | #37 |
Ответ: Вопросы по Excel
kosLLL, то есть отбор? чтобы данные подставлялись?
тогда Код:
=ЕСЛИ(<условие>;<имя ячейки, из которой беруться данные>;<значение при невыполнениии условия>) |
|
11.10.2007, 21:00 | #38 | |||||||||||||||||||||||
Пользователь
Пол: Регистрация: 29.01.2007
Сообщений: 37
Репутация: 30
|
Ответ: МOffice 2003 (Excel) выгрузка данных в txt помогите решить проблему с кавычка
Не понятна причина сохранения... Если скажешь может другие пути - более удобные подскажам Но сохраняя в текст, ексель как раз пользуется запятыми для разделения данных. Поэтому или уточняй задачу или пиши макрос сохранения в текстовый файл, где идет перебор диапазона ячеек, вытаскивание значения каждой ячейки и добавление значения в строку и запись всех строк в текстовый файл. А тот макрос что ты привел он просто делает теже действия что и ты через меню - только нажатием одной кнопки - так что иного результата зря ожидаешь...
__________________
Тот кто владеет информацией - владеет миром. Админы и программеры - самые правильные лентяи... Апогей двигателя прогресса (лени) |
|||||||||||||||||||||||
27.10.2007, 15:23 | #39 | ||||||||||||||||||||||||||||||||||||||||||||||
Ответ: МOffice 2003 (Excel) выгрузка данных в txt помогите решить проблему с кавычка
Вот тебе макрос, который сохраняет sheet в csv файл. Откорректировав его, думаю с легкостью решишь свою задачу. Код:
Sub SaveAsCSV() Dim ws As Worksheet Dim fname As String Dim fs Dim WholeLine As String Dim FNum As Integer Dim RowNdx As Long Dim ColNdx As Integer Dim StartRow As Long Dim EndRow As Long Dim StartCol As Integer Dim EndCol As Integer Dim CellValue As String Dim Sep As String Application.ScreenUpdating = False 'On Error GoTo EndMacro: Set ws = ActiveSheet FNum = FreeFile Sep = ";" fname = "C:\temp\cat.csv" 'Determine if the same CSV file aready exists 'If it does, DELETE it and create a new one from 'scratch Set fs = CreateObject("Scripting.FileSystemObject") 'If fs.FileExists(fname) Then 'Kill fname 'End If If FileExists(fname) Then Set fs = CreateObject("Scripting.FileSystemObject") fs.DeleteFile (fname) End If ws.Range(Cells(1, 1), Cells(LastRow(ws), LastCol(ws))).Select With Selection StartRow = .Cells(1).Row StartCol = .Cells(1).Column EndRow = .Cells(.Cells.Count).Row EndCol = .Cells(.Cells.Count).Column End With Open fname For Output Access Write As #FNum For RowNdx = StartRow To EndRow WholeLine = "" For ColNdx = StartCol To EndCol If Cells(RowNdx, ColNdx).Value = "" Then CellValue = "" Else CellValue = (Cells(RowNdx, ColNdx).Value) 'Application.WorksheetFunction.Text _ '(Cells(RowNdx, ColNdx).Value, _ 'Cells(RowNdx, ColNdx).NumberFormat) End If WholeLine = WholeLine & CellValue & Sep Next ColNdx WholeLine = Left(WholeLine, Len(WholeLine) - Len(Sep)) Print #FNum, WholeLine Next RowNdx EndMacro: 'On Error GoTo 0 Application.ScreenUpdating = True Close #FNum Range("A1").Select End Sub
Вот тебе макрос, который сохраняет sheet в csv файл. Откорректировав его, думаю с легкостью решишь свою задачу. Код:
Sub SaveAsCSV() Dim ws As Worksheet Dim fname As String Dim fs Dim WholeLine As String Dim FNum As Integer Dim RowNdx As Long Dim ColNdx As Integer Dim StartRow As Long Dim EndRow As Long Dim StartCol As Integer Dim EndCol As Integer Dim CellValue As String Dim Sep As String Application.ScreenUpdating = False 'On Error GoTo EndMacro: Set ws = ActiveSheet FNum = FreeFile Sep = ";" fname = "C:\temp\cat.csv" 'Determine if the same CSV file aready exists 'If it does, DELETE it and create a new one from 'scratch Set fs = CreateObject("Scripting.FileSystemObject") 'If fs.FileExists(fname) Then 'Kill fname 'End If If FileExists(fname) Then Set fs = CreateObject("Scripting.FileSystemObject") fs.DeleteFile (fname) End If ws.Range(Cells(1, 1), Cells(LastRow(ws), LastCol(ws))).Select With Selection StartRow = .Cells(1).Row StartCol = .Cells(1).Column EndRow = .Cells(.Cells.Count).Row EndCol = .Cells(.Cells.Count).Column End With Open fname For Output Access Write As #FNum For RowNdx = StartRow To EndRow WholeLine = "" For ColNdx = StartCol To EndCol If Cells(RowNdx, ColNdx).Value = "" Then CellValue = "" Else CellValue = (Cells(RowNdx, ColNdx).Value) 'Application.WorksheetFunction.Text _ '(Cells(RowNdx, ColNdx).Value, _ 'Cells(RowNdx, ColNdx).NumberFormat) End If WholeLine = WholeLine & CellValue & Sep Next ColNdx WholeLine = Left(WholeLine, Len(WholeLine) - Len(Sep)) Print #FNum, WholeLine Next RowNdx EndMacro: 'On Error GoTo 0 Application.ScreenUpdating = True Close #FNum Range("A1").Select End Sub Последний раз редактировалось roland76; 27.10.2007 в 15:25.. Причина: Добавлено сообщение |
|||||||||||||||||||||||||||||||||||||||||||||||
27.10.2007, 16:18 | #40 | ||||||||||||||||||||||||||||||||||||||||||||||
Неактивный пользователь
Пол: Регистрация: 27.10.2007
Сообщений: 5
Репутация: 1
|
Ответ: Вопросы по Excel
закачай надстройку и пользуйся _http://softsearch.ru/programs/51-504-summa-propis-ju-download.shtml Добавлено через 6 минут
не пойму зачем? но если нужно, сохрани пустую книгу как шаблон.... Последний раз редактировалось diuk; 27.10.2007 в 16:24.. Причина: Добавлено сообщение |
||||||||||||||||||||||||||||||||||||||||||||||
Сказали спасибо: |
12.12.2007, 16:35 | #41 |
Неактивный пользователь
Регистрация: 07.05.2007
Сообщений: 7
Репутация: 3
|
Ответ: Вопросы по Excel
2 volontoyr
Люди, помогите пожалуйста. Как в экселе сделать чтоб набираемые цифры (сумма)в ячейки отображались прописью? пример: 1237,00 отображалась бы Одна тысяча двести тридцать семь рублей 00 копеек Есть такая штука - UDF.XLS называется - во всяком случае я ее под таким именем нашел сто лет назад. Не найдешь - стучи. Последний раз редактировалось plk_ua; 12.12.2007 в 16:37.. |
13.12.2007, 10:51 | #42 | |||||||||||||||||||||||
Ответ: Вопросы по Excel
Нашел интересную статью на эту тему, хотя сам не пробовал. http://msexcel.ru/content/view/97/2/ http://office.microsoft.com/ru-ru/wo...862221049.aspx |
||||||||||||||||||||||||
15.12.2007, 08:15 | #43 |
Постоялец
Пол: Регистрация: 20.02.2007
Сообщений: 989
Репутация: 1494
|
Ответ: Вопросы по Excel
Используя функцию СЧЁТЕСЛИ при совпадении чисел в столбце,
прога считает за одно. Как исправить? Пример: 1, 2, 3, 4, 4, 5 =СЧЁТЕСЛИ(A1:A6;">3") Должно получиться 3, но пишет 2, т.е. (4) считает за один. 2007 EX |
15.12.2007, 10:32 | #44 | |||||||||||||||||||||||
Пользователь
Пол: Регистрация: 04.10.2007
Адрес: Россия, Новосибирск
Сообщений: 51
Репутация: 29
|
Ответ: Вопросы по Excel
встроенными средствами экселя никак. в visual basic который встроен это можно сделать. при помощи массивоф |
|||||||||||||||||||||||
15.12.2007, 15:27 | #45 | |||||||||||||||||||
Постоялец
Пол: Регистрация: 20.02.2007
Сообщений: 989
Репутация: 1494
|
Ответ: Вопросы по Excel
valeransk1,
Не подскажете, поступенчато, как это сделать? Или где почитать про это. |
|||||||||||||||||||
Похожие темы | ||||
Тема | Автор | Раздел | Ответов | Последнее сообщение |
ЛовиОтвет (Лови ответ) - решение задач и примеров по математике | Евгений92752 | Freeware софт | 7 | 27.05.2015 08:29 |
конвертер PDF to Excel | master05 | Скорая помощь | 4 | 12.08.2011 15:37 |
EXCEL в Delph 7. | Toxa07 | Delphi | 5 | 18.05.2009 20:49 |
Как разблокировать диспетчер задач «Диспетчер задач отключен Администратором». | Rench1k | Microsoft Windows | 20 | 30.01.2009 10:18 |
VCL для Excel | Embolus | Delphi | 26 | 13.11.2008 23:25 |
|
|