Нужно заменить inputbox на textbox, без потери функционала. Я так понимаю нужна еще одна форма для ввода, а вот как ее прописать.
Код
Sub AddComent()
Application.ScreenUpdating = False
Dim iLastCol As Integer
Dim AR
AR = ActiveCell.Row
With Sheets("Комменты")
iLastCol = Sheets("Комменты").Cells(AR, Columns.Count).End(xlToLeft).Column
Format(Now, "hh:MM") & ")"
Application.DisplayAlerts = False
ap = Application.InputBox("Введите комментарий для клиента:", "Комментарий")
If ap = False Then Exit Sub
Sheets("Комменты").Cells(AR, iLastCol + 1) = Format(Now, "DD.MM.YY") & " " & ap & " (" & Application.UserName & " " & Format(Now, "hh:MM") & ")"
End With
Application.ScreenUpdating = True
End Sub
Добрый день! Помогите, не могу разобраться, вот код, его миссия собрать из заполненного диапазона активной строки значения и вывести их в ЛистБокс ЮзерФормы. Собрал из разных макросов, не судите строго чайника)))
Код
Sub Komments()
Application.EnableEvents = False
Dim CurRow
CurRow = ActiveCell.Row
UserForm1.Show vbModeless
LRow = CurRow
If Len(Cells(LRow, 1).Value) > 0 Then
lCol = Cells(LRow, 1).End(xlToRight).Column
If lCol > 2 Then
arr = Range(Cells(LRow, 3), Cells(LRow, lCol)).Value
s_str = arr(1, 1)
For i = 2 To UBound(arr, 2)
s_str = s_str & Chr(10) & arr(1, i)
Next i
ListBox1.List = s_str
End If
End If
Application.EnableEvents = True
End Sub
Цель, перейти в другой лист на ту же строку, не судите строго, чайник, учусь..
Код
Sub ToKomm()
Dim iCurRow As Integer
iCurRow = Cells(ActiveCell.Row, ActiveCell.Column).Row
Sheets("Лист2").Activate
ActiveSheets.Cells(iCurRow, 1).Select
End Sub
Как мне путь к книге прописать в макросе, чтобы использовать его в формуле? =ПОИСКПОЗ(C2;[Общая.xlsb]Клиенты'!C:C;0) По факту путь примерно такой: \\WinPC\Share\Общая.xlsb
Нужно чтобы при изменении в ячейках C2:E2 он проверял открыта ли книга Общая. Выдает ошибку, что я тут напутал?
Код
Sub Check_Open_Book()
Dim xx
If Intersect(Target, Range("С2:E2")) Is Nothing Then Exit Sub
If IsFileOpen("C:\3.Общая.xlsb") Then Exit Sub
Else
If MsgBox("База не обнаружена, открыть?", vbYesNo, "Light26") = vbNo Then Exit Sub
Workbooks.Open ("C:\3.Общая.xlsb")
End If
End Sub
Есть книга в сетевой папке, мы сейчас открываем 2 файла, один из которых Общая.xlsb, тогда формула работает. =ЕСЛИ(C2="";ЕСЛИ(G5="";G4;ОКРУГЛ(G5*C3;2));ДВССЫЛ(АДРЕС(ПОИСКПОЗ(C2;[Общая.xlsb]Клиенты'!C:C;0);32;1;1;"[Общая.xlsb]Клиенты");ИСТИНА))
или проще =ПОИСКПОЗ(C2;[Общая.xlsb]Клиенты'!C:C;0)
Как мне путь к книге прописать в макросе, чтобы использовать его в формуле? По факту путь примерно такой: \\WinPC\Share\Общая.xlsb
Доброе утро! Помогите с написанием макроса, пробовал с VLOOKUP, запутался, пришел к вам. 2 однотипных цели: 1. Из активной строки 1 листа из определенного столбца найти соответствие во 2 листе и активировать строку с этими данными 2. Найти тоже самое соответствие и взять из него данные, которые нужно вывести в текстбокс на 1 лист
Я знаю что 1 все просто, но я не силен. А вот со вторым пунктом вообще не понятно. P.S. Извините что не оригинал таблицы, там приватные данные, я не могу их выкладывать в сеть, запрещено.
Нужно скопировать все не пустые ячейки с комментариями (см. приложенный файл), в примечание ячейки с последним комментом.
Задача (код): 1. Копировать все не пустые ячейки активной строки из диапазона C:H 2. Удалить примечание ячейки столбца В активной строки 3. Вставить скопированные значения ячеек в примечание ячейки столбца B активной строки
Я могу прописать все по отдельности, а вот все вместе для меня проблема. Просто я самоучка и правил не знаю.
Доброго времени суток! Помогите с написанием, я в этом не силен. Искал, находил похожее, но все не то.
Задача в следующем: Есть комментарии по клиенту, записанные в строку, мне их нужно вывести на экран в читабельном виде. Моя идея была в банальном переносе данных на другой лист "Отчет" в готовую форму. Также была идея чтобы эти данные записать в Примечание текущей ячейки. Была идея через MsgBox, но там ограничение 1024 символа. Помогите пожалуйста реализовать любую из идей, может свое что то посоветуете. Делаю из Excel что то типа CRM... Нужен легкий код, чтобы не сильно грузить процессор. Пример во вложении.