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

Страницы: 1
Объеденить два макроса (ВПР2 и ВПР3) в один
 
Всем Добра!!!

Вот такой идея посетила меня на работе. Большинство кто работает с макросами известны эти ВПР-ки.
Вот теперь вопрос, возможно ли объеденить эти макросы, (допустим назвать ВПР4), что бы возможно было искать по двум неизвестным, да и еще добавить "номер_вхождения"
Что можно было вывести любую ячейку в этой строчке, где 2-а неизвестных значения (ВПР3) встречаются 2-й, 3-й и тд раз (ВПР2)
Если такая возможность есть, подскажите.

     P.S    Я дошел только, как можно искать по 3-м и 4-м неизвестным. (как затолкать туда "номер вхождения" от ВПР2 ни как не пойму)
Спасибо!!!
Ввод пароля макросом при обновлении связей, При обновлении ввести пароль откуда берутся макросы
 
Привет форумчане
Столкнулся с проблемой: При обновлении связей в книги вылетает окошко с предложением ввести пароль от книги из которой берутся данные.
Макрос по обновлению связей слил из инета, прилагаю. Пароль 159. Как его туда автоматом ввести?
Спасибо за помощь!!!
Если важно то книга общая (которая запаролина)
Обновляется только одна формула, могу приложить файлы.
Код
Private Sub Workbook_BeforeSave(ByVal SaveAsUI As Boolean, Cancel As Boolean)
  On Error Resume Next
  Me.UpdateLink Me.LinkSources
End Sub
 
Изменено: Васёк - 27.01.2016 20:34:41
Изменение диапазона таблици от значения ячейки
 
Здравствуйте!!!
Вопрос: можно ли в формуле допустим ВПР привязать изменяемый диапазон искомого значения.
Пример:  ВПР(AB3;A1:Y38000;25;0), красную цифру сделать зависимой от значения в другой ячейке (в место еденици сделать ссылку на ячейку)
в идеале планирую на формулу ПОИСКПОЗ(AA15;B:B;0).
Хотя бы знать всемогущий EXCEL поддерживает такие формулы.
Спасибо. А то всю голову изломал, да и над вопросом пришлось подумать.
Изменено: Васёк - 19.10.2015 13:49:42
Скрыть строки со значениями из другого диапазона
 
Привет всем Гурам всемогущего XL
Есть макрос присваивающий А1 значение в активной ячейки.
Как сделать, если при следующем цикле в место А1 было А2, А3, А4 итд
Затем А1, А2, А3 итд, я использую дальше.
Спасибо.
Код
Sub A1
Do While ActiveCell > 0
A1 = Str(ActiveCell)
Selection.Offset(1, 0).Select
Loop
End Sub 
Изменено: Васёк - 19.05.2015 22:49:30
Привязать фильтр к значениям в ячейках, фильтровать по значениям в ячейках
 
Всем привет.
Как привязать фильтр к ячейки, или еще лучше к столбцу.
Что я сделал не так?
Могу приложить файл.
Спасибо.
Код
Sub Макрос1()
A = Range("G1")    'так фильтрует только показывает пустые, хотя в G1 число 9517
A = "9517"         'Так все работает
ActiveSheet.Range("$C$6:$C$100000").AutoFilter Field:=3, Criteria1:=Array( _
        A), Operator:=xlFilterValues
End Sub
Редоктировать XLA, Как преобразовать файл
 
Всем привет.
На просторах интернета нашелся файлик, вопрос на засыпку: Как его можно применить, сутки пытался узнать для чего он нужен.
Я понимаю, что это надстройка. Как узнать может она будет полезна. Или как посмотреть её содержимое?
Объединить два макроса в один, не повторяя код макроса "Пр" в получившемся коде
 
Всем привет!!!
Как объединить 2 макроса в один. не повторяя код 2-го макроса (В один Sub)


Код
Sub Гриф()

    X = MsgBox("Введите номер волны?", vbYesNo, "Если надо!!!")
    If X = vbYes Then
    Z = InputBox("Введите номер волны", "8 Цифр")
         Range("A1").Select
         ActiveCell.FormulaR1C1 = "1"
         Range("A2").Select
         ActiveCell.FormulaR1C1 = "2"
         Range("A3").Select
         ActiveCell.FormulaR1C1 = "3"
         Range("A4").Select
         ActiveCell.FormulaR1C1 = "4"
         Range("A5").Select
         ActiveCell.FormulaR1C1 = "5"
         Range("A6").Select
         ActiveCell.FormulaR1C1 = "6"
         Range("A7").Select
         ActiveCell.FormulaR1C1 = "7"
         Range("A8").Select
         ActiveCell.FormulaR1C1 = "8"
         Range("A9").Select
         ActiveCell.FormulaR1C1 = "9"
         Range("A10").Select
    Else
         Range("A1").Select
         ActiveCell.FormulaR1C1 = "1"
         Range("A2").Select
         ActiveCell.FormulaR1C1 = "2"
         Range("A3").Select
         ActiveCell.FormulaR1C1 = "3"
         Range("A4").Select
         ActiveCell.FormulaR1C1 = "4"
         Range("A5").Select
         ActiveCell.FormulaR1C1 = "5"
         Range("A6").Select
         ActiveCell.FormulaR1C1 = "6"
         Range("A7").Select
         ActiveCell.FormulaR1C1 = "7"
         Range("A8").Select
         ActiveCell.FormulaR1C1 = "8"
         Range("A9").Select
         ActiveCell.FormulaR1C1 = "9"
         Range("A10").Select
  End If
End Sub

Изменено: Vasyok - 16.05.2015 19:36:15
Ввод пароля при открытии книги, Макросом подобрать несколько вариантов паролей
 
Здравствуйте ГУРУ!
Если кто знает.
Как прировнять открытие файла к ошибки, допустим если пароль не подходит то макрос пробует его же открыть с другим паролем (паролей всего 3 разновидности)
Спасибо.
Код
Sub Макрос1()
If Workbooks.Open("C:\Users\Dispetcher2\Desktop\11111.xlsx", , , , "00000") Then
Workbooks.Open "C:\Users\Dispetcher2\Desktop\11111.xlsx", , , , "55555"
End If
End Sub

Макросом закрыть окно VBA
 
Здравствуйте!
У меня макрос по завершению открывает "Исходный текст" и прописывает туда троечку макросов,
проблема в том, что окно VBA ну ни как не хочет закрываться, перегуглил весь инет, даже похожего не нашел
Если кто знает как макросом закрыть окно VBA (если это возможно) подскажите.
Заранее спасибо!!!
Присвоить переменной в макросе значение формулы, Переменная = Формула
 
Привет!!!
Возможно ли переменной в макросе (допустим W) присвоить итог формулы =(СЧЕТ(J7:J2000))
Конечно можно прописать в ячейку T1=СЧЕТ(J7:J2000),
А уж в макросе W = Range("T1")
Если кто знает как сообразить это на прямую, подскажите.
Спасибо!!!
Макросом проставить время с интервалом + 1 час
 
Всем привет!!!
У меня есть макрос который прописывает цифры по порядку от N-го, до N-го
Код
Sub Время()
If MsgBox("Выделил ячейку?", vbYesNo) = vbYes Then
Dim n As Long
        n = InputBox("С какого номера начать?")
Dim m As Long
        m = InputBox("Какое количество маршрутов нужно сформировать?")
       For n = n To m
        ActiveCell.FormulaR1C1 = n
        Selection.Offset(1, 0).Select
Next n
 Else
 End If

End Sub
Нужно его помочь поменять, а точнее перевести на время. (с разностью + 1 час, дата не нужна)
С какого времени начать. (допустим 12:00:00)
И далее кол-во маршрутов (допустим 10)
Если кто знает "макросы связанные со временем подскажите" Со временем я завис, уже мозги кипят.
Спасибо.
Макрос для заполнения ячеек последовательно
 
Код
Sub Stol()
Dim n As Long
n = 1
Dim m As Long
m = InputBox("Какое количество чисел нужно сформировать")
ActiveCell = n
Dim oRange
Set oRange = Range(Cells(ActiveCell.Row, ActiveCell.Column), Cells(ActiveCell.Row + m - 1, ActiveCell.Column))
oRange.Formula = n
n = n + 1
End Sub
По идее макрос должен проставить все последовательно, на кол-во указных строк, но ставит только 1, в макросах не очень силен но пыхтел долго.
Да и еще по ходу столкнусь с объеденными ячейками, в них в обще ошибку выдает.
Если кто разберется хорошо в макросах и время есть подскажите. СПС
Изменено: Vasyok - 17.04.2015 09:44:40
Продлить формулу от активной ячейки макросом
 
Здравствуйте!
В поисковике не нашел, есть не большей макрос. Работает. Но наткнулся на проблему. Как продлить формулу так, как это делает 1-я строчка, только от активной ячейки(с формулой), после работы 5-й строчки  (в будущем 6-я строчка)
Заранее спасибо!
Могу прикрепить файлик.

Код
        Range("L7:L" & Cells(Rows.Count, 1).End(xlUp).Row).Formula = "=RC[1]+R3C21"
        Dim i As Range
        Set i = Range("M6:M1000").Cells.Find(What:=TimeSerial(0, 0, 0))
        If Not i Is Nothing Then i.Offset(0, -1).Activate
        ActiveCell.FormulaR1C1 = "=RC[1]+R3C21+1"
Поиск ячейки с форматом "Время", Макос ищет только целые числа.
 
Есть макрос, который ищет ячейку, но столкнулся с проблемой, если искать  в столбце с форматом "время" он не видит данные, даже пробовал время  переводить в общий формат. Я так понял он ищет только целые числа, но не  как не получается его заставить искать время
Если кто сталкивался подскажите (я правда в макросах не очень, но пытаюсь)
Код
 Dim i As Range
        Set i = Range("M6:M1000").Find("*" & "14:00:00" & "*", , , xlWhole)
        If Not i Is Nothing Then i.Offset(0, 0).Activate
Изменено: Vasyok - 17.03.2015 09:28:09
Максос и активация книги в которой он находится
 
Друзья столкнулся с проблемой, при работе макроса участвуют две книги, одна "спонтанная"(её не берём в расчет).
Самое главное это основная, в ней и "живёт" макрос, так то всё хорошо, при работе макроса он перерабатывает данные в "спонтанной",
и переносит их в основную. Основная книга как бланк, каждый день копируется, единственная разница это: Имя книги (меняется) и из за этого
приходиться каждый раз менять кусочек макроса.
Код
Windows("Новейший пропуск 28.01.2015.xlsm").Activate
Sheets("Планнинг").Select 
Можно ли это действие заменить на то, что бы макрос активизировал книгу в которой он "живёт" не зависимо от Имени самой книги?
Переназначить InputBox на ячейку, заменить InputBox на значение ячейки на 6 клеток левее
 
Всем привет, не могу переварить как переменную R назначить на ячейку на 6 клеток левее от активной ячейки
причем ячейка может быть и объединённая. Если кто сталкивался направьте на путь истинный.

Код
Sub Макрос15()
    'R = Selection.Offset(0, -6).Select
    R = InputBox("В каком замена?", "Васёк")
    Dim c As Range
    Set c = Range("A1:A1000").Find("*" & R & "*", , , xlWhole)
    If Not c Is Nothing Then c.Offset(0, 18).Activate

End Sub

 
2-ю строчку вставил для примера
Макросом вставить макрос, как макросом вставить макрос в "исходный текст" активного листа
 
Здравствуйте !!!
Есть макрос:

Код
Private Sub Worksheet_Change(ByVal Target As Range)
Dim vVal
Dim StrVal As String
    Application.EnableEvents = False
    If Not Intersect(Target, Range("P:S")) Is Nothing Then
        With Target
        Application.EnableEvents = True
            vVal = Format(.Value, "0000")
             Application.EnableEvents = False
            If IsNumeric(vVal) And Len(vVal) = 4 Then
                .Value = Left(vVal, 2) & ":" & Right(vVal, 2)
                .NumberFormat = "[h]:mm"
            End If
        End With
     End If
     If Not Intersect(Target, Range("T:T")) Is Nothing Then
        If IsNumeric(Target) Then
              If Len(Target) > 1 Then Target = Target / 10
              Target.NumberFormat = "#.0"
        End If
  End If
  Application.EnableEvents = True
End Sub

Private Sub Worksheet_SelectionChange(ByVal Target As Range)
If Not Intersect(Target, Range("Y7:Y1000")) Is Nothing Then
    R = InputBox("Какой маршрут?", "Васёк")
Dim c As Range
    Set c = Range("A1:A1000").Find("*" & R & "*", , , xlWhole)
    If Not c Is Nothing Then c.Offset(0, 15).Activate
End If
End Sub
 
Подскажите как при помощи макроса "Выше указанный код" прописать в активную книгу и в активный лист, и если есть возможности Excel,
сам код, чтоб хранился в макросе (т.е. не вытягивать его из другой книги)
Если нет возможности, то куда его вставить для вытягивания
Я просто не сталкивался с такой заморочкой, если кто знает помогите. Спасибо!!!
Макрос на удаление формул по значению, помогите доделать
 
Есть макрос на удаление значений в определенной области, удаляет число находящийся в другой ячейке
Код
  For Each c In [a1:o20]
    If c.Value = [q1].Value Then c.ClearContents
  Next 
Вопрос: что в нем дописать, чтоб он удалял формулу, допустим в А1=ВПР(какое то число)
Если в А1 просто число, то всё норм, а если формула выдаёт ошибку
СПС
ВПР может равняться ошибки( это нормально)
Да и в обще он тупит только когда в искомой области есть ВПР с ошибкой
Изменено: Vasyok - 20.10.2014 22:58:14
[ Закрыто] Сократить макрос, Сократить макрос
 
Есть возможность его сократить.  (шрифт-жирный, шрифт-16,заливка-белая,шрифт-красный,выровн.-по середине,выровн.-по чентру, перенос текста и всё это копировать

Код
Sub Макрос()
'
'
'

'
    Selection.Font.Bold = True
    With Selection.Font
        .Name = "Arial"
        .Size = 16
        .Strikethrough = False
        .Superscript = False
        .Subscript = False
        .OutlineFont = False
        .Shadow = False
        .Underline = xlUnderlineStyleNone
        .ThemeColor = xlThemeColorLight1
        .TintAndShade = 0
        .ThemeFont = xlThemeFontNone
    End With
    With Selection.Interior
        .Pattern = xlSolid
        .PatternColorIndex = xlAutomatic
        .ThemeColor = xlThemeColorDark1
        .TintAndShade = 0
        .PatternTintAndShade = 0
    End With
    With Selection.Font
        .Color = -16776961
        .TintAndShade = 0
    End With
    With Selection
        .HorizontalAlignment = xlLeft
        .VerticalAlignment = xlCenter
        .WrapText = False
        .Orientation = 0
        .AddIndent = False
        .IndentLevel = 0
        .ShrinkToFit = False
        .ReadingOrder = xlContext
    End With
    With Selection
        .HorizontalAlignment = xlCenter
        .VerticalAlignment = xlCenter
        .WrapText = False
        .Orientation = 0
        .AddIndent = False
        .IndentLevel = 0
        .ShrinkToFit = False
        .ReadingOrder = xlContext
    End With
    With Selection
        .HorizontalAlignment = xlCenter
        .VerticalAlignment = xlCenter
        .WrapText = True
        .Orientation = 0
        .AddIndent = False
        .IndentLevel = 0
        .ShrinkToFit = False
        .ReadingOrder = xlContext
    End With
    Selection.Copy
End Sub
Изменено: Vasyok - 16.08.2014 00:01:59
Заменить лист не нарушая формулы
 
У меня есть лист "планнинг" на него ссылаются формулы с соседних листов
когда его удаляешь в формулах появляется "ССЫЛКА"
формул очень много и все разные их менять, уйдет весь день
Для чего удалять: из-за этого листа висит вся книга, даже если удалить с него данные всё равно висит (в чем причина не знаю)
Если удалить и создать новый, книга работает как надо, но появляется ССЫЛКА в формулах
Подскажите как можно ли решить эту проблему?
Проставление запятой макросом
 
Привет!!!
Макрос на проставление двоеточия, пример
Код
Private Sub Worksheet_Change(ByVal Target As Range)
Dim vVal
Dim StrVal As String
     
    If Not Intersect(Target, Range("P:S")) Is Nothing Then
        With Target
            vVal = Format(.Value, "0000")
            If IsNumeric(vVal) And Len(vVal) = 4 Then
                Application.EnableEvents = False
                .Value = Left(vVal, 2) & ":" & Right(vVal, 2)
                .NumberFormat = "[h]:mm"
            End If
        End With
     End If
     Application.EnableEvents = True
 
End Sub
 
его можно переделать на запятую с форматом #,# и ##,#
как температура 8,2 и 12,2 перед запятой может быть как 1 так и 2 знака, после 1
(простыми словами, чтоб не нажимать на саму запятую)
Изменено: Vasyok - 11.08.2014 00:57:17
Ссылка онлайн к закрытой книги или открытой на другом компе
 
Всем привет!
Есть такой вопрос, есть 2 компьютера, оба во внутренней сети, на них открыты 2 разные книги
Если происходит изменения в одной из них, во второй что бы это отражалось, но без лишних сохранений и обновлений (гиперссылка не подошла)
Это возможно?
Изменено: Vasyok - 20.07.2014 21:37:06
Поиск ячейки, смещенной относительно другой ячейки, Как выглядит VBA перенещения курсора
 
Привет, сразу скажу макросы знаю поверхностно, но пытаюсь разбираться.
Застрял на простом.
Как выглядит макрос перемещения курсора на допустим 15 ячеек вправо, где бы он не находился?
Удаление одинаковых ячеек, Нужен макрос
 
Всем огромный привет, маялся с простейшим казалось макросом, не один из десятков примеров скачанных с инета  не подошел.
Есть таблица, суть в чем нужно сравнить  значения в таблице с ячейкой (Q1) в ней формула и удалить в таблице, а не в ячейки (Q1), "вроде как нашел
совпадение и нажал DELETE (ячейка стала пустой)"
Заранее спасибо!!! Книга1.xlsx (10.78 КБ)
Страницы: 1
Loading...