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

Страницы: 1
Макрос не хочет удалять строки
 
Помогите разобраться, не удаляет строки или не ищет... не могу понять

Код
Dim LRow As Long: LRow = Sheets("ДУП").Cells(Rows.Count, 1).End(xlUp).Row + 1
Dim iFindCell
Set iFindCell = Sheets("ДУП").Range("H4:H1000").Find _
    (What:="ДДУ", LookIn:=xlValues, LookAt:=xlWhole).Row
Sheets("ДУП").Range(Cells(iFindCell, 1), Cells(LRow, 30)).Rows.Delete


Остановка происходит на последней строке
Изменено: Dex - 16.12.2015 12:33:08
Заменить форму inputbox на textbox, Помогите с кодом
 
Нужно заменить 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
Изменено: Dex - 09.12.2015 10:28:50
Вставить динамический диапазон в ListBox
 
Добрый день!
Помогите, не могу разобраться, вот код, его миссия собрать из заполненного диапазона активной строки значения и вывести их в ЛистБокс ЮзерФормы.
Собрал из разных макросов, не судите строго чайника)))

Код
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
Изменено: Dex - 07.12.2015 13:35:37
Макрос для перехода на другой лист в ту же строку
 
Цель, перейти в другой лист на ту же строку, не судите строго, чайник, учусь..
Код
Sub ToKomm()
Dim iCurRow As Integer
iCurRow = Cells(ActiveCell.Row, ActiveCell.Column).Row
Sheets("Лист2").Activate
ActiveSheets.Cells(iCurRow, 1).Select
End Sub

не работает... :( Что не так?
Изменено: Dex - 27.11.2015 14:27:12
Не работает фильтр на защищенном листе
 
Защиту включаю таким образом, книга с общим доступом.
Код
Sheets("ПАРАМЕТРЫ").Protect Password:=1234, UserInterfaceOnly:=True, _
        DrawingObjects:=True, Contents:=True, Scenarios:=True, _
        AllowFiltering:=True, AllowFormattingColumns:=True, AllowFormattingRows:=True, _
        AllowSorting:=True

После включения защиты кнопка автофильтра даже не нажимается
Как мне путь к книге прописать в макросе, чтобы использовать его в формуле?
 
Как мне путь к книге прописать в макросе, чтобы использовать его в формуле?
=ПОИСКПОЗ(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
Изменено: Dex - 26.11.2015 17:54:05
Как наладить связь книг в сетевой папке
 
Есть книга в сетевой папке, мы сейчас открываем 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

Вопрос удален [МОДЕРАТОР]
Изменено: Dex - 28.11.2015 02:47:44
Найти соответствие на двух листах, ... и взять данные из второго на первый
 
Доброе утро!
Помогите с написанием макроса, пробовал с VLOOKUP, запутался, пришел к вам.
2 однотипных цели:
1. Из активной строки 1 листа из определенного столбца найти соответствие во 2 листе и активировать строку с этими данными
2. Найти тоже самое соответствие и взять из него данные, которые нужно вывести в текстбокс на 1 лист

Я знаю что 1 все просто, но я не силен. А вот со вторым пунктом вообще не понятно.
P.S. Извините что не оригинал таблицы, там приватные данные, я не могу их выкладывать в сеть, запрещено.
Изменено: Dex - 19.11.2015 17:06:06
Не пустые ячейки активной строки в примечание
 
Нужно скопировать все не пустые ячейки с комментариями (см. приложенный файл), в примечание ячейки с последним комментом.

Задача (код):
1. Копировать все не пустые ячейки активной строки из диапазона C:H
2. Удалить примечание ячейки столбца В активной строки
3. Вставить скопированные значения ячеек в примечание ячейки столбца B активной строки

Я могу прописать все по отдельности, а вот все вместе для меня проблема. Просто я самоучка и правил не знаю.
Перенести все непустые ячейки из активной строки на другой лист
 
Доброго времени суток!
Помогите с написанием, я в этом не силен.
Искал, находил похожее, но все не то.

Задача в следующем:
Есть комментарии по клиенту, записанные в строку, мне их нужно вывести на экран в читабельном виде.
Моя идея была в банальном переносе данных на другой лист "Отчет" в готовую форму.
Также была идея чтобы эти данные записать в Примечание текущей ячейки.
Была идея через MsgBox, но там ограничение 1024 символа.
Помогите пожалуйста реализовать любую из идей, может свое что то посоветуете.
Делаю из Excel что то типа CRM... Нужен легкий код, чтобы не сильно грузить процессор.
Пример во вложении.
Изменено: Dex - 09.11.2015 14:06:02
Страницы: 1
Наверх