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

Страницы: 1 2 3 След.
Изменение года в существующей дате, нужна формула
 
Цитата
Слэн написал: самый ленивый:     =A2+365
Может не сработать - и скорее всего не сработает - с ВИСОКОСНЫМ годом.
Изменено: Екселист - 22.06.2015 12:25:21
Перевод с укр. на русский
 
vikttur,
Вить, а зачем Вы мой пост потёрли? Просто чтобы понимать.
Изменено: Екселист - 22.06.2015 12:13:31
Взаимное связывание ячеек на двух и более различных листах
 
nansipok, у вас к стати макросы разрешены? Вкладка разработчик - безопасность макросов - включить все макросы.
При ошибке в макросе чтобы выскакивало окошко.
 
  Всем огромнейшее спасибо!  Всё работает!
Изменено: Екселист - 22.06.2015 11:48:31
При ошибке в макросе чтобы выскакивало окошко.
 
Hugo,
И макрос кончится. И к чему это? 0 мне не мешает. Он появился после того, как я обработал ошибку с отсутствием файла. Макрос отрабатывает исправно, но задалбывает нажимать ОК на окошке с 0. Его не надо останавливать. Надо чтобы просто макрос сам нажимал ОК или не выдавал окна.
При ошибке в макросе чтобы выскакивало окошко.
 
Юрий М,
Не понял ответ. Мне не надо выводить. Мне надо убрать. Сейчас я  сделал, что при ненахождении файла выходит окно с ошибкой и всё. Но при успешной работе макроса выходит окно с цифрой 0. Как его убрать?
Изменено: Екселист - 19.06.2015 20:42:52
При ошибке в макросе чтобы выскакивало окошко.
 
Упс теперь при выполнении успешном макроса выскакивает окошко с цифрой 0 внутри. Как убрать?
При ошибке в макросе чтобы выскакивало окошко.
 
Михаил Лебедев Понял.
Михаил Лебедев,  R Dmitry,
Большущее Вам спасибо.
Изменено: Екселист - 19.06.2015 19:41:02
При ошибке в макросе чтобы выскакивало окошко.
 
Код
.......
    End With
lbl1:
select case err.number 
Откуда здесь End With?
При ошибке в макросе чтобы выскакивало окошко.
 
Цитата
Михаил Лебедев написал: case (номер нужной ошибки)
Где брать этот номер?
При ошибке в макросе чтобы выскакивало окошко.
 
Цитата
Sanja написал: где MsgErr Ваша подпрограмма обработки ошибок
Как она должна выглядеть? Я просто не силён в ВБА
При ошибке в макросе чтобы выскакивало окошко.
 
Михаил Лебедев,
Закладка - это другой макрос? Или как?
При ошибке в макросе чтобы выскакивало окошко.
 
     Здравствуйте.
    Имеется код. Его задача вычесть из имени активного (открытого) файла цифру 1, тем самым получив имя предыдущего файла, открыть его, скопировтаь ячейку, закрыть его и вставить скопированное в определённую ячейку активного файла.
Вопрос:
    Если имя предыдущего файла (вычесть из имени активного (открытого) файла цифру 1, тем самым получив имя предыдущего файла) не найдено, макрос выводит сообщение, что файл с этим именем не найден (не дословно привёл). На нём можно нажать ОК. Если нажать - вылетишь в дебаггер. А как сделать так, чтобы если нажать ок в указанном сообщении - то макрос бы прекращал свою работу (т.е. просто не выполнялся бы).
Приложу файл, чтобы можно было запустить код и увидеть сообщение.
Изменено: Екселист - 19.06.2015 19:17:12
Копирование ячейки по условию: имя файла на один меньше текущего
 
Код
  With Selection
        .HorizontalAlignment = xlLeft
        .VerticalAlignment = xlBottom
        .WrapText = False
        .Orientation = 0
        .AddIndent = False
        .IndentLevel = 0
        .ShrinkToFit = False
        .ReadingOrder = xlContext
        .MergeCells = True
    End With
Это в коде не обязательно. Оно нужно, если скопированное кодом значение им же вставляется в ОБЪЕДИНЁННУЮ ячейку, и не нужно её разбивать. Поскольку без этой части код при вставке разбивает объединённую ячейку. А с ней после вставки вновь объединяет её.

Также замечу, что данный код работает только с файлами, имеющими расширение .xls Для других файлов код надо слегка видоизменять. Спрашивайте на форуме - я подскажу как по вашим условиям. И не только я.
Изменено: Екселист - 19.06.2015 16:07:11
Копирование ячейки по условию: имя файла на один меньше текущего
 
Большущее Вам спасибо.
Даже не просто большущее, а Огромнейшее Человеческое Спасибо. Благодаря Вам смог избавиться от одного лишнего макроса (делал доп макросом, запускаемым отдельно от этого) и ускорить свою работу.
Изменено: Екселист - 19.06.2015 15:38:18
Копирование ячейки по условию: имя файла на один меньше текущего
 
Код
with [другая_ячейка_после_того_как_в_неё_что-то_положили]                  
JayBhagavan,
Так и надо вставлять? Просто я в ВБА не очень силён.
Или после
Код
ActiveSheet.Paste
вставить
Код
with A1 (ячейка, в которую вставили)
Изменено: Екселист - 19.06.2015 15:02:41
Копирование ячейки по условию: имя файла на один меньше текущего
 
Исправил
Есть вопрос: Макрос сей копирует значение из ячейки и вставляет в другую ячейку. А если надо вставлять значение +1? К примеру скопировал 10, вставил 11
Копирование ячейки по условию: имя файла на один меньше текущего
 
Понял. Большущее спасибо. Ответ уже получил. тему можно закрывать - вопрос решён.
Копирование ячейки по условию: имя файла на один меньше текущего
 
Цитата
vikttur написал: посмотрите, как Вы вставили код.
Он сам так вставляется. Копирую его в нормальном виде - а вставляется так - это если с другого форума (доппомощь по коду там). Если с ВБА - вставляются кракозябры.  Название темы замените на такое: Копирование ячейки по условию что имя файла на один меньше текущего получается не во всех файлах Эксель
Копирование ячейки по условию: имя файла на один меньше текущего
 
И снова я.
Короче я не без Вашей помощи смог сделать код. В просто Эксель файле код отрабатывает нормально. Но в файлах, выгруженных из 1С, путём сохранения в формате Эксель почему-то не верно считает имя предыдущего файла. Помогите понять в чём проблема, пожалуйста. Для примера прилагаю два файла.
Код:
Код
Sub DateFiles1()
    Dim NameXLSM1 As String  'Имя открываемого файла с расширением
    Dim Name1 As String  'Имя открываемого файла без расширения
    Dim NameXLSM0 As String  'Имя предыдущего файла с расширением
    Dim NameFull0 As String  'Полное имя предыдущего файла с расширением
    Dim Name0 As String  'Имя предыдущего файла без расширения
    Dim dtName As Date  'Дата для преобразования (для вычитания 1)
    Dim intLenght As Integer  'Длина имени открываемого файла с расширением
     
    'Определение имени текущего (открываемого) файла и преобразование его в дату.
    NameXLSM1 = ActiveWorkbook.Name
    intLenght = Len(NameXLSM1)
    Name1 = Left(NameXLSM1, intLenght - 4)    ' Отсекает 4 знака слева
    dtName = CDate(Name1)
     
    'Вычитание из названия файла 1 (т.е. определение имени предыдущего файла).
    dtName = dtName - 1
    Name0 = Format(dtName, "yyyy/mm/dd")
     
    ' Открытие макросом предыдущего файла .
    NameFull0 = ActiveWorkbook.Path & "\" & Name0 & ".xls"
    Workbooks.Open Filename:=NameFull0
    NameXLSM0 = Name0 & ".xls"
    Windows(NameXLSM0).Activate
     
    ' Копирование содержимого предыдущего файла .
    Application.DisplayAlerts = False 'Чтобы на задавал вопросов
    Range("V39").Select
    Selection.Copy
   
    'Закрытие предыдущего файла.
    ActiveWindow.Close
     
    'Вставка данных из буфера обмена в указанное место нового файла.
    Windows(NameXLSM1).Activate
    Range("Q39").Select
    ActiveSheet.Paste
    With Selection
        .HorizontalAlignment = xlLeft
        .VerticalAlignment = xlBottom
        .WrapText = False
        .Orientation = 0
        .AddIndent = False
        .IndentLevel = 0
        .ShrinkToFit = False
        .ReadingOrder = xlContext
        .MergeCells = True
    End With
     
    Application.DisplayAlerts = True
End Sub                  
Изменено: Екселист - 19.06.2015 14:30:14
Вставка значения из предыдущего файла
 
 И другим юзерам легче будет.
Вставка значения из предыдущего файла
 
TheBestOfTheBest,
Поймите, я сейчас работаю с этими отчётами. Отчётов оооочень много. Мне нужно ссейчас ускорить свою работу путём автоматизации. На изучение ВБА уйдёт минимум месяц, если не больше. помогите, пожалуйста.  
Поиск 5-ти наибольших значений по одному условию
 
Alex1001,
А формула Икки тоже не работает?
Вставка значения из предыдущего файла
 
Цитата
TheBestOfTheBest написал: вот подсказка
Что-то не работает. Пишет: Run-time error '13': type mismatch    Что делать?
Вставка значения из предыдущего файла
 
Влад,Я не тролль, просто на работе у меня мало времени разбираться в кодах, поэтому мне нужно нечто близкое к готовому коду.
Поиск по значению содержащемуся в тексте, формулой
 
Yberpleks, ну так в моей формуле А1 - это и есть Ваше
Цитата
самое верхнее значение таблицы в которой осуществляет поиск.
Вставка значения из предыдущего файла
 
Цитата
Hugo написал: олько без пути к файлу - это будет thisworkbook.pa
А с путём к файлу?
Поиск по значению содержащемуся в тексте, формулой
 
Тогда так:
ЕСЛИ(ВПР("*"&A2&"*";B:B;1;0)=а1(а1-ваша самая верхняя ячейка таблицы);"";ВПР("*"&A2&"*";B:B;1;0))
Изменено: Екселист - 17.06.2015 21:48:57
Вставка значения из предыдущего файла
 
JeyCi,
И как там искать? Я пробовал - выдаёт не то. Какой поисковой запрос написать?
Вставка значения из предыдущего файла
 
TheBestOfTheBest,
Ну так файлы идут попорядку - значит если быть не должно. Или я не прав? Приведите пример кода без если, пожалуйста.
Страницы: 1 2 3 След.
Наверх