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

Страницы: 1 2 3 След.
Проблема в назначении горячих клавиш в макросе
 
abdu77,спасибо за инфо, помог.
Автозаполнение ячеек по первым буквам нескольких списков из разных источников (макрос), доработать макрос
 
_Igor_61,спасибо большое, сразу видно подход со знанием дела. Хот кто-то откликнулся. Ввели переменную на номер активного столбца. Теперь понятно как подключать дополнительные списки на разные ячейки.
Автозаполнение ячеек по первым буквам нескольких списков из разных источников (макрос), доработать макрос
 
С формами я разобрался. Теперь надо объединить все в одно. Помогите, кто знает, это же не сложно для Вас

Код
Private Sub Worksheet_SelectionChange(ByVal Target As Range)
  If Intersect(Target, Range("A:A")) Is Nothing Then
  Application.OnKey "^{DOWN}"
  Else
  Application.OnKey "^{DOWN}", "ShowForm"
  End If
End Sub
Private Sub Worksheet_Activate()
  If Not Intersect(ActiveCell, Range("A:A")) Is Nothing Then
  Application.OnKey "^{DOWN}", "ShowForm"
  End If
End Sub
Private Sub Worksheet_Deactivate()
  Application.OnKey "^{DOWN}"
End Sub 
Код
  Private Sub Worksheet_SelectionChange(ByVal Target As Range)
  If Intersect(Target, Range("B:B")) Is Nothing Then
  Application.OnKey "^{DOWN}"
  Else
  Application.OnKey "^{DOWN}", "ShowForm2"
  End If
End Sub
Private Sub Worksheet_Activate()
  If Not Intersect(ActiveCell, Range("B:B")) Is Nothing Then
  Application.OnKey "^{DOWN}", "ShowForm2"
  End If
End Sub
Private Sub Worksheet_Deactivate()
  Application.OnKey "^{DOWN}"
End Sub

Изменено: maxrus163 - 12.11.2020 20:27:19
Автозаполнение ячеек по первым буквам нескольких списков из разных источников (макрос), доработать макрос
 
Была тема когда-то, написано решение https://www.planetaexcel.ru/forum/index.php?PAGE_NAME=message&FID=8&TID=8647&amp...
Доработайте, пожалуйста, код под такое условие: на листе1, в столбце B, запускать аналогичную форму по нажатию Enter, только использовать список на листе3.
К сожалению, с кодом не дружу.
Универсальный макрос вставки значений и форматирования чисел из буфера обмена в выделенную ячейку. Возможно ли?
 
Михаил Лебедев, спасибо за пояснения и решение  :) . Теперь можно по полной насладиться новым макросом )
Универсальный макрос вставки значений и форматирования чисел из буфера обмена в выделенную ячейку. Возможно ли?
 
Михаил Лебедев,спасибо конечно. Отличный макрос! Но у меня снова конфликт с макросом листа (см. сообщение 8 )
Причем, сначала, ошибка Run-time error "13" type mismatc, а следующие Run-time error "91". Возникает при изменении любой ячейки листа, где записан мой макрос (см. сообщение 8 ниже).
Изменено: maxrus163 - 23.09.2020 15:17:59
Универсальный макрос вставки значений и форматирования чисел из буфера обмена в выделенную ячейку. Возможно ли?
 
Методом тыка убрал из макроса строку
Код
Public s As Range

Ошибка перестала выскакивать, и макросы вроде бы работают.

Не знаю, как отразиться в дальнейшем, посмотрим.

Изменено: maxrus163 - 23.09.2020 10:42:36
Универсальный макрос вставки значений и форматирования чисел из буфера обмена в выделенную ячейку. Возможно ли?
 
В модуле "Этакнига" лежит другой макрос
Код
Private Sub Workbook_SheetChange(ByVal Sh As Object, ByVal Target As Range)
    Dim r1 As Range, r2 As Range, r3 As Range, s As String
    If Not Sh.Name Like "ТК*" Then Exit Sub
    Set r1 = [C31:C54]: Set r2 = [C57:C80]: Set r3 = [C83:C106]
    If Intersect(Target, Union(r1, r2, r3)) Is Nothing Then Exit Sub
    Select Case 0
    Case Is < Application.CountA(r3): s = "$A$1:$T$106"
    Case Is < Application.CountA(r2): s = "$A$1:$T$80"
    Case Is < Application.CountA(r1): s = "$A$1:$T$54"
    Case Else: s = "$A$1:$T$28"
    End Select
    ActiveSheet.PageSetup.PrintArea = s
End Sub

, если туда перемещаю макрос из модуля, то не работает уже тот макрос. А макрос из модуля листа (из примера) нельзя перемещать, он должен работать только на данном листе, отслеживать значение в "X3". Сейчас там пусто, но в процессе работы туда записывается значение.
Проблема возникла только после добавления в книгу макроса из данной темы. Без него все работает хорошо.
Универсальный макрос вставки значений и форматирования чисел из буфера обмена в выделенную ячейку. Возможно ли?
 
вот пример, например в зеленом поле пробую что-то ввести - ошибка
Универсальный макрос вставки значений и форматирования чисел из буфера обмена в выделенную ячейку. Возможно ли?
 
При добавлении в модуль книги макроса с данной темы
Код
Public s As Range
Sub Copy()
Application.ScreenUpdating = False
Set s = Selection
s.Copy
Range("N2:S2").PasteSpecial Paste:=xlPasteValuesAndNumberFormats
s.ClearContents
Selection.Copy
s.Select
     End Sub
Sub Paste()
Selection.PasteSpecial Paste:=xlPasteValuesAndNumberFormats
Application.CutCopyMode = False
Range("N2:S22").ClearContents
End Sub
начала вылазить ошибка
Run-time Error 91 - Object Variable or with Block variable not set
на ранее созданном макросе в модуле листа
Код
Private Sub Worksheet_Change(ByVal Target As Range)
Select Case Range("X3")
Case 10000: s = "ЛКб!$A$1:$Q$22"
Case 2000: s = "ЛКб!$A$23:$Q$44"
Case 300: s = "ЛКб!$A$45:$Q$66"
Case 40: s = "ЛКб!$A$67:$Q$88"
Case 5: s = "ЛКб!$A$89:$Q$110"
Case 12000: s = "ЛКб!$A$1:$Q$44"
Case 12300: s = "ЛКб!$A$1:$Q$66"
Case 12340: s = "ЛКб!$A$1:$Q$88"
Case 12345: s = "ЛКб!$A$1:$Q$110"
Case 2300: s = "ЛКб!$A$23:$Q$66"
Case 2340: s = "ЛКб!$A$23:$Q$88"
Case 2345: s = "ЛКб!$A$23:$Q$110"
Case 340: s = "ЛКб!$A$45:$Q$88"
Case 345: s = "ЛКб!$A$45:$Q$110"
Case 45: s = "ЛКб!$A$67:$Q$110"
End Select
Me.PageSetup.PrintArea = s 'эта строка выделена желтым
End Sub
Подскажите, пожалуйста, что подправить нужно?
Изменено: maxrus163 - 23.09.2020 09:03:19
Универсальный макрос вставки значений и форматирования чисел из буфера обмена в выделенную ячейку. Возможно ли?
 
Нашел решение в случае наложения диапазонов копирования и вставки - копирование через "буферные ячейки". Надо определить на листе свободные ячейки, куда будут копироваться данные. После выполнения вставки буферные ячейки очищаются.
Код
Public s As Range
Sub Copy()
Application.ScreenUpdating = False
Set s = Selection
s.Copy
Range("N2:S2").PasteSpecial Paste:=xlPasteValuesAndNumberFormats
s.ClearContents
Selection.Copy
s.Select
     End Sub
Sub Paste()
Selection.PasteSpecial Paste:=xlPasteValuesAndNumberFormats
Application.CutCopyMode = False
Range("N2:S22").ClearContents
End Sub
Изменено: maxrus163 - 18.09.2020 07:57:37
Универсальный макрос вставки значений и форматирования чисел из буфера обмена в выделенную ячейку. Возможно ли?
 
Настя_Nastya,спасибо большое) то что нужно)

в случае когда исходный и новый диапазон накладываются макрос выдает ошибку run-time error "1004". Возможно ли, в таком случае, научить его  удалять ту часть диапазона которая не наложилась? Если это заморочно, то хотя бы чтобы не удалял исходный вообще и не вылезала ошибка, лишние строки вручную буду удалять.
Универсальный макрос вставки значений и форматирования чисел из буфера обмена в выделенную ячейку. Возможно ли?
 
Настя_Nastya, да работает вставка, спасибо). Теперь, надо очистить контент Selection.ClearContents внтури диапазона Application.CutCopyMode? То есть эксель выделяет пунктиром после копирования исходную область, получается, что надо вытащить адрес этого диапазона и прописать его после Selection.ClearContents
Изменено: maxrus163 - 16.09.2020 11:24:11
Универсальный макрос вставки значений и форматирования чисел из буфера обмена в выделенную ячейку. Возможно ли?
 
Здравствуйте. Хочется получить (вырезку как в Worde) значений и форматирования чисел и вставку их в другой место в минимум действий. Вырезка Экселя не подходит, так как она вырезает всё.

Сейчас как делаю: выделяю исходный диапазон, копирую, встаю в другую ячейку, вставляю значения и форматирование чисел, эскейп (убираю выделение), выделяю исходный диапазон, удаляю значения.
Так как много приходится делать этих операций, из разных мест копирую в разные места вставляю, то хотелось бы ускорить процесс.

Понимаю, что Эксель не текстовый редактор и такого удобства по работе с текстом не будет, но все же интересно можно ли что-то придумать?
Пробовал править код макроредактора, но получаю только ошибки.

Описание задачи также внутри примера.
Изменено: maxrus163 - 16.09.2020 10:14:53
Power Query. Удаление подряд идущих дубликатов только в двух столбцах с сохранением строки
 
Михаил Л, хорошо. Спасибо. Традиционно виртуозно! В данном примере все работает. Продолжаю тестировать.
Power Query. Удаление подряд идущих дубликатов только в двух столбцах с сохранением строки
 
Цитата
Максим Зеленский написал:
а получится
Да, Вы правы, с сортировкой в данном примере именно так получится. Сортируем по второму, потом по первому, потом убираем подряд идущие дубликаты в обоих столбцах независимо друг от друга.
Power Query. Удаление подряд идущих дубликатов только в двух столбцах с сохранением строки
 
Да, так, только сортировка сначала по второму столбцу, потом по первому. Ну вот такие выходные документы, такой порядок. Чтобы лишняя информация не мешала. Ох, правильно объяснить что нужно - это целое искусство  :idea: (что у меня плохо получается)
Изменено: maxrus163 - 11.08.2020 15:56:02
Power Query. Удаление подряд идущих дубликатов только в двух столбцах с сохранением строки
 
КТУ 10
      20
КСУ 10
      20
Power Query. Удаление подряд идущих дубликатов только в двух столбцах с сохранением строки
 
По первому столбцу кажись разобрался. Решается вставкой шага "сортировкой по возрастанию". Но вот второй столбец убирает дубликаты только в рамках отображенного значения в левом столбце. Если значение в левом столбце меняется, то значение во втором столбце снова отображается. А так не должно быть. Дубликаты должны убираться независимо от первого столбца.
Power Query. Удаление подряд идущих дубликатов только в двух столбцах с сохранением строки
 
Онаружилась еще одна "аномалия" (см. фото) . Почему-то в первом столбце  повторяются значения через строку, а во втором он повторяет значения в зависимости от значения в первом столбце. Уважаемые Максим Зеленский, Михаил Л как можно это исправить?

Power Query. Удаление подряд идущих дубликатов только в двух столбцах с сохранением строки
 
Михаил Л, спасибо за вариант.
Power Query. Удаление подряд идущих дубликатов только в двух столбцах с сохранением строки
 
Михаил Л,уже ради интереса просто, в своем файле создал новый пустой лист, все остальные удалил, удалил все имена в диспетчере имен, сохранил без поддержки макросов и размер этого файла все равно 370кб. Чертовщина какая-то. Создал новый файл, перекопировал туда нужные таблицы, вроде запрос работает. Конечно, надо было сразу так сделать. Да простят меня, форумчане.
Power Query. Удаление подряд идущих дубликатов только в двух столбцах с сохранением строки
 
Михаил Л,спасибо за помощь, но, я так понимаю, задачу вы решаете сразу написанием кода. Следовательно, получается коротко (что конечно хорошо) и шаги без настроек и описания в PQ. К сожалению, просто вставить в свой код не получается, ругается то на названия столбцов, то еще на что.

Максим Зеленский, Вам спасибо вновь, нули поставил, заработало)
Power Query. Удаление подряд идущих дубликатов только в двух столбцах с сохранением строки
 
Максим Зеленский, к сожалению не работает как нужно. Только сейчас выяснил. При следующих повторениях в столбцах 1 и 2 значения не выводит (
Кто если захочет помочь, не пишите код, я его адаптировать в свой файл все равно не смогу. Лучше на примере книги, я по шагам делаю аналогично.
Изменено: maxrus163 - 31.07.2020 14:14:13
Гиперссылка на выделение динамического диапазона, Надо правильно написать формулу
 
buchlotnik, спасибо Вам )  :)  
Гиперссылка на выделение динамического диапазона, Надо правильно написать формулу
 
Здравствуйте!
Есть формула =ГИПЕРССЫЛКА("#МКк!A5:E22";"Выделить")
Цифра 22 получается другой формулой =18-СЧЁТЕСЛИ(D5:D22;"")Не могу написать правильно единую формулу.
Power Query. Удаление подряд идущих дубликатов только в двух столбцах с сохранением строки
 
Все получилось! Конечно не с первого раза, но все же. Ничерта не понял механизм, сделал по образцу Максима Зеленского. Спасибо всем!
Power Query. Удаление подряд идущих дубликатов только в двух столбцах с сохранением строки
 
Максим Зеленский,спасибо, жаль шаги не русифицированы. Ну да ладно, буду разбираться. Так и придется вспоминать PQ. В сводных было намного проще.
Да, и за терпение тоже благодарю)
Изменено: maxrus163 - 10.07.2020 15:56:34
Power Query. Удаление подряд идущих дубликатов только в двух столбцах с сохранением строки
 
PooHkrd, Максим Зеленский, да все верно, именно так. Стандартная операция - это когда, залез в меню, поставил галочку, и есть результат. Когда результат получается только  написанием кода для меня это уже нестандартно. Так не сумею. Если тока по разжеванному примеру.
Power Query. Удаление подряд идущих дубликатов только в двух столбцах с сохранением строки
 
Максим Зеленский, со всем, что выделено красным уже все произошло - это остается, а все, что выделено желтым не должно быть. Что рисовать-то?

Здесь описана подобная задача, только один столбец. Но там делают манипуляции с кодом.
Страницы: 1 2 3 След.
Наверх