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

Страницы: 1
Код для поиска файла по альтернативному пути., Как заставить код искать файл 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 столбцы со смещением.
 
Доброго времени.
В приложенном примере при выборе из списка в ComboBox вносятся значения в столбцы начиная с А.
С четвертой строки.
Как сделать , чтобы значения вносились начиная со столбца AM ?
Как через текстовое поле ввести значения в зависимости от выбора в списке
 
Вопрос в том, как сделать чтобы значения в текстовом поле вводились в нужный столбец. ПРИ НАЖАТИИ ENTER
Для "ПОКУПАТЕЛЬ1" в столбец A5,  "ПОКУПАТЕЛЬ2" в столбец B5 И ТАК ДАЛЕЕ
Макрос для замены цвета ячеек с кодом цвета "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
Как запустить код при выделение ячейки.
 
Private Sub Worksheet_Change(ByVal Target As Range)

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

End Sub

Есть надстройка расширенного поиска (The List Search Add-in) которая запускается при нажатии клавиши  "'"
Возможно ли сделать чтобы он запускался когда выделяешь определенные ячейки.
И только на этом листе.
Как с помощью 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 , затем его сохранить.
 
Код
Sub nacait()

'
' nacait Макрос

'
Workbooks.Open Filename:= _
"C:\Users\Oleg\Desktop\Книга2й.xlsm"
Application.Wait Time:=Now + TimeValue("0:00:01")
Range("Таблица252").Select
    Selection.Copy
    Windows("Книга2й.xlsm").Activate
    Range("A2").Select
    Selection.PasteSpecial Paste:=xlPasteValues, Operation:=xlNone, SkipBlanks _
        :=False, Transpose:=False
    Columns("A:A").ColumnWidth = 11.86
    ActiveWorkbook.Save
    Windows("DATABASE (version609).xlsm").Activate
End Sub

Нужно чтобы файл Книга2й.xlsm открывался и туда копировалась "Таблица252" из открытой книги  , затем автоматически сохранялся.
При таком раскладе выскакивает ошибка. Если убрать из кода строку отвечающую за открытие файла и открыть его в ручную, то всё норм.
Изменено: cliff99 - 16.01.2020 16:10:01
Поиск строки по Артикулу, Есть код, который при совпадении значения ячейки столбца A со значением в столбце D ставит значение 2 в столбец B. Файл примера прилагаю.
 
Код
Private Sub Worksheet_Change(ByVal Target As Range)
    Dim rngFind As Range
       
    If Target.CountLarge = 1 Then
        If Not Intersect(Target, Columns("D")) Is Nothing Then
            Set rngFind = [A:A].Find(Target, , xlValues, xlWhole, , xlNext, False, False, False)
            If Not rngFind Is Nothing Then
                Application.EnableEvents = False
                Intersect([B:B], rngFind.EntireRow).Value = 2
                Application.EnableEvents = True
            End If
        End If
    End If
End Sub



У меня такой вопрос:
Можно ли создать новый файл EXSEL, и сканируя туда значения в столбец , например B, а изменения отображались в том файле что я скинул в примере ?
Или хотя бы с другой страницы, она есть в примере.
Поиск строки по Артикулу, Нужно подправить код. Есть код который при совпадении числа столбца а с числом столбца ас вносит изменения в соседний столбец текущей строки.
 
Код
    If Target.CountLarge = 1 Then
        If Not Intersect(Target, Columns("AC")) Is Nothing Then
            Set rngFind = [A:A].Find(Target, , xlValues, xlWhole, , xlNext, False, False, False)
            If Not rngFind Is Nothing Then
                Application.EnableEvents = False
                Intersect([C:C], rngFind.EntireRow).Value = 2
                Intersect([W:W], rngFind.EntireRow).Value = "2019"
                Intersect([X:X], rngFind.EntireRow).Value = Now
                Intersect([Y:Y], rngFind.EntireRow).Value = 0
                Intersect([C:C], rngFind.EntireRow).Interior.ColorIndex = 3
                Intersect([D:D], rngFind.EntireRow).Interior.ColorIndex = 2
                Intersect([Y:Y], rngFind.EntireRow).Interior.ColorIndex = 46
                Intersect([U:U], rngFind.EntireRow).Value = 1
                rngFind.Offset(0, 21) = "Розничный покупатель"
                rngFind.Offset(0, 3) = ""
                Application.EnableEvents = True
            End If
        End If
    End If
Вопрос в том, как сделать чтобы при вводе значения на странице к примеру "лист1" изменения вносились на "лист2" ?
Изменение цвета ячейки по условию.
 
Доброго времени.
Вообщем есть код.
Он меняет значение ячейки по условию.
Как заставить его менять ещё и цвет этой ячейки ?
в данном случае хотелось бы чтобы красным цветом помечалась ячейка в которую заносится значение 2
Код
    If Target.CountLarge = 1 Then
        If Not Intersect(Target, Columns("AA")) Is Nothing Then
            Set rngFind = [A:A].Find(Target, , xlValues, xlWhole, , xlNext, False, False, False)
            If Not rngFind Is Nothing Then
                Application.EnableEvents = False
                Intersect([C:C], rngFind.EntireRow).Value = 2
                Intersect([W:W], rngFind.EntireRow).Value = Now
                rngFind.Offset(0, 21) = "розничный покупатель"
                Application.EnableEvents = True
            End If
        End If
Поиск по артикулу с изменением статуса товара при считывании штрихкода
 
Здравствуйте нужна помощь.
Есть сканер штрих кода, который при сканировании копирует артикул в текущую выделенную ячейку.
Как сделать чтобы из таблицы автоматически находилась строка содержащая артикул и менялся его статус с 1 к примеру на 2 ?
все в файле примере.
Изменено: cliff99 - 05.12.2018 00:09:02
Перенос строк в разные книги по признаку часть 2, как записать макрос , чтобы при его запуске во всех ячейках диапазона от U2 до U200 проставлялось первое и единственное значение выпадающего списка.
 
https://www.planetaexcel.ru/forum/index.php?PAGE_NAME=message&FID=1&TID=104491&a...
тут первая часть вопроса - уже решенная



Как записать макрос , чтобы при его запуске во всех ячейках диапазона от U2 до U200 проставлялось первое и единственное значение выпадающего списка ?
вообщем мне помогли с кодом который делает следущее :
при вводе числа в столбец U от 1 до 90 вся строка копируется в соответсвующие листы.
смысл такой:
Я заполняю строку в таблице.
В зависимости от ключевого слова в столбце U предлагается только один вариант выпадающего списка, выбрав который вся строка скопируется в нужный лист.
Когда я заполнил таблицу, то запустив макрос все разнесется по листам.
Как это реализовать ?
Изменено: cliff99 - 04.06.2018 19:36:53
Скопировать зависимый список так, чтобы в копии не было зависимости от копируемого.
 
Как скопировать зависимый  список так чтобы в копии не было зависимости от копируемого.
Вообщем пример есть.
Сделать с одной таблицы две независимые, данные для табиц вносились бы с 2 ух дополнительных страниц.
 
Необходимо размножить таблицу сделать,две независимые, данные для которых вносились бы с 2 ух дополнительных страниц.
То есть по итогу должно получится на одной странице две независимые трёх уровневые таблицы.
чтобы списки значений в них не пересекались.

У меня получается только если одна таблица работает на одной странице а вторая на другой. Но вместе на одной странице не могут работать корректно.
Изменено: cliff99 - 10.05.2018 16:58:48
Перенос строк в разные книги по признаку., Нужен код для переноса с основной книги на другие. В зависимости от ключевой ячейки. Вернее код есть - нужно подправить.
 
Код
Option Explicit

Private Sub Worksheet_Change(ByVal Target As Range)
    If Target.Count <> 1 Then Exit Sub
    If Target.Column <> 20 Then Exit Sub
    If Target <> 2 Then Exit Sub
    Rows(Target.Row).Copy Destination:=Sheets("Лист2").Rows(Sheets("Лист2").Cells(Rows.Count, 20).End(xlUp).Row + 1)
End Sub

есть код , он переносит строку на лист2 когда в ячейке 20 стоит цифра 2
мне же нужно сделать так: когда стоит цифра 3 в ячейке 20 - то excel переносит данные на лист 3 .
когда 4 , то на лист 4. И так далее.
Я абсолютный нуб в кодах. Знающему человеку это наверняка минуту времени займет. а я уже мучаюсь довольно долго.
Не могу заставить копировать на другие страницы.
Изменено: cliff99 - 09.05.2018 15:12:01
Страницы: 1
Наверх