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

Страницы: 1 2 3 След.
Код для поиска файла по альтернативному пути., Как заставить код искать файл label.xlsx по альтернативному пути ?
 
DANIKOLA,
теперь ясно что и эту строку нужно менять
'Workbooks.Open Filename:="label.xlsx"
на
Workbooks.Open Filename:=FilePath & "label.xlsx"
Код
Application.ScreenUpdating = False
    Range("C2").Select
    ActiveCell.FormulaR1C1 = "2"
    Range("C3").Select
FilePath = Environ("USERPROFILE") & "\Desktop\"
Workbooks.Open Filename:=FilePath & "label.xlsx"
    Range("A2:AL19999").Select
    With Selection.Interior
        .Pattern = xlNone
        .TintAndShade = 0
        .PatternTintAndShade = 0
    End With
    Selection.ClearContents
    Range("S6").Select
ActiveWorkbook.Save
ActiveWorkbook.Close


В таком виде все работает.
Изменено: cliff99 - 26.08.2020 12:08:25
Код для поиска файла по альтернативному пути., Как заставить код искать файл label.xlsx по альтернативному пути ?
 
DANIKOLA, не работает.
Пишет, что не удалось найти файл.

я так понял поменять
'ChDir "C:\Users\Oleg\Desktop

на
Environ ("USERPROFILE") & "\Desktop"
Изменено: cliff99 - 26.08.2020 11:55:59
Код для поиска файла по альтернативному пути., Как заставить код искать файл label.xlsx по альтернативному пути ?
 
Код
Selection.Copy
ChDir "C:\Users\Oleg\Desktop"
Workbooks.Open Filename:="label.xlsx"

Range("D2").Select

Selection.PasteSpecial Paste:=xlPasteValuesAndNumberFormats


ActiveWorkbook.Save

ActiveWorkbook.Close


Нужно чтобы работало на разных компьютерах, а там разные имена пользователей. А файл должен быть именно на рабочем столе.
В идеале файл должен искаться в ChDir "C:\Users\Oleg\Desktop", если его там нету,
то в ChDir "C:\Users\Igor\Desktop" а если и там нету , то сообщение MessageBox об отсутствии
Видимость "кнопки" в зависимости от цвета ячейки в столбце "А"
 
Цитата
Юрий М написал:
Нет события, которое срабатывает при смене заливки. Придётся искать другое событие.
Цвет текста тоже не пойдет ?
Видимость "кнопки" в зависимости от цвета ячейки в столбце "А"
 
Перерыл форум, подобных тем нету.
Возможно ли сделать чтобы кнопка отображалась только если в столбце  "А" есть хотя бы одна строка с зеленым цветом.
Как с помощью VBA вводить значения через ComboBox столбцы со смещением.
 
Igor67, СПАСИБО.  
Как с помощью VBA вводить значения через ComboBox столбцы со смещением.
 
Доброго времени.
В приложенном примере при выборе из списка в ComboBox вносятся значения в столбцы начиная с А.
С четвертой строки.
Как сделать , чтобы значения вносились начиная со столбца AM ?
Как через текстовое поле ввести значения в зависимости от выбора в списке
 
New, благодарю.
Как через текстовое поле ввести значения в зависимости от выбора в списке
 
New, сейчас проверю, вроде работает. Только вылетает ошибка если в список ввести название, которого там нет.
Изменено: cliff99 - 06.08.2020 17:37:45
Как через текстовое поле ввести значения в зависимости от выбора в списке
 
New, ОШИБКА.
runtime error "9"
sub script out of range
Как через текстовое поле ввести значения в зависимости от выбора в списке
 
New, спасибо, отлично все. Как только мне переименовать покупателей сейчас ? У них имена разные ведь будут.
Изменено: cliff99 - 06.08.2020 17:04:57
Как через текстовое поле ввести значения в зависимости от выбора в списке
 
New, проверил, вроде работает, только мне нужно вводить 11-значные числа.
А это не получается. Только одну цифру можно.
Изменено: cliff99 - 06.08.2020 16:44:10
Как через текстовое поле ввести значения в зависимости от выбора в списке
 
Вопрос в том, как сделать чтобы значения в текстовом поле вводились в нужный столбец. ПРИ НАЖАТИИ ENTER
Для "ПОКУПАТЕЛЬ1" в столбец A5,  "ПОКУПАТЕЛЬ2" в столбец B5 И ТАК ДАЛЕЕ
Макрос для замены цвета ячеек с кодом цвета "4" например на "3"
 
Спасибо, все работает. Про встроенный инструмент в курсе. Но мне нужно часто это делать.
Макрос для замены цвета ячеек с кодом цвета "4" например на "3"
 
Первый код не работает, у меня по крайней мере.
Потом я нашёл второй способ.
Мне всё равно какой способ, главное, чтобы в один клик производить замену цвета.  
Макрос для замены цвета ячеек с кодом цвета "4" например на "3"
 
Спасибо за помощь в стиле "помоги себе сам"
Вот решение для таких как я.
код меняет цвет зеленых ячеек на желтые.
Код
Sub test()
With Application.FindFormat.Interior
    .PatternColorIndex = xlAutomatic
    .Color = 65280
    .TintAndShade = 0
    .PatternTintAndShade = 0
End With
With Application.ReplaceFormat.Interior
    .PatternColorIndex = xlAutomatic
    .Color = 65535
    .TintAndShade = 0
    .PatternTintAndShade = 0
End With
Cells.Replace What:="", Replacement:="", LookAt:=xlPart, SearchOrder:= _
xlByRows, MatchCase:=False, SearchFormat:=True, ReplaceFormat:=True
End Sub
Изменено: cliff99 - 22.05.2020 12:33:29
Макрос для замены цвета ячеек с кодом цвета "4" например на "3"
 
вроде нашёл, но не работает.
Код
Sub заменацвета()
'
' заменацвета
'

'
Application.FindFormat.Interior.ColorIndex = 4
Application.ReplaceFormat.Interior.ColorIndex = 3
Cells.Replace What:="", Replacement:="", LookAt:=xlPart, SearchOrder:= _
xlByRows, MatchCase:=False, SearchFormat:=True, ReplaceFormat:=True
End Sub
Как запустить код при выделение ячейки.
 
Mershik, спасибо, теперь - работает.
Как запустить код при выделение ячейки.
 
Юрий М, Пробовал - не работает.
Изменено: cliff99 - 16.03.2020 14:53:48
Как запустить код при выделение ячейки.
 
Цитата
Юрий М написал:
cliff99 , ну ведь Вам УЖЕ  показали, как при выделении ячейки запускать нужный макрос.
Так, как подсказали - не работает.
через "горячую клавишу" работает.
Пол дня вожусь, чтобы заставить через ячейку работать.
Изменено: cliff99 - 16.03.2020 14:47:45
Как запустить код при выделение ячейки.
 
Цитата
RAN написал:
Цитата cliff99  написал:сейчас при нажатии кнопки запускается надстройка Showsearch.Для запуска по событию активации нужно, как минимум, знать имя макроса в этой надстройке, который нужно запустить.
Это имя - Showsearch
Как запустить код при выделение ячейки.
 
я скинул саму надстройку
и вот код запускающий ее через кнопку.

Private Sub Worksheet_Change(ByVal Target As Range)

   Application.OnKey "{'}", "Showsearch"

End Sub

нужно задать диапазон ячеек чтобы при активации определенных ячеек она запускалась.
Я думаю если видя как она запускается через кнопку, то вы сможете заставить запустить ее через активацию ячейки.
Изменено: cliff99 - 16.03.2020 14:29:25
Как запустить код при выделение ячейки.
 
Надстойка The List Search Add-in) запускается нажатием кнопки.
я привел этот код.
А нужно через активацию ячейки.
мне ее через кнопку неудобно запускать.
Если бы указать диапазон ячеек.
Изменено: cliff99 - 16.03.2020 14:25:53
Как запустить код при выделение ячейки.
 
Выдаёт ошибку.
Может я неправильно спрашиваю.
сейчас при нажатии кнопки запускается надстройка Showsearch.
А нужно при активации ячейки.

Private Sub Worksheet_Change(ByVal Target As Range)

  Application.OnKey "{'}", "Showsearch"

End Sub
Как запустить код при выделение ячейки.
 
Нужно чтобы запускался модуль с именем Showsearch
у меня он сейчас запускается клавишей. А нужно при активации ячеек.
Изменено: cliff99 - 16.03.2020 14:12:46
Как запустить код при выделение ячейки.
 
Private Sub Worksheet_Change(ByVal Target As Range)

   Application.OnKey "{'}", "Showsearch"

End Sub

Есть надстройка расширенного поиска (The List Search Add-in) которая запускается при нажатии клавиши  "'"
Возможно ли сделать чтобы он запускался когда выделяешь определенные ячейки.
И только на этом листе.
Как с помощью VBA скопировать данные из одной книги в другую , вставляя только значения.
 
Благодарю. Все работает. Хотя вроде бы использовал эту же команду.
Selection.PasteSpecial Paste:=xlPasteValues
Как с помощью VBA скопировать данные из одной книги в другую , вставляя только значения.
 
Это не дубликат. Там вопрос был в том как реализовать это самое копирование.
В итого я нашёл решение.
А здесь вопрос в том чтобы копировать только значения.
Как с помощью VBA скопировать данные из одной книги в другую , вставляя только значения.
 
Задача состоит в том, чтобы скопировать определенный диапазон текущего листа, открыть другую книгу, и вставить эти скопированные данные в определенную ячейку, сохранить этот файл и закрыть. Что собственно макрос и делает. Что в нём дописать, чтобы вставлялись только значения ?
У самого ничего не получается.
Вот код:
Код
Sub Kopirovanie()

'
' Kopirovanie Макрос

'

'Выделить диапазон который необходимо скопировать
Range("Таблица1").Select
'Скопировать то, что выделено
Selection.Copy
ChDir "C:\Users\Oleg\Desktop"
Workbooks.Open Filename:="Книга2.xlsm"
'Выделить начальную ячейку в которую необходимо вставить скопированные данные
Range("A2").Select
'Вставить данные
ActiveSheet.Paste

'сохранить текущую книгу
ActiveWorkbook.Save
'Закрыть книгу
ActiveWorkbook.Close
End Sub
Макрос для Копирование таблицы в определённую книгу и ее сохранения, Нужно скопировать данные из "Таблица252" в файл Книга2й.xlsm , затем его сохранить.
 
Так и выкладывать то нечего.
Есть файл 1 и файл 2
Нужно чтобы диапазон , в моём случае  Range("Таблица252").Select
копировался в файл 2.
Файл 2 должен перед этим, если закрыт - открыться.
Workbooks.Open Filename:= _
"C:\Users\Oleg\Desktop\файл 2.xlsm"
туда вставились данные, и файл сохранился.
Страницы: 1 2 3 След.
Наверх