Выбрать дату в календареВыбрать дату в календаре

Страницы: 1 2 След.
Как отследить повторное выделении одной ячейки, Событие Worksheet_SelectionChange
 
Всем добрый день.
Пытаюсь сделать некую альтернативу группировки строк (открыть/скрыть) через выделение определенной ячейки.
Это получилось сделать если выделять разные ячейки: нажал на A2 строки скрылись, нажал на B2 - строки открылись.
Код
Private Sub Worksheet_SelectionChange(ByVal Target As Range)
    If Target.Cells(1).Address = "$A$2" Then
        ActiveSheet.Range("3:6").EntireRow.Hidden = True
        [A2].Value = "+"
    Else
    If Target.Cells(1).Address = "$B$2" Then
        ActiveSheet.Range("3:6").EntireRow.Hidden = False
        [A2].Value = "-"
    End If
    End If
End Sub
Как сделать так чтобы скрытие/открытие строк происходило при выделении только одной ячейки?
Нажал раз на B2 - строки скрылись, нажал повторно - строки открылись.

И еще вопрос. Листов, где планируется это сделать будет много. Можно ли этот код определить не в модуль листа, а в общий модуль?
Если да, то что необходимо добавить?
Если не можешь победить беспорядок, возглавь его
Как заменить символы на другом листе не переходя на него
 
Добрый день.
Запутался в элементарном. Как на другом листе заменить символ в колонке не выделяя и переходя на него, без Selecta.
На активном листе заменяю так:
Код
Sub ЗаменаСимвола()
    [A:A].Replace "1", "2"
End Sub
А если с листа Лист1 запускаю этот макрос, уже не получается:
Код
Sub ЗаменаСимвола()
    ThisWorkbook.Sheets("Лист2"). Range([A1], [A100].End(xlUp)).Replace "1", "2"
End Sub
Как исправить?
Если не можешь победить беспорядок, возглавь его
Как скрыть заголовки строк и столбцов во всей книге
 
Добрый день!
Как скрыть заголовки строк и столбцов на всех листах?
Такой код выдает ошибку.
Код
Sub www()
Dim wsSh As Worksheet
For Each wsSh In ThisWorkbook.Sheets
         wsSh.DisplayHeadings = False
Next wsSh
End Sub
Если не можешь победить беспорядок, возглавь его
Как макросом создать гиперссылку и перейти по ней на лист, имя которого в ячейке?
 
Добрый день!
Как макросом создать гиперссылку и перейти по ней на лист, имя которого расположено в ячейке?
Если не можешь победить беспорядок, возглавь его
Как узнать имя листа, который был активным при закрытии книги?
 
Как узнать имя листа, который был активным при закрытии книги?
Это необходимо для предоставления выбора пользователю при открытии файла: перейти на начальную страницу или на последнюю редактируемую (просмотренную).
Если не можешь победить беспорядок, возглавь его
Как сравнить значения именованных диапазонов используя условное форматирование?
 
Добрый день.

Есть два равновеликих именованных диапазона со значениями (текст, число).
Можно ли и как правильно, если да, использовать имена диапазонов в сравнении их значений используя условное форматирование (формулы)?

Подробности в примере.
Изменено: MedvedevAV - 05.08.2015 16:15:43
Если не можешь победить беспорядок, возглавь его
Как переключать 2 цвета на фигуре по нажатию левой кнопки мыши?, Нажал раз - один цвет, нажал другой - другой цвет
 
Добрый вечер.
Подскажите, как можно сделать так, чтобы цвет заливки у фигуры (прямоугольника) менялся при нажатии на нее левой кнопки мыши?
Один раз нажал - фигура поменяла цвет с исходного (например зеленый цвет) на синий, еще раз нажал - обратно поменяла на зеленый и т.д.
Если не можешь победить беспорядок, возглавь его
Как диапазон, заданный в виде переменной, использовать в других процедурах модуля?
 
Добрый день.

Есть заданный диапазон, который используется в нескольких процедурах модуля листа.
Как правильно объявить переменную, чтобы не выдавало ошибок при его использовании в других макросах?
Пробовал по разному, но выходит. Что-то упускаю.
Код
    Dim v As Range
    Set v = ActiveSheet.Range("A5:I5")
и далее его использование в другом макросе, который выдает ошибку, что невидно объекта.
Код
Sub Color ()
    v.Interior.ColorIndex = 19
End Sub
Изменено: MedvedevAV - 30.07.2015 12:14:50
Если не можешь победить беспорядок, возглавь его
Как в макросе перечислить несколько листов по маске названия
 
Добрый день.

Использую макрос, который делает действие на нескольких листах.
Код
Dim iList As Variant, i As Integer
iList = Array("Задача 1", "Задача 2", "Задача 3")
For i = 0 To UBound(iList)
...
Next
Как можно не прописывая название каждого листа включить в массив все листы начинающиеся с "Задача"?
Если не можешь победить беспорядок, возглавь его
Как найти адрес первой строки именованного диапазона VBA
 
Добрый день.

Есть книга с большим количеством листов. На каждом есть именованный диапазон с разными координатами.
Макросом я включаю/выключаю проверку вводимых значений в этом диапазоне устанавливая формулу первой его строки.
Код
...
Range("Диапазон").FormatConditions.Add Type:=xlExpression, Formula1:="=J4<>AE4"
...
Подскажите, как мне заменить эту часть выражения, что бы не надо было изменять каждый раз адрес диапазона?
Код
Formula1:="=J4<>AE4"
Данная формула для проверки всегда первая в именованном диапазоне.

И еще. Обратил внимание на такую особенность.
При регулярном включении/выключении условного форматирования (кнопкой) довольно часто происходит
произвольная смена формулы условного форматирования (диапазоны меняют свое значение). И проверка сбивается, становится неправильной.

Почему так происходит и можно это исправить?
Excel 2003

Спасибо
Изменено: MedvedevAV - 28.07.2015 13:18:46
Если не можешь победить беспорядок, возглавь его
Автозамена при вводе числа в ячейку, Как при вводе числа в ячейку (номер счета) выводится его название
 
Добрый вечер.
Подскажите как сделать сделать так, чтобы при вводе в ячейку числового значения (номер бухгалтерского счета) появлялось его название.
Дополнительные колонки (листы) и автозамена не подходят, так как работать с файлом будут другие люди на других компах.
Скорее всего решение в макросах и использовании словарей, но пока в этом разбираюсь слабо.
Может есть другие идеи?
Изменено: MedvedevAV - 26.07.2015 22:07:29
Если не можешь победить беспорядок, возглавь его
Как трансформировать текст из горизонтального положения в один столбец
 
Добрый день.

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

Подробности приведены в примере.
В примере есть исходный код обратного действия.
Если не можешь победить беспорядок, возглавь его
Как найти ячейку из диапазоне по значению первого символа
 
Добрый день!
Есть диапазон текстовых ячеек. Одна из них начинается со знака *.
Как найти эту ячейку и вставить ее значение в другое место?
Если не можешь победить беспорядок, возглавь его
Как макросом удалить/заменить первые три символа в ячейках по условию
 
Добрый день.

Подскажите как макросом удалить (заменить) первые три символа в ячейках (один столбец), которые начинаются с порядкового номера:1, 2, 3, и т. д.
Например: 1. Текст 1... заменить на Текст 1...
                  2. Текст 2... заменить на Текст 2....
То есть удалить/заменить надо три символа если они стоят вначале: номер, точку и пробел.
Если не можешь победить беспорядок, возглавь его
Трансформация текста, расположенного вертикально (несколько строк вместе) в горизонтальное положение, макрос
 
Всем добрый день.

Помогите разобраться.
Есть список вопросов с ответами на них расположенных вертикально. Вопросов несколько сотен. Ответов на каждый вопрос от 2 до 6 вариантов.
Как сделать чтобы вертикально расположенные вопросы с ответами стали располагаться горизонтально (столбиками)?

Подробности в примере?

В теории понимаю как это можно сделать, но до самостоятельной реализации этого на VBA знаний еще не хватает.
Если не можешь победить беспорядок, возглавь его
Как макросом добавить/убрать символ к значению выделенной ячейки
 
Добрый день.
Как можно макросом добавить к имеющемуся значению выделенной ячейки определенный символ (например *). Он должен быть первым.
А затем, отдельным макросом, убрать данный символ.
Видел вариант решения с с добавлением символа последним, но поправить на первый не выходит.
Команда такая:
Код
selection=evaluate(selection.address & "&""*""")
Если не можешь победить беспорядок, возглавь его
Как макросом включить переключатель, Элемент формы
 
Как макросом включить переключатель в положение Установлен
Если не можешь победить беспорядок, возглавь его
Как корректно завершить макрос?, Обрабатывается одна ячейка, а не несколько.
 
Добрый день и с Новым годом!

Подскажите, как сделать исправить макрос чтобы он завершался корректно?
Сейчас макрос выглядит так:
Код
Sub Макрос ()
Sheets("Лист 1").Select

    Range("AZ7").Select
    SendKeys "{F2}+{Enter}"

Sheets("Лист 2").Select
End Sub 
При выполнении  SendKeys "{F2}+{Enter}"  применительно к целевой ячейке активизируется другой макрос, которые перебирает много ячеек из диапазона.
Но после обработки первой ячейки сразу происходит переход на лист 2.
А нужно, чтобы переход на лист 2 происходил при обработки всех ячеек.

Что можно сделать?
Если не можешь победить беспорядок, возглавь его
Как сделать фильтр данных по двум пересекающимся условиям?
 
Добрый вечер!

Уважаемые знатоки, подскажите как сделать выборку данных из трех диапазонов по двум пересекающимся (взаимозависимым) условиям?
Чтобы при выборе одного другое тоже учитывалось.
То есть можно было: при выборе Признака иметь возможность сортировать отдельно по Имени в пределах этого признака, а при выборе Имени иметь возможность сортировать по Признакам в пределах выбранного имени.

Заранее спасибо откликнувшимся.
Если не можешь победить беспорядок, возглавь его
Выбор значения из соседней ячейки, если колонки идут попарно
 
Добрый вечер.
Помогите подправить формулу ИНДЕКС+ПОИСКПОЗ (или предложить другой вариант), которая бы выбирала значения из соседней ячейки исходного диапазона.
Особенность массива с данными в том, что он организован в виде парных столбцов.
Если не можешь победить беспорядок, возглавь его
Как определить последнюю пятницу месяца без использования КОНМЕСЯЦА
 
Добрый вечер всем.
Подскажите как формулой можно определить последнюю пятницу месяца без использования КОНМЕСЯЦА?
У себя использую следующую формулу для нахождения последней пятницы августа:
=КОНМЕСЯЦА(СЦЕПИТЬ("01.08.";D1);0)-ОСТАТ(КОНМЕСЯЦА(СЦЕПИТЬ("01.08.";D1);0)+1;7)

На других машинах с другими версиями Excel он ее воспринимает неверно.
Про надстройку Пакет анализа знаю, но даже с ним у некоторых сотрудников пишет ошибку ИМЯ.

Можно ли получить желаемое без использования функции КОНМЕСЯЦА?
Если не можешь победить беспорядок, возглавь его
Как выбрать из диапазона данные по нескольким условиям, Сделать выборку и вставить в другое место
 
Добрый вечер.
Помогите сделать выборку данных из диапазона по трем условиям (данные по каждому в отдельных столбцах)
и перенести результат в другое место.
По одному условию сделать получается, по двум и более нет  :(  
По одному делаю так (ИсточникДанных и Выборка - именованные диапазоны):
{=ЕСЛИ(СТРОКА(1:1)>СЧЁТЕСЛИ(ИсточникДанных;Условие1);"";
ИНДЕКС(Выборка;НАИМЕНЬШИЙ(ЕСЛИ(Условие1=ИсточникДанных;СТРОКА(ИсточникДанных)-7);СТРОКА(1:1))))}


Какие будут варианты?
Изменено: MedvedevAV - 14.12.2014 22:00:35
Если не можешь победить беспорядок, возглавь его
Как сцепить первые символы большого количества ячеек
 
Как сцепить первые текстовые символы большого количества ячеек из диапазона?
Изменено: MedvedevAV - 14.12.2014 01:12:47
Если не можешь победить беспорядок, возглавь его
Как макросом добавить один год к нескольким диапазонам дат минуя пустые ячейки?
 
Добрый день.
Подскажите, как макросом можно добавить к нескольким диапазонам один год, пропуская пустые ячейки?
Если не можешь победить беспорядок, возглавь его
Обработка пустой ячейки в СУММПРОИЗВ
 
Помогите подправить формулу с функцией СУММПРОИЗВ, чтобы корректно считался результат. В формуле идет сверка дат, а в ячейке стоит "" (пустота), как результат другой формулы.
Вариант использования числа 0 вместо "" + условное на скрытие 0, не подходит, так как затрагиваются другие моменты.

Excel 2003.
Изменено: MedvedevAV - 10.12.2014 09:51:19
Если не можешь победить беспорядок, возглавь его
Нужна заливка макросом ячеек между двумя датами, подправить макрос с циклом и датами
 
Доброй ночи.
Никак не могу решить один вопрос с визуализацией графика и лечь наконец спать :|
По существу в примере.
Если не можешь победить беспорядок, возглавь его
Как связать поле со списком с автофильтром
 
Добрый вечер.
Подскажите, как можно увязать поле со списком из Форм с автофильтром?
Чтобы при выборе значения из списка, сортировались значения, которые под автофильтром стоят.
Думаю что без макроса здесь не обойтись?!
Если не можешь победить беспорядок, возглавь его
Как обойти ограничение на длину строки при замене формулы значением
 
Добрый день.
В ячейке делаю сцепку текстовых значений из других ячеек и макросом заменяю формулу значением.
Код
ActiveSheet.UsedRange.Value = ActiveSheet.UsedRange.Value 
При длине текста в конечной ячейке более 911 знаков макрос выдает ошибку.
Подскажите как это исправить или обойти?
Если не можешь победить беспорядок, возглавь его
Как определить количество человек по части кода
 
Всем добрый ночи.
Помогите посчитать студентов на потоке (Бс-4), если он состоит из нескольких групп (Бс-41з, Бс-42з, Бс-43з).

Спасибо откликнувшимся.
Если не можешь победить беспорядок, возглавь его
Сохранение создаваемых листов в отдельных книгах, Помогите подправить макрос
 
Добрый день

Имеется макрос, который копированием создает в активной книге листы (по шаблону) с добавлением в каждый значения из диапазона.
Помогите подправить макрос, чтобы листы создавались в отдельных книгах.

Код
Sub Создать()
    Dim A(), Item, Sh1 As Worksheet, Sh2 As Worksheet
    
    'Определение диапазона копируемых значений в новый лист
    With Sheets("Настройка")
     A = .Range("A3:A6" & .Cells(.Rows.Count, "A").End(xlUp).row).Value
    End With
    
    'Шаблон копируемого листа
    Set Sh1 = Sheets("Ведомость")
    Set Sh2 = Sh1
    Application.ScreenUpdating = False
    For Each Item In A
     Item = Trim(CStr(Item))
     If Item <> "" Then
      Set Sh2 = Worksheets.Add(, Sh2)
      Sh2.Name = Item
      Sh1.Cells.Copy Sh2.Cells
      Sh2.Range("J3").Value = Item
     End If
    Next
    
    Application.ScreenUpdating = True
End Sub 
Спасибо.
Изменено: MedvedevAV - 26.05.2014 20:01:09
Если не можешь победить беспорядок, возглавь его
Страницы: 1 2 След.
Наверх