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

Страницы: 1
Добавить значения из одной таблицы в другую по услвию
 
Добрый день!

Не могу допилить макрос (давно не делала), который бы переносил значения из одной таблицы в другую, если во второй этого значения нет.
То есть, существует две таблицы с перечнем, надо из одной в другую добавить значения, которых в первой нет.

Как и говорила выше, очень давно не работала с макросами, подзабыла.
Подскажите, плиз, что не так я делаю.
Код
Sub NewRows()
Dim i As Long '
Dim x As Range, rngPast As Range

With Worksheets(1).Columns(1)
    For i = 2 To .Cells(.Rows.Count).End(xlUp).Row
    Set x = Worksheets(2).Columns(1).Find(.Cells(i), LookIn:=xlValues, lookat:=xlPart)
    If x Is Nothing Then
    .Cells(i).Copy
    
    Set rngPast = (Worksheets(1).Range("a" & Rows.Count).End(xlUp).Offset(1))
    rngPast.PasteSpecial (xlPasteAll)
    End If
    Next i
End With
End Sub
маркированный список в теле письма, как создать маркированный список в теле письма
 
Добрый день!
Есть стандартный макрос для рассылки из экселя письма.
Не получается поправить чтобы вставить маркированный список вместо "-" (тире).
Подскажите, пожалуйста, может кто сталкивался.
Код
Sub Send_D()
    Dim objOutlookApp As Object, objMail As Object

    Application.ScreenUpdating = False
        On Error Resume Next 'пробуем подключиться к Outlook, если он уже открыт
        Set objOutlookApp = GetObject(, "Outlook.Application")
        Err.Clear 'Outlook закрыт, очищаем ошибку
        If objOutlookApp Is Nothing Then
    Set objOutlookApp = CreateObject("Outlook.Application")
    End If
    Set objMail = objOutlookApp.CreateItem(0)   'создаем новое сообщение
    'если не получилось создать приложение или экземпляр сообщения - выходим
    If Err.Number <> 0 Then Set objOutlookApp = Nothing: Set objMail = Nothing: Exit Sub

 
    With objMail 'создаем сообщение
        .To = ""
        .CC = ""
        '.BCC = ""
        .Subject = " Weekly PDCA" 
      .HTMLBody = "<p style='font-family:Calibri Light;font-size:13'>" & "Добрый день." & vbNewLine & "Ниже результаты за текущую неделю." & vbCrLf & _
                    "<p style='font-family:Calibri Light;font-size:13'>" & "" & vbNewLine & _
                    "<b><p style='font-family:Calibri Light;font-size:13'>   Files location at NPI Library: <br>" & vbCrLf & _
                    "       -    EE Weekly file  - " & Link1 & " <br>" & _
                    "       -    Inventory Snapshots  - " & Link2 & " <br>" & _
                    "       -    Weekly NPI  - " & Link3 & " <br>" & _
                    "<p style='font-family:Calibri Light;font-size:13'> Whole portfolio s</b>"
        .Display '.Send если необходимо просмотреть сообщение, а не отправлять без просмотра
     End With
     Set objOutlookApp = Nothing: Set objMail = Nothing
    Application.ScreenUpdating = True
End Sub
Вывести формулой в ячейке каждый второй вторник месяца
 
Добрый день!
Нетнашла ответа на свой вопрос. Прошу помощи.
Как вывести в ячейке дату каждого второго вторника месяца? При этом, если он наступил, то следующий вторник.
Спасибо!
Ближайший вторник или пятница
 
Добрый день!
Прошу помощи.
Есть формула, которая выводит ближайшую нужную дату от заданной (приложение).
Пытаюсь доделать ее, но пока безуспешно.
Нужно, чтоб был ближайший вторник, а при его наступлении пятница.
Сейчас при наступлении вторника, формула показывает натсупивыший вторник, а нужно уже ближайшуюю пятницу.
И соответственно, в пятницу, следующий вторник.

Другая формула тоже подойдет.
Подскажите, пожалуйста!
Изменено: marussia - 24.01.2022 11:41:42
Вопрос по VBA в ворде.
 
Добрый день!
Есть код, который вставляет текст из открытого листа ворд в тело сообщения аутлук.
Подскажите, как добавить перед этим текстом в тело письма просто текст?
Типа "Добрый день!", а потом все, что он копирует. Сразу скажу, в сам вордовский документ добавить невозможно (не мой документ).
Спасибо!
Скрытый текст
Удалить строки с бОльшим процентом по условию
 
Добрый день!
Помогите, пж-та, с вопросом.
Есть таблица в которой надо оставить строки содержащие только наименьшее значение в процентах для каждого значения из первого столбца.
Как это сделать макросом.
Знаю, как удалить строки макросом. А как прописать условие, чтоб для каждого значения из столбца 1 оставь наименьшее из столбца 3.

Спасибо большое!
Гистограмма с процентами
 
Всем добрый вечер!
Помогите разобраться. Прямо "горе от ума".
Как построить гистограмму, чтобы над столбцами отображался процент изменения к предыдущему значению?
Никак не пойму.
Заранее спасибо!
Ссылка на место в документе Word, который вставлен в лист Excel
 
Приветствую!
Коллеги, есть ли возможность вставить ссылку на место в документе Ворд, который вставлен в лист Эксель? (Вставлен полностью через Объект).
Заранее спасибо!
Почему запускается функция при работе макроса?
 
Добрый день!
Подскажите, пожалуйста, в чем может быть дело.
В модуле прописаны функция и макрос. При пошаговом исполнении макроса, после строки n = .Cells(Rows.Count, 1).End(xlUp).Row + 1, он слетает в функцию и запускает ее. Полопатила форум, но ответ не нашла. Есть тема в архиве, но без ответа.
Код
Private Function SubStr(r As Range, n As Integer, Del As String) As String
Application.Volatile
SubStr = Split(r.Value, Del)(n - 1)
End Function
-----
Sub ПереносЗначений() '
Dim n&
Application.ScreenUpdating = False
Application.EnableEvents = False
Worksheets("Report").Activate
With ActiveSheet
n = .Cells(Rows.Count, 1).End(xlUp).Row + 1 ' строка после последней пустой
.Cells(n, 3).Value = Worksheets("List").Cells(2, 3).Value
.Cells(n, 4).Value = Worksheets("List").Cells(1, 1).Value
.Cells(n, 5).Value = Worksheets("List").Cells(3, 3).Value
.... и др.
Application.EnableEvents = True
End With
End Sub
Найти максимальное по модулю, но показать со знаком числа, можно ли обойти
 
Вечер добрый!
Подскажите, можно ли скорректировать модуль числа в формуле?
В таблице по модулю (т.к. нужно макс по модулю) отбираются значения с учетом частого значения.
Можно ли реализовать, чтобы в конечной ячейке выводилось с минусом то максимальное искомое по модулю, которое с минусом изначально.
Немного путано, но как-то так.
Изменено: marussia - 18.09.2017 00:31:31
Подсчет частого значения по условиям
 
Вечер добрый!
Помогите, плиз.
Есть данные в трех столбцах. Нужно перебрать по условиям. Для Имя1 найти самое часто повторяющееся значение из столбца А и соответствующее этому частому самое максимальное из столбца С.  Если количество частых одинаково, то Мах по большему. Файл с примером урезан. Таких Имя1, Имя2... ИмяN много, как и соответствующих им значений.
Фильтр и копирование данных
 
Товарищи! Нашла в архиве такую тему по фильтрованию и копированию данных.
Как сделать, чтобы критерий не вводить руками, а программка сама отфильровала по каждому значению, учитывая, что они повторяются?
Собственно, код внутри файла.
Спасибо.
Как указать точность разряда для поиска по условию
 
Доброго времени суток!
Коллеги, при работе с макросом возникла трудность. Помогите разрешить. Нужно удалить строки по условию >=0. При  этом таблица содержит значения -0,01, -0,02 и т.д. При выполнении макрос удалил все до 1,00. Как указать разрядность? чтобы удалял все от 0, включая пустые.  Поискала в темах "удалить по условию" - там такого нет.
Благодарствую.
Код
With ActiveSheet 
n = .Cells(Rows.Count, 1).End(xlUp).Row ' 
For i = n To 2 Step -1 
If Val(Cells(i, 14)) >= 0 Then     'удяляем нулевые 
Rows(i).Delete 
End If 
Next 
End With 
[ Закрыто] Разрядность, Как указать разрядность для значения условия
 
Доброго времени суток!
Коллеги, при работе с макросом возникла трудность. Помогите разрешить. Нужно удалить строки по условию >=0. При  этом таблица содержит значения -0,01, -0,02 и т.д. При выполнении макрос удалил все до 1,00. Как указать разрядность? чтобы удалял все от 0, включая пустые.
With ActiveSheet
n = .Cells(Rows.Count, 1).End(xlUp).Row '
For i = n To 2 Step -1
If Val(Cells(i, 14)) >= 0 Then     'удяляем нулевые
Rows(i).Delete
End If
Next
End With
Поискала в темах "удалить по условию" - там такого нет.
Благодарствую.
Выборка продаж в массиве (макрос)
 
Коллеги, добрый день!
Помогите усовершенствовать макрос для выборки в массиве. Есть таблица, в которой есть условия выборки: время, Условие1 и Имя (Условие2).
Нужно в столбец Н получить результат из столбца Е для самого позднего времени при условии, что это продажа для Васи и Пети.
Я пыталась переделать ранее полученный код, но ничего не получается.
Может кто поможет разобраться?
Код
Sub Test()   '
With ActiveSheet
    i = .Cells(Rows.Count, 5).End(xlUp).Row '
    j = .Cells(Rows.Count, 7).End(xlUp).Row '
        With Range("H3:H" & j)
        .Cells(1).FormulaArray = "=MAX(IF(D$3:D$" & i & "=G3,IF(C$3:C$" & i & "=H8, E$6:E$" & i & ")))" '
        .Cells(1).Copy Range(.Cells(2), .Cells(.Cells.Count))
        .Value = .Value
        End With
   End With
   End Sub
Изменено: marussia - 09.11.2015 14:00:05
Проблема с переносом кода в Блокнот
 
Коллеги, приветствую!

Подскажите, пожалуйста, как перенести код макроса в Блокнот, чтобы сохранились русские слова.
Спасибо!
Заполнение двух строк из выборки, ошибка #ЗНАЧ! в макросе
 
Коллеги, добрый день!
Помогите с ошибкой.
Есть файл, в котором заполняется две строки из выборки. В первой строке - это сами числа в виде соотношения.
Во второй, собственно, их соотношение как 1 к результату деления первого на второе.
Именно этот результат не отображается и выдает ошибку #ЗНАЧ.
Причем на другом компьютере все работало. Могут это быть локальные настройки экселя? Или ошибка все же в коде. Заранее признательна.
Код
Sub test()
Dim Str As String, Kolvo1, Kolvo2 As Double

Str = 1
Kolvo1 = 1
Kolvo2 = 7

Worksheets("Лист8").Cells(1, 1).FormulaLocal = "=ТЕКСТ(" & Kolvo1 & ";""##0"") & "":"" & ТЕКСТ(" & Kolvo2 & ";""##0"")" '
If Kolvo1 = 0 Then
Worksheets("Лист8").Cells(2, 1).Value = "TP = 0" '
ElseIf Kolvo2 = 0 Then
Worksheets("Лист8").Cells(2, 1).Value = "SL = 0"
Else
Worksheets("Лист8").Cells(2, 1).FormulaLocal = "=ТЕКСТ(" & Str & ";""#0"") & "" : "" & ТЕКСТ(" & Kolvo1 / Kolvo2 & ";""0.##"")"
End If
End Sub
Перенос объекта Excel из Word в Excel
 
Коллеги, добрый день!
Ранее на форуме была тема о переносе таблицы Excel в Word в виде объекта Excel и связывания его с самим Excel.
http://www.planetaexcel.ru/forum/index.php?FID=8&PAGE_NAME=read&TID=25560

В связи с этим вопрос. А как вытащить данный объект Excel обратно из Word в Excel с сохранением формул в таблице?
Заранее благодарю.
Изменено: marussia - 23.10.2015 11:15:58
Eсли значение ячейки равно 0,то во второй вставить "нет", ошибка error 1004
 
Добрый день!
Помогите найти ошибку в коде.
Есть диапазон данных. При поиске по первому столбцу, если значение ячейки равно 0, нужно во второй соответственно вставить "нет"
Как доходит до 0 ругается "application defined or object defined error"
Что ему не нравится?
Код
Dim err As Range
i = .Cells(Rows.Count, "A").End(xlUp).Row

For Each err In Range("A$6:A$" & i)
If err.Value = 0 Then '
Cells(err).Offset(err, 1).Value = "нет"
End If
Next
Скрытый текст
Страницы: 1
Наверх