imho.ws |
![]() |
![]() |
![]() |
# 1 |
Guest
Сообщения: n/a
|
Microsoft Excel: Вопросы и ответы
Нет ли у кого программки соответствующей ? Существует такая вещь - Office Recovery, пакет программ для восстановления файлов MS Ofiice и т.п., нужна хотя бы Excel Recovery - ни одна из найденных ссылок не работает :-(((
Демо версия восстанавливает лишь частично - т.е. не катит.. Пожелание Вопросы типа помогите написать макрос или помогите разобраться как работает макрос и т.д. не связанные с общими принципами работы Excell желательно не только подробно описывать но и сопровождать примером Читаем правила, за треп не по теме здесь наказывают, поэтому спасибы в репутацию или в приват. Последний раз редактировалось Alex Dark; 29.05.2009 в 06:52. |
![]() |
# 461 | ||
КОТовский
Регистрация: 12.03.2003
Адрес: ОренБюргер
Пол: Male
Сообщения: 1 569
![]() ![]() ![]() ![]() ![]() ![]() ![]() ![]() ![]() ![]() ![]() ![]() ![]() ![]() ![]() ![]() ![]() ![]() ![]() ![]() |
korotetsky, не совсем понял. У тебя задача сделать это формулой или макрос тоже подойдет?
добавлено через 28 минут Цитата:
Другими словами. 1 действие: сортируем данные по первой колонке 2 действие: сумируем однотипные данные Цитата:
Код:
стр = 2 Do While Not IsEmpty(Cells(стр, 1)) Cells(стр, 3).Select ActiveCell.Formula = "=B" + CStr(стр) + "+7" 'здесь твоя формула стр = стр + 1 Loop добавлено через 49 минут Li2n, если я тебя правильно понял то: Код:
Sub Макрос1() стр = 2 Do While Not IsEmpty(Cells(стр, 1)) стр2 = стр + 1 Стр3 = 0 If IsEmpty(Cells(стр, 3)) Then F = "=RC[-1]" Do While Not IsEmpty(Cells(стр2, 1)) If Cells(стр, 1).Value = Cells(стр2, 1).Value Then Стр3 = Стр3 + 1 Sheets(2).Cells(Стр3, 1).Formula = "=" + CStr(стр2) Sheets(2).Cells(Стр3 + 1, 1).Formula = "" F = F + "+R[" + CStr(стр2 - стр) + "]C[-1]" End If стр2 = стр2 + 1 Loop Cells(стр, 3).FormulaR1C1 = F стр2 = 1 Do While Not IsEmpty(Sheets(2).Cells(стр2, 1)) Cells(Sheets(2).Cells(стр2, 1).Value, 3).Formula = Cells(стр, 3).Formula стр2 = стр2 + 1 Loop End If стр = стр + 1 Loop End Sub на текущем листе смотрит колонку 1 на совпадение и в колонку 3 вставляет формулу которая складывает колонку 2 для совпавших Условие: Sheets(2) используется для хранения найденных данных
__________________
Все мы финансовые гении и эффективные менеджеры, только не у всех одногруппник или сосед по даче - президент. |
||
![]() |
![]() |
# 462 |
IMHO-::VIP::-2006
Web Hunter Регистрация: 15.01.2004
Адрес: 45-ая параллель
Пол: Male
Сообщения: 4 062
![]() ![]() ![]() ![]() ![]() ![]() ![]() ![]() ![]() ![]() ![]() ![]() ![]() ![]() ![]() ![]() ![]() ![]() ![]() ![]() |
Есть задумка написать макрос, но реализация хромает.. Суть дела в чем:
В ячейке записан текст, выделяю произвольный символ этого текста и задаю ему смену шрифта на "symbol". Хотелось бы вывести на кнопку. То есть выделил символ, нажал и готово. Просьба помочь ![]() |
![]() |
![]() |
# 465 |
КОТовский
Регистрация: 12.03.2003
Адрес: ОренБюргер
Пол: Male
Сообщения: 1 569
![]() ![]() ![]() ![]() ![]() ![]() ![]() ![]() ![]() ![]() ![]() ![]() ![]() ![]() ![]() ![]() ![]() ![]() ![]() ![]() |
Dede
можно форматировать фиксированные слова или с символа 5 до символа 10 Можно попробовать прописать логику. Но как это хочешь ты ![]()
__________________
Все мы финансовые гении и эффективные менеджеры, только не у всех одногруппник или сосед по даче - президент. Последний раз редактировалось Alex Dark; 28.04.2008 в 21:23. |
![]() |
![]() |
# 466 | ||
kotofeysky
Регистрация: 29.05.2005
Адрес: подоконник
Пол: Male
Сообщения: 2 875
![]() ![]() ![]() ![]() ![]() ![]() ![]() ![]() ![]() ![]() ![]() ![]() |
Цитата:
Li2n, это имя файла в обменнике Цитата:
__________________
все мы друг другу грузовики. все мы возим друг друга друг в друге... |
||
![]() |
![]() |
# 469 |
Not moD
грузчик кильки Регистрация: 21.07.2002
Адрес: Иссстоооония
Сообщения: 5 439
![]() ![]() ![]() ![]() ![]() ![]() ![]() ![]() ![]() ![]() ![]() ![]() ![]() ![]() ![]() ![]() ![]() |
V0land,
Сенкс, но теперь новая проблема. Допустим получается по формуле длинное дробное число. Мне никак не отформатировать эту ячейку, чтобы было допустим два знака после запятой. Она тупо никак не форматируется, если текст и формула вместе. То есть из |равно 10,9218463| надо сделать |равно 10,92| , а округлять оно не хочет |
![]() |
![]() |
# 470 |
КОТовский
Регистрация: 12.03.2003
Адрес: ОренБюргер
Пол: Male
Сообщения: 1 569
![]() ![]() ![]() ![]() ![]() ![]() ![]() ![]() ![]() ![]() ![]() ![]() ![]() ![]() ![]() ![]() ![]() ![]() ![]() ![]() |
Jeff, Round(число,КоличествоЗнаков)
Быстрее все так PS =Round(A3+A2;4)&" wwwww" -> 0,7778 wwwww =Round(A3+A2;2)&" wwwww" -> 0,78 wwwww
__________________
Все мы финансовые гении и эффективные менеджеры, только не у всех одногруппник или сосед по даче - президент. |
![]() |
![]() |
# 472 |
kotofeysky
Регистрация: 29.05.2005
Адрес: подоконник
Пол: Male
Сообщения: 2 875
![]() ![]() ![]() ![]() ![]() ![]() ![]() ![]() ![]() ![]() ![]() ![]() |
V0land, та да
![]() Alex Dark, стянул я приблуду твоего изготовления, руки дойти до нее никак не могут. видать конец месяца нам поможет ![]() в любом случае, спасибо вдогонку еще вопрос: никто не задумывался как научить мышь скролить в выпадающих списках?
__________________
все мы друг другу грузовики. все мы возим друг друга друг в друге... |
![]() |
![]() |
# 473 |
Member
Регистрация: 08.08.2005
Адрес: Прибалтика
Пол: Male
Сообщения: 217
![]() |
подскажите пожалуйсто.
есть ячейка формата text. в ней запись следующего вида. There are a lot of free space.a1 мне бы как-нибудь считать в другую клетку последние 2 символа т.б. "a1". сам в интернете нашел такой макрос: Private Sub Worksheet_Activate() a = Лист1.Cells(1, 1) i = Len(a) lastsymbol = Mid(a, i, 1) Лист1.Cells(2, 1) = lastsymbol End Sub но с макросами вообще не знаком. и Если вы считаете что он мне подходит, то разьясните пожалуйста хотя бы, что значат строки все, кроме i = Len(a) - это я так понимаю в переменную заносится длина строки(кол=во символов в ячейке) . спасибо |
![]() |
![]() |
# 475 |
КОТовский
Регистрация: 12.03.2003
Адрес: ОренБюргер
Пол: Male
Сообщения: 1 569
![]() ![]() ![]() ![]() ![]() ![]() ![]() ![]() ![]() ![]() ![]() ![]() ![]() ![]() ![]() ![]() ![]() ![]() ![]() ![]() |
Это к разработчикам ПО
kasha Объявление процедуры обработки В данном случае это стандартная процедура вызываемая автоматом при активизации листа Private Sub Worksheet_Activate() переменной А присваиваем значение ячейки 1 по горизонтали и 1 по вертикали из листа1 a = Лист1.Cells(1, 1) Присваиваем I значение равное количеству символов в переменной А i = Len(a) Присваиваем lastsymbol значение равное значению последнего символа из переменной А lastsymbol = Mid(a, i, 1) Устанавливаем в ячейке листа1 в первой строке во второй колонке значение lastsymbol Лист1.Cells(2, 1) = lastsymbol Конец процедуры End Sub проще написать как предложил Jeff и не заморачиваться с макросами. Макросы используются (мое мнение) только когда сложно или невозможно решить задачу стандартными средствами kasha что бы понять как работают встроенные функции и не изобретать велосипед в главном меню Вставка, Функция... Далее диалог, который тебе поможет
__________________
Все мы финансовые гении и эффективные менеджеры, только не у всех одногруппник или сосед по даче - президент. |
![]() |
![]() |
# 476 |
Junior Member
Регистрация: 14.01.2008
Сообщения: 94
![]() |
Здраствуйте.
Нужны два скрипта: 1. База такого вида: "логин:пароль@хост" То есть например: alc11:hry7K5lc@alc11.ru Нужно чтоб скрипт нашол те строки в которых "логин" содержится в "хосте" То есть: alc11:hry7K5lc@alc11.ru - подходит! alc_22:hry7K5lc@alc22.ru - не подходит w_alc33:hry7K5lc@alc33.ru - не подходит alc44:hry7K5lc@alc-44.ru - не подходит alc55:hry7K5lc@aaaaaaaaaaaaaalc55.ru - подходит! alc66:hry7K@5lc@alc66.ru - подходит! Не знаю как проще реализовать, но нужно чтоб подходящие показались в одном месте а не подходящие в другом, может на разлых листах... 2. Первый лист: alc11:hry7K5lc@alc11.ru alc_22:hry7K5lc@alc22.ru w_alc33:hry7K5lc@alc33.ru alc44:hry7K5lc@alc-44.ru alc55:hry7K5lc@aaaaaaaaaaaaaalc55.ru alc66:hry7K@5lc@alc66.ru Второй лист: alc11:hry7K5lc@alc11.ru alc66:hry7K@5lc@alc66.ru Третий лист (Результат): alc_22:hry7K5lc@alc22.ru w_alc33:hry7K5lc@alc33.ru alc44:hry7K5lc@alc-44.ru alc55:hry7K5lc@aaaaaaaaaaaaaalc55.ru То есть скрипт берет строки с первого листа, отнимает от него строки второго листа, и показывает в третьем Огромное спасибо!!! |
![]() |
![]() |
# 477 | |
КОТовский
Регистрация: 12.03.2003
Адрес: ОренБюргер
Пол: Male
Сообщения: 1 569
![]() ![]() ![]() ![]() ![]() ![]() ![]() ![]() ![]() ![]() ![]() ![]() ![]() ![]() ![]() ![]() ![]() ![]() ![]() ![]() |
Цитата:
условие простое если текст после собаки равен тексту с начала до двоеточия
__________________
Все мы финансовые гении и эффективные менеджеры, только не у всех одногруппник или сосед по даче - президент. |
|
![]() |
![]() |
# 478 | |
КОТовский
Регистрация: 12.03.2003
Адрес: ОренБюргер
Пол: Male
Сообщения: 1 569
![]() ![]() ![]() ![]() ![]() ![]() ![]() ![]() ![]() ![]() ![]() ![]() ![]() ![]() ![]() ![]() ![]() ![]() ![]() ![]() |
В колонке А исходные данные
Код:
=ЕСЛИ(ЛЕВСИМВ(A9;НАЙТИ(":";A9;1)-1)=ПСТР(A9;НАЙТИ("@";A9;1)+1;ДЛСТР(ЛЕВСИМВ(A9;НАЙТИ(":";A9;1)-1)));1;0) Проверка левой части =ЛЕВСИМВ(A9;НАЙТИ(":";A9;1)-1) Проверка после @ =ПСТР(A9;НАЙТИ("@";A9;1)+1;ДЛСТР(ЛЕВСИМВ(A9;НАЙТИ(":";A9;1)-1))) Результат alc11:hry7K5lc@alc11.ru 1 alc11 alc11 alc_22:hry7K5lc@alc22.ru 0 alc_22 alc22. w_alc33:hry7K5lc@alc33.ru 0 w_alc33 alc33.r alc44:hry7K5lc@alc-44.ru 0 alc44 alc-4 alc55:hry7K5lc@aaaaaaaaaaaaaalc55.ru 0 alc55 aaaaa alc66:hry7K@5lc@alc66.ru 0 alc66 5lc@a alc66:hry7K@ALC66_.ru 1 alc66 ALC66 alc66:hry7K@ALC66.ru 1 alc66 ALC66 Обрати внимание на последние 2 строки добавлено через 22 минуты Цитата:
=ПОИСКПОЗ(A1;Лист2!A$1:A$20;0) результат: alc11:hry7K5lc@alc11.ru 1 alc_22:hry7K5lc@alc22.ru #Н/Д w_alc33:hry7K5lc@alc33.ru #Н/Д alc44:hry7K5lc@alc-44.ru #Н/Д alc55:hry7K5lc@aaaaaaaaaaaaaalc55.ru #Н/Д alc66:hry7K@5lc@alc66.ru 2 выдает позицию на втором листе. добавляй условие =если(ПОИСКПОЗ(A1;Лист2!A$1:A$20;0)>0;1;0) включай фильтр и пользуй
__________________
Все мы финансовые гении и эффективные менеджеры, только не у всех одногруппник или сосед по даче - президент. Последний раз редактировалось Alex Dark; 19.05.2008 в 09:52. |
|
![]() |
![]() |
# 479 |
Junior Member
Регистрация: 14.01.2008
Сообщения: 94
![]() |
Ок.
Сработало на всех кроме: nilonis:98fduiudhdfh@www.nilonis.com.ua 0 nilonis www.nil alc66:hry7K@5lc@alc66.ru 0 alc66 5lc@a file4e:swdj34535@ftp.file4e.net 0 file4e ftp.fi такого типа... Со вторым вариантом не понял. Куда исходные значения ставить, куда формулы... p.s. кстати, когда поставлял =ПОИСКПОЗ(A1;Лист2!A$1:A$20;0) на третьем листе, появилось сообщение экселя о запрете какойто циклической ссылки... Последний раз редактировалось earcher; 20.05.2008 в 04:49. |
![]() |
![]() |
# 480 | |
КОТовский
Регистрация: 12.03.2003
Адрес: ОренБюргер
Пол: Male
Сообщения: 1 569
![]() ![]() ![]() ![]() ![]() ![]() ![]() ![]() ![]() ![]() ![]() ![]() ![]() ![]() ![]() ![]() ![]() ![]() ![]() ![]() |
Цитата:
т.е. пример: alc1:hry7K5lc@alc1.ru - подходит alc1:hry7K5lc@Kalc11.ru - Тоже подходит? alc:hry7K5lc@Kalculator.ru - Тоже подходит? поэтому проверка идет на совпадение логина с началом хоста. Вообще то это то же не совсем верно.
__________________
Все мы финансовые гении и эффективные менеджеры, только не у всех одногруппник или сосед по даче - президент. |
|
![]() |
Теги (метки) |
excel, microsoft excel |
|
|