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

Страницы: 1
Условие: если имя файла содержит определенное имя
 
Здравствуйте! Есть код переноса данных из другой книги, Работает хорошо, но есть потребность брать данные из другой области листа если файл содержит; "ИП".
В основном беру с Range("F3:H3") другой книги и  переношу в Range("F3:H3") активной, а если имя другой книги содержит слово: "ИП" необходимо брать из Range("C5:E5")  и переносить Range("F3:H3") активной.
Вот сам код:
Код
Sub ИзДругойКниги1()
    Dim WB As Workbook
    Set WB = GetAnotherWorkbook 
    If Not WB Is Nothing Then         
        WB.Worksheets(1).Range("C11:G38").Copy ThisWorkbook.ActiveSheet.Range("C11")              
        WB.Worksheets(1).Range("D1").Copy
   ThisWorkbook.ActiveSheet.Range("C2").PasteSpecial Paste:=xlPasteValues         
        WB.Close False
    End If     
End Sub
  'Это я пытался сделать
   'If WB.GetFileName Like "*ИП*.xlsx*" Then
   'WB.Worksheets(1).Range("C5:E5").Copy ThisWorkbook.ActiveSheet.Range("F3:H3")
   'Else
   ' WB.Worksheets(1).Range("F3:H3").Copy ThisWorkbook.ActiveSheet.Range("F3:H3")
   ' End If
Корректировка таблиц с разных листов
 
Добрый день, форумчане!
На трех листах ( Счет, КП, Акт) есть таблицы. Они заполняются с листа "Товары" путем клика на определенную позицию. В процессе работы, иногда, требуется внести изменения и тогда приходится исправлять на всех листах.
Хотелось бы, что бы можно было корректировать на одном из листов, а исправлялась на всех.
Пример прилагаю.
Найти, добавить или заменить строку.
 
Добрый день, форумчане!
Может и легкая задача, но ни как не получается.
Что делает макрос, сейчас.
1. С Листа1 переносит данные на лист Список.
2. Если значения столбца "В" листа Список совпадает со значением ячейки "А4,то MsgBox  пишет, что такой текст уже есть и выходит из процедуры.В столбце "В"листа Список всегда разные значения.Скажем так -разные артикулы. Они никогда не совпадают.
Задача. При совпадении "А4" и "В" если есть изменения, то заменять их.
Файл с макросом прилагаю.
Изменено: Владимир S - 26.04.2023 20:48:31
В макросе не во все случаях работает If, Then, Else
 
Добрый день, форумчане!

Опишу свою проблему. Есть макрос который должен определять есть ли в ячейки (H6) картинка.Когда картинка есть, отрабатывает хорошо. Когда картинка сдвинута от ячейки тогда пишет, что ее нет. Это тоже правильно. Но если совсем удалить картинку с листа тогда ничего не пишет. Проблема в том, что при отсутствии или смещение картинки относительно ячейки (H6) необходимо писать, что картинки нет в ячейке.

Макрос и файл прилагаю. Макрос нашел в интернете и немного допилил под свою задачу.
Код
Sub Logo_Fill() ' Работает для ячейки
    Dim pic As Picture
    Sheets("Whatsapp").Unprotect
    For Each pic In Sheets("Whatsapp").Pictures
        If Not Application.Intersect(pic.TopLeftCell, Range("H6")) Is Nothing Then
           MsgBox "Рисунок есть в H6"
           Else
        MsgBox "Нет рисунка в H6"
 'Exit Sub
        End If
    Next pic
End Sub
Отследить заполнение таблици по месячно
 
Добрый день, уважаемые форумчане!
Прошу помочь.
Есть таблица в которую каждый месяц заношу соответствующие значения. И, что бы не было пропусков (табл. большая) придумал сделать типа индикатор. Если все ячейки этого месяца заполнены контрольная ячейка сменит цвет. Такой индикатор сделал на УФ. Работает на одном месяце хорошо. Но с наступлением следующего месяца приходится переписывать УФ. Хотелось сделать, чтобы с наступлением следующего месяца индикатор работал и в нем.
В прилагаемом файле все описал.
Можно решение, как формулой так и VBA.
Спасибо.
Изменено: Владимир S - 25.08.2022 12:59:19
Нумерация в таблици после строки с символом с начала
 
Добрый день!
Прошу помощи. Есть  таблица в которой происходит нумерация (макросом) по принципу с исключением номера в строке с символом "_". Желательно сделать так, что бы нумерация происходила с начала, с 1.. после каждой стоки с символом.
1
2
3
_
1
2
Файл пример прилагаю. Там два листа, как сейчас происходит на листе КП,  и как желательно (с макросом).
Запуск макроса при заполнении определенного диапазона по условию.
 

Добрый день, форумчане!

Есть макрос, который запускается, если определенный диапазон полностью заполнен. Я его нашел на страницах форума. Он работает прекрасно. Но мне надо, что бы этот диапазон смещался в соответствии с текущим месяцем. В прилагающем примере он срабатывает для E4:E7 в следующем месяце должен срабатывать для F4:F7 и так далее.

Перенести знаения на другой лист в строго определенные ячейки.
 
Добрый день,форумчане!
Прошу помочь с макросом. Есть таблица на листе "Отчет". Она постоянно пополняется. И есть лист "Пр" в котором таблица. Хотелось при выделение строки данные автоматически заполняли таблицу на листе "Пр". Есть макрос я его взял с темы: http://www.planetaexcel.ru/forum/index.php?PAGE_NAME=read&FID=1&TID=49827
Он работает, но переносит все последовательно( пример его переноса на Листе3) . А надо в определенный ячейки на лист"Пр". В примере написал, что куда надо перенести.
Перенести только значения
 
Добрый день! Как можно подправить этот макрос, что бы он переносил только значения.
Пример с макросом прикладываю.
Перенести из таблици в ListBox игнорируя нули в столбце с формулами.
 
Добрый день!
Как можно перенести при открытии формы в ListBox значения без нулей из столбца с формулами? Это необходимо для дальнейшего ввода строк в таблицу и ListBox.
Сейчас получается в ListBox так:
Товар1 шт1245540
Товар2 шт11212
0
0
0
Надо так:
Товар1 шт1245540
Товар2 шт11212
Изменено: Владимир S - 30.11.2018 17:19:43
Перенести данные из таблици в другую книгу в первую незаполненую строку.
 
Добрый день, форумчане!
У меня такая проблема по написанию макроса.
Есть книга "ТЧ" в ней заполняются ячейки, надо перенести данные в в таблицу  книге "Отчет"  в первую не заполненную строку.
Вот, что я пытался написать. Если кто может поправьте. Буду очень признателен.
Код
Sub ПеренесстиВОтчетИП()

Dim firstBook As Workbook
Dim secondBook As Workbook
Set firstBook = ThisWorkbook
Set secondBook = ActiveWorkbook

On Error Resume Next
Application.ScreenUpdating = False
Set firstBook = Workbooks.Open("C:\Users\Владимир\Desktop\Отчет.xlsb")
 'Set wb = Workbooks.Open(ThisWorkbook.Path & "\" & "Отчет.xlsb") ' Пр
Row = 2
    Do While secondBook.Worksheets("Отчет").Cells(Row, 2).Value <> 0
        Row = Row + 1
    Loop
  lLastRow = Cells(1, 2).End(xlDown).Row
    secondBook.Worksheets("Отчет").Cells(Row, 2).Value = firstBook.Worksheets("Лист1").Cells(8, 4).Value + 0 'Номер Тов чек
    secondBook.Worksheets("Отчет").Cells(Row, 3).Value = firstBook.Worksheets("Лист1").Cells(9, 7).Value 'Дата
   
    secondBook.Worksheets("Отчет").Cells(Row, 1).Value = firstBook.Worksheets("Лист1").Cells(38, 5).Value 'Клиент'
    secondBook.Worksheets("Отчет").Cells(Row, 4).Value = firstBook.Worksheets("Лист1").Cells(39, 5).Value 'Адрес
    secondBook.Worksheets("Отчет").Cells(Row, 7).Value = firstBook.Worksheets("Лист1").Cells(40, 5).Value 'Договор
   
    secondBook.Worksheets("Отчет").Cells(Row, 6).Value = firstBook.Worksheets("Лист1").Cells(59, 7).Value 'Товар или работы. Через доп ячейку

Application.ScreenUpdating = True
End Sub
Изменено: Владимир S - 29.03.2018 15:56:43
Не обновлять значения, если их нет на других листах.
 
Добрый день, форумчане!
Есть макрос который обновляет цену на Листе 1 столбце "С" . Данные берутся с листа 2 и 3. При обновление он стирает все значения на Листе 1 , столбца "С". Необходимо, что бы происходило обновление только  тех позиций которые есть на Листе 2 и 3, а если их нет оставить значение  в столбце "С" неизменным. Как должно получаться см. вложение.
Код
Sub Обновить()
    Dim ar, arT, ar1
    Dim i&, j&
    Dim wb As Workbook, sh As Worksheet
    Application.ScreenUpdating = False
    ar = Range(Cells(2, "A"), Cells(Rows.Count, "A").End(xlUp)).Value
    ReDim ar1(1 To UBound(ar), 1 To 2)
Set sh = Sheets("Лист2")
        arT = sh.Range(sh.Cells(2, "M"), sh.Cells(sh.Rows.Count, "A").End(xlUp)).Value
        For i = 1 To UBound(ar)
            For j = 1 To UBound(arT)
                If ar(i, 1) = arT(j, 1) Then
                    ar1(i, 1) = arT(j, 13)
                End If
            Next
        Next
    Set sh = Sheets("Лист3")
        arT = sh.Range(sh.Cells(2, "K"), sh.Cells(sh.Rows.Count, "A").End(xlUp)).Value
        For i = 1 To UBound(ar)
            For j = 1 To UBound(arT)
                If ar(i, 1) = arT(j, 1) Then
                    ar1(i, 1) = arT(j, 11)
                End If
            Next
        Next
    Range("C2").Resize(UBound(ar1), 1) = ar1
End Sub
Изменено: Владимир S - 06.03.2018 14:39:33 (Загрузил файл.)
Сбор и перенос данных из другой книги с разных листов.
 
Добрый день, уважаемые форумчане! Есть макрос (см. вложение) для сбора и переноса данных из другой книги с разных листов.Все хорошо работает если таблицы на всех листах книги Прайс одного типа. Хотелось бы, чтобы сбор и перенос данных в книгу "ТЧ1" происходил с разных листов и разных ячеек.Разных по структуре таблиц. Именно с разных ячеек листов книги "Прайс". Поясню. В книгу "ТЧ1" собираются данные из книги "Прайс". В книге "Прайс" находятся прайсы от разных брендов. Но таблицы разные по своему виду. Номенклатура остается примерно одинаковая на продолжительное время, а вот цены меняются. Надо постоянно в  книге "ТЧ1" менять цену. Если можно подскажите, как подправить макрос для сбора данных из другой книги с разных листов и разных таблиц.
Изменено: Владимир S - 01.03.2018 16:19:06
Скрыть пустые строки в одной таблице, отобразить в другой такое же количество строк
 
Добрый день, форумчане!
У меня следующая проблема. Необходимо в таб.1 скрыть пустые строки, а в другой таб.2 отобразить такое же количество строк. Т.е. в первой скрываем, а во второй отображаем. Если так делать то на листе не меняется положение таблиц.
Изменено: Владимир S - 02.04.2019 15:14:02
Из Listbox открыть гиперссылку из списка на другом листе
 
Добрый вечер, уважаемые знатоки Excel!
Прошу помощь по следующему вопросу. На листе1 находится список с гиперссылками, он открывается в Listbox.При двойном клике на списке открывается гиперссылка.(для простоты сделал открытие листов). Если открывать UserFom с Листа1 все срабатывает, а вот со второго листа не открывает гиперссылку.. Подскажите, как сделать, что бы срабатывало со второго листа. Пример прилагаю.
Спасибо.
Изменено: Владимир S - 14.01.2017 18:24:12
Страничный режим без синего обрамления.
 
Добрый день, форумчане!
Подскажите, как сделать так, что бы был такой вид странице, как показан на рисунке. Это вроде бы, как разметка страниц , но без синего обрамления.
преобразовать из текстового формата в дату макросом
 
Добрый день, уважаемые знатоки! Столкнулся с такой проблемой. Как перевести значение в ячейке если оно в текстовом формате.Нашел на форуме http://www.planetaexcel.ru/forum/index.php?PAGE_NAME=read&FID=1&TID=64789&TITLE_SEO=64789-format-dat
Здесь рассматривается формат ДД,ММ, ГГГГ. (28.09.2015) , а мне нужен формат  такой: 28.09.2015 14:27:18. Его эти макросы не берут. Если кто знает подскажите.
Вот первый макрос от Михаил С.
Код
Sub Макрос1()
    Columns("B:B").TextToColumns Destination:=Range("B1"), DataType:=xlDelimited, _
        TextQualifier:=xlDoubleQuote, ConsecutiveDelimiter:=False, Tab:=True, _
        Semicolon:=False, Comma:=False, Space:=False, Other:=False, FieldInfo _
        :=Array(1, 4), TrailingMinusNumbers:=True
End Sub
Вот второй макрос от webley
Код
Sub DateCorrect()
    Dim r As Long
    For r = 1 To Cells(Rows.Count, 2).End(xlUp).Row
        If Cells(r, 2) Like "##.##.####" Then
            Cells(r, 2) = DateSerial(Right(Cells(r, 2), 4), Mid(Cells(r, 2), 4, 2), Left(Cells(r, 2), 2))
            Cells(r, 2).NumberFormat = "dd.mm.yy;@"
        End If
    Next r
End Sub
Изменено: Владимир S - 06.10.2015 16:54:16
Запрет ввода в ячейку по условию в другой
 
Уважаемые знатоки, прошу помощи.
Есть три столбца M, N,O  построчно в одну из ячеек  вводим значение макросом. Как сделать так, что бы при вводе в одну из  ячеек в две другие нельзя было ввести значения (макросом).
Прочитал http://www.planetaexcel.ru/forum/index.php?PAGE_NAME=read&FID=8&TID=2736 #14 СЛЭНА , но так и не сумел приспособить.
Пример прилагаю.
По работе "Поиска" на форуме.
 
Скажите, пожалуйста, я раньше набирал  в поиске свое имя (s260190)  и мне поиск выдавал все темы в которых принимал участие. А сейчас только выдает две последние.  Как узнать ранние темы удалены или надо, как то по другому искать?
Перенос строки с указанием листа и со статусом "Исполнено" на другие листы
 
Уважаемы знатоки Planetaexcel !
Прошу помощи в написание макроса.
Суть проблемы: У меня есть Лист1 на который я ежедневно записываю ход работ . Но наступает момент, когда по одной из строк все закрыто и она больше не нужна на этом листе. Тогда я в столбец 31 ставлю "Исполнено" и  это строка автоматом переноситься на лист "111".
В ходе работы у меня появилась потребность переносить закрытые строки не только на Лист "111" но и на лист"222" и "333". Для этого я на листе1 ввел дополнительный столбец 39 " Принадлежность". Этот столбец заполняется в процессе работы, а в последнюю очередь заполняется "Исполнено" по этой команде эта строка должна переместиться на свой лист по принадлежности.
Файл  во вложении.
Выбор из списка
 
Помогите сделать так . Есть таблица в 1 столбце выбираем из списка наименование например Товар А, Товар В или Товар С .  А во втором столбце выбираем марку уже из второго списка уже из выбраного. Остальные строки дальше должны заполниться автоматом по марке товара. Пример прилагаю.
Пропала полоса прокрутки
 
Пропала полоса прокрутки горизонтальная и вертикальная. Помогите восстановить.
Запуск макроса не автоматически, а через кнопку
 
Помогите есть макрос который записывает данные из одной ячейки в другую ячейку автоматически надо, что бы он начинал переносить данные не автоматически , а только при его запуске макроса . Например через кнопку. Прикладываю файл с примером и пояснением.
Страницы: 1
Loading...