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

Страницы: 1 2 3 4 След.
Перестала работать отправка почты через CDO, отказ SMPT сервера
 
vimpel76 Думаю надо использовать:
   vbCr – возврат каретки;
   vbLf – перевод строки;
   vbCrLf – возврат каретки и перевод строки, аналог нажатия клавиши «Enter»;
   vbNewLine – новая строка.
Вот наглядный пример:
Скрытый текст
Источник:https://vremya-ne-zhdet.ru/vba-excel/perenos-koda-i-teksta/?ysclid=ltsohdd14e708805833
Изменено: Владимир S - 16.03.2024 15:15:11
Отправка писем из Excel через Outlook
 
Дмитрий(The_Prist) Щербаков- профессианал. У него часто учусь. По его статье сам отправляю показания за свет и воду.
А если на коленке(как любитель) посмотрите, что у меня получилось:
Код
sBody = Join(Array(.Range("B4").Value & .Range("C4").Value, .Range("B5").Value & .Range("C5").Value), vbCrLf)

Правильность не гарантирую.
Изменено: Владимир S - 08.03.2024 11:27:58
Отправка писем из Excel через Outlook
 
Цитата
vimpel76 написал:
не только с ячейки B4, но и с ячейки С4,B5,C5
Добавил в код МатросНаЗебре
Код
'        sBody = .Range("B4").Value
   sBody = Join(Array(.Range("B4").Value, .Range("C4").Value, .Range("B5").Value, .Range("C5").Value), vbCrLf)
Изменено: Владимир S - 07.03.2024 09:34:11
Отправка писем из Excel через Outlook
 
vimpel76 А у меня получается. Хотя не спорю, что все правильно. Ошибочка моя: вместо   With ActiveSheet("Лист 1") надо With ActiveSheet
Скрытый текст
Изменено: Владимир S - 06.03.2024 16:32:57
Отправка писем из Excel через Outlook
 
vimpel76. Попробуйте вместо: With ActiveWorkbook.Sheets написать: With ActiveSheet. Тогда должно браться с активного листа.
Изменено: Владимир S - 06.03.2024 09:39:50
Автоматическое скрытие столбцов EXCEL при заданном условии (VBA)
 
Включите макросы. Прочитайте: https://www.planetaexcel.ru/techniques/3/59/

Макрос вставил -МатросНаЗебре
Изменено: Владимир S - 12.09.2023 15:26:19
Найти, добавить или заменить строку.
 
Лось Сохатый Спасибо большое. Все получилось. Работает, как надо.
Найти, добавить или заменить строку.
 
Добрый день, форумчане!
Может и легкая задача, но ни как не получается.
Что делает макрос, сейчас.
1. С Листа1 переносит данные на лист Список.
2. Если значения столбца "В" листа Список совпадает со значением ячейки "А4,то MsgBox  пишет, что такой текст уже есть и выходит из процедуры.В столбце "В"листа Список всегда разные значения.Скажем так -разные артикулы. Они никогда не совпадают.
Задача. При совпадении "А4" и "В" если есть изменения, то заменять их.
Файл с макросом прилагаю.
Изменено: Владимир S - 26.04.2023 20:48:31
В макросе не во все случаях работает If, Then, Else
 
Дмитрий(The_Prist) Щербаков, Спасибо большое. Вы правы, что пишете: "Даже самый простой вопрос можно превратить в огромную проблему. Достаточно не уметь формулировать вопросы..." Это мое не  умения правильно сформулировать вопрос. Еще раз спасибо.
В макросе не во все случаях работает If, Then, Else
 
Hugo, Большое спасибо. Сейчас отрабатывает , как было задумано.
В макросе не во все случаях работает If, Then, Else
 
Дмитрий(The_Prist) Щербаков, Спасибо, что подсказываете. Но сейчас стало если есть картинка тогда дважды сообщает об этом. Как бы убрать второе сообщение?
В макросе не во все случаях работает 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. Перенос текста в меню ComboBox в Userform
 
Почитайте здесь.
Отображение в ListBox нескольких столбцов после поиска по совпадению
 
Сергей, сделал образец по сообщению V.
Отображение в ListBox нескольких столбцов после поиска по совпадению
 
Сергей это просили?
Отследить заполнение таблици по месячно
 
Спасибо, МатросНаЗебре. все работает.
Для себя немного упростил, что бы не ссылаться на $B$2
Кому интересно:
Код
=(СЧЁТЕСЛИ(C$4:C$6;"")+СЧЁТЕСЛИ(C$9:C$10;"")+СЧЁТЕСЛИ(C$13:C$14;""))*(ТЕКСТ(СЕГОДНЯ();"ММММ")=C1)
Отследить заполнение таблици по месячно
 
Добрый день, уважаемые форумчане!
Прошу помочь.
Есть таблица в которую каждый месяц заношу соответствующие значения. И, что бы не было пропусков (табл. большая) придумал сделать типа индикатор. Если все ячейки этого месяца заполнены контрольная ячейка сменит цвет. Такой индикатор сделал на УФ. Работает на одном месяце хорошо. Но с наступлением следующего месяца приходится переписывать УФ. Хотелось сделать, чтобы с наступлением следующего месяца индикатор работал и в нем.
В прилагаемом файле все описал.
Можно решение, как формулой так и VBA.
Спасибо.
Изменено: Владимир S - 25.08.2022 12:59:19
Нумерация в таблици после строки с символом с начала
 
DANIKOLA, большое спасибо! Все работает, как хотелось.
Нумерация в таблици после строки с символом с начала
 
Добрый день!
Прошу помощи. Есть  таблица в которой происходит нумерация (макросом) по принципу с исключением номера в строке с символом "_". Желательно сделать так, что бы нумерация происходила с начала, с 1.. после каждой стоки с символом.
1
2
3
_
1
2
Файл пример прилагаю. Там два листа, как сейчас происходит на листе КП,  и как желательно (с макросом).
Добавить подпись в макрос для Outlook рассылки
 
Почитайте статью.
Вставка символа в ячейку
 
Код
[A1] = 8 & ChrW(247) & 10
Изменено: Владимир S - 03.04.2022 10:03:15
Установка текущего года из массива в Combobox. VBA
 
Так?
Код
ComboBox1.Value = 2021
Запуск макроса при заполнении определенного диапазона по условию.
 
Кому интересно. При заполнении строк: 17,18, 20, 21. не учитывая 19 строку, срабатывает макрос. Макрос работает в столбце текущего месяца.
Код
Private Sub Worksheet_Change(ByVal Target As Range)
    Dim r1, r2, myMultipleRange As Range
    Set r1 = Range(Cells(17, Month(Date) + 3), Cells(18, Month(Date) + 3))
    Set r2 = Range(Cells(20, Month(Date) + 3), Cells(21, Month(Date) + 3))
    Set myMultipleRange = Union(r1, r2)
    If Not Intersect(Target, myMultipleRange) Is Nothing Then
        If Application.CountA(myMultipleRange) = 4 Then
            MsgBox "Здесь запускаем макрос."
'            Call Макрос1
        End If
    End If
End Sub
Изменено: Владимир S - 06.04.2021 12:01:14
Запуск макроса при заполнении определенного диапазона по условию.
 
Добрый день!
В продолжении этой темы хочу спросить. Надо , что бы дополнительно срабатывал в диапазоне  разделенный одной строкой (19). Т.е.  при заполнении строк: 17,18, 20, 21. не учитывая 19 строку. В файле примере пояснение. Пытался написать макрос, но не получается исключить строку19. Может кто-то подсказать?

Код
       If Not Intersect(Target, Range(Cells(17, 3 + n), Cells(21, 3 + n))) Is Nothing Then
        If Application.CountA(Range(Cells(17, 3 + n), Cells(21, 3 + n))) = 4 Then
            MsgBox "Здесь запускаем макрос 2-2."
                  
'            Call Макрос1
        End If
        
    End If
Изменено: Владимир S - 13.03.2021 13:27:39
Запуск макроса при заполнении определенного диапазона по условию.
 
Kuzmich Спасибо! Здорово! Работает!
Запуск макроса при заполнении определенного диапазона по условию.
 
Александр Макаров, Jack Famous  Все работает. Большое спасибо, что ответили.
Запуск макроса при заполнении определенного диапазона по условию.
 
Добрый день!

Может у кого-то есть предложения?
Запуск макроса при заполнении определенного диапазона по условию.
 

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

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

Найти и заменить с помощью макроса, Поиск слова на одном листе и его замена из вариантов на втором листе
 
Бекбол Косбаев  Попробуйте так.
Код
Sub Макрос1()
Dim i As Integer
For i = 2 To Cells(Rows.Count, 2).End(xlUp).Row
Dim R As Range, FR As Range
   Set R = Sheets("Замены").Range("A1:A1000")
   Set FR = R.Find(Sheets("Лист1").Cells(i, 2))
   If Not FR Is Nothing Then
   Sheets("Лист1").Cells(i, 2) = FR.Offset(0, 1).Value
   End If
Next i
End Sub
Изменено: Владимир S - 17.04.2020 22:16:35
Заполнение UserForm по условию поиска. VBA
 
Добрый день! А если часть текста в ячейке красным а часть черным? Как сделать чтобы он это значение помещал в ListBox1. Например:
текст1 45
Страницы: 1 2 3 4 След.
Наверх