Nordheim, Здравствуйте! а можно вас попросить по вашему посту #4 в первом макросе добавить строку которая переносила строку допустим > 30 до пробела, а то получается переносит одну букву некрасиво, Заранее спасибо!
,1. установите все галочки в столбце "А" заполненных строках 2. теперь снимите галочки в столбце "А", например с первой заполненной строки 3. заново перекликните двойным кликом на листе АКТ-печать у вас в ячейке "J3" останется последняя запись
Дмитрий(The_Prist) Щербаков, по сути вы правильно поняли, НО ведь макрос должен при срабатывании перезаписать ячейку?
, представьте, что у вас сто записей и у всех стоит отметка "галочка" в столбце "А", т.е. вы их уже когда то записывали/распечатывали, в лист АКТ-печать, НО пользователю потребовалось в какой то момент, еще раз распечатать документ с данными которые уже записывали/распечатывались и польз. перекликнуть галочку что бы перезаписать в шаблон АКТ-печать, НО запись не произошла !
Ребята Здравствуйте! подскажите пж. в моем проекте как бы макрос работает "в одну сторону" т.е. если пользователь в колонке "А" отмечает галочкой какую строку записать на лист АКТ, ну а потом распечатывать, но если пользователь пожелал распечатать документ который уже был с отметкой еще раз записать/распечатать, при повторной записи макрос не срабатывает, подскажите что не так? пример приложил
Ребята, очень редко использую "условное форматирование", подскажите как применить формулу которая находится в ячейке "H1" для диапазона "А1":"G3" но только в "условном форматировании", которая будет отображать надпись красным цветом, при условии "True". пример приложил, заранее спасибо!
вот что получилось и работает так как задумано, спасибо вам ребята всем, буду досконально изучать данную тему!
Код
Dim Pass As String
Dim a As Long
a = 3
Do
Pass = InputBox("Введите пароль", "Информация", , "111")
Select Case True 'начало блока процедуры проверяет на "правда" внутри процедуры
Case StrPtr(Pass) = 0 'процедура проверяет нажата ли кнопка отмена"
MsgBox "Нажата кнопка Отмена. Процедура прервана", vbCritical, "DelCols"
Exit Sub
Case Pass = "": MsgBox "Строка пустая" 'проверяет пустое поле
Case Pass <> a: MsgBox "пароль не верный" 'сравнивает больше или меньше значение находится в строке
Case Pass = a: MsgBox "пароль верный": UserForm1.Show
Exit Do
End Select
Loop
Dim Pass As String
Dim a As Long
a = 3
Do
Pass = InputBox("Message", , , "111")
If StrPtr(Pass) = 0 Then
MsgBox "Нажата кнопка Отмена. Процедура прервана", vbCritical, "DelCols"
Exit Sub
End If
Select Case Pass
Case Is = "": MsgBox "Строка пустая"
Case Is <> a: MsgBox "пароль не верный"
Case Is = a: MsgBox "пароль верный": UserForm1.Show
Exit Do
End Select
Loop
только вот все таки хотелось бы понять как работать это будет в процедуре Casse
ребята подскажите! как прописать в условии проверки работу кнопки отмены
Код
............
Dim Pass As String
Dim a As Long
a = 3
Do
Pass = InputBox("Message", , Default, "111")
Select Case Pass
Case "": MsgBox "поле пустое"
Case Is <> a: MsgBox "пароль не верный"
Case Is = a: MsgBox "правильно": UserForm1.Show
Exit Do
End Select
Loop
...........
Case StrPtr(Pass) = 0: MsgBox "нажата кнопка отмена" , так не получается
Ребята здравствуйте! подскажите как посчитать сумму по конкретному клиенту,по нескольким условиям, пример приложил, за основу для подсчета брать сумму из столбца "баланс" , Заранее спасибо!
Ребята поясните пожалуйста, почему в формуле (пример приложил) при возникновении ИСТИНА срабатывает значение "пусто" а при возникновении ЛОЖЬ НЕ срабатывает значение "в списке нет" а срабатывает ошибка #Н/Д как понять? и как это поправить?
Ребята Здравствуйте! подскажите,возможно ли функцией ВПР (или как по другому) сравнить список на листе1 с листом2 на котором установлен фильтр, т.е. что бы промежуточные строки не считывал. пример приложил я как то задал вопрос на другом форуме пока тишина : https://www.sql.ru/forum/1307855/vpr-i-promezhutochnye-stroki но я попробовал так, может кто предложит проще
Sub сегодня() 'макрос для фильтра на актуальную дату
On Error GoTo m
Dim m As Integer
With Application
.EnableEvents = 0: .ScreenUpdating = 0
With ActiveSheet
If .FilterMode Then .ShowAllData
With .UsedRange
With Intersect(.Columns("N:O"), .Offset(1))
.Replace Date, "=zz1", 2, , , , False, False
.Rows.Hidden = True
End With
End With
End With
With [zz1].DirectDependents
.Rows.Hidden = False
.Formula = Date
End With
.EnableEvents = 1: .ScreenUpdating = 1
End With
Exit Sub
m: MsgBox ("Платежей по графику, На дату " & Date & ", отсутствуют!"), vbInformation, "Ошибка формирования фильтра"
Call сброс
End Sub