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

Страницы: 1 2 След.
Не работает вставка данных, если копирование внутри листа происходит.
 
Ребят, подскажите в чем причина, если копирую данные внутри листа и пытаюсь вставить на этот же лист, то вставка не работает?

если копирую из "внешней среды" все гуд.

пример кода
Код
Private Sub Worksheet_Change(ByVal rg As Range)
  Dim Nv, Ov, Lv
  If Intersect(rg, Range("O:O", "S:T")) Is Nothing Or rg.Count > 1 Then Exit Sub
  If Len(rg) = 0 Then Exit Sub
  Application.EnableEvents = False:  Nv = rg:  Application.Undo:  Ov = rg
  If Ov = Nv Then rg = "": Application.EnableEvents = True: Exit Sub
  If Len(Ov) = 0 Then
    rg = Nv
  Else
    Lv = NvInOv(CStr(Nv), Ov): If Lv = False Then rg = rg & ";" & Nv Else rg = Lv
  End If
  Application.EnableEvents = True
End Sub
 
 
Function NvInOv(Nv$, Ov)
  Dim v, i&
  v = Split(Ov, ";"): NvInOv = False
  For i = LBound(v) To UBound(v)
    If v(i) = Nv Then
      v(i) = Empty: NvInOv = Replace(Join(v, ";"), ";;", ";"): v = Split(NvInOv, ";")
      If v(UBound(v)) = "" Then NvInOv = Left(NvInOv, Len(NvInOv) - 1)
      If Left(NvInOv, 1) = ";" Then NvInOv = Right(NvInOv, Len(NvInOv) - 1)
      Exit Function
    End If
  Next
End Function

Private Sub Worksheet_SelectionChange(ByVal Target As Range)

Dim myRange As Range
    Set myRange = Worksheets("Заявка на подключение").Range("A:O")

    If Application.Intersect(Target, myRange) Is Nothing Then
    Application.CellDragAndDrop = False
  
    Else
     Application.CellDragAndDrop = True
  
 End If

 End Sub
 
 Private Sub Worksheet_BeforeDoubleClick(ByVal Target As Range, Cancel As Boolean)
   If Not Intersect(Target, Range("M:T")) Is Nothing Then Cancel = True

End Sub
Заблокировать вставку и ввод данных. Открыть доступ только выбору значений из выпадающего списка
 
Ребят, подскажите, пожалуйста, как сделать так, чтобы пользователь не смог ни ввести данные ни вставить в диапазон O:P, (полностью столбцы) только смог выбрать из выпадающего списка значения?

Пример во вложении.
Зеленым выделила то, что необходимо заблокировать для вставки и ввода.
Накопление значений в ячейке. Как избежать удаления записей из выпадающего списка
 
Коллеги, подскажите пожалуйста, сделала по примеру выпадающий список с накоплением.

Если поочередно выбирать данные выпадающем списке, то они через точку с запятой перечисляются в ячейке.
А как прописать так, если выбираешь то значение которое уже есть в ячейке, то оно из ячейки удаляется.
То есть если ты выбираешь то значение, которое было выбрано раньше, то оно удаляется из ячейки.
Код
Private Sub Worksheet_Change(ByVal Target As Range)
    On Error Resume Next
    If Not Intersect(Target, Range("C15:C18")) Is Nothing And Target.Cells.Count = 1 Then
        Application.EnableEvents = False
        newVal = Target
        Application.Undo
        oldval = Target
        If Len(oldval) <> 0 And oldval <> newVal Then
            Target = Target & ";" & newVal
        Else
            Target = newVal
        End If
        If Len(newVal) = 0 Then Target.ClearContents
        Application.EnableEvents = True
    End If
End Sub
Пример во вложении. Макрос на Лист2 (Лист1), лист самый первый. желтым выделена ячейка для примера.
Как в рамках выделенного диапазона определить столбец в котором нужно изменить данные
 
Ребят, научите работать с выделенным диапазоном.

Есть задача, с множеством условий, мне нужно понять как задавать условие в рамках выделенного диапазона(диапазон динамический).

Пример:

Пользователь выделяет диапазон, нажимает на кнопку "поехали" в первом столбце выделенного диапазона должны удалиться гиперссылки и данные должны преобразоваться в текст, я написала так:
Код
Sub Кнопка2_Щелчок()
Dim cCell As Range
For Each cCell In ActiveWindow.RangeSelection
Application.CutCopyMode = False
Selection.Hyperlinks.Delete
Selection.NumberFormat = "General"
Selection.Value = Selection.Value
    
Next

End Sub
но тут нет ограничения работы только в первом столбце он работает по всему выделенному диапазону, как мне сделать, чтобы цикл отработал только по выделенному диапазону первого столбца?

Пример прикрепляю, модуль 5
Открыть окно вставки гиперссылки макросом
 
Подскажите пожалуйста, как вызвать окно вставки гиперссылки макросом, что-то типо при нажатии на кнопку открыть окно вставки гиперссылки
Можно ли снять блокировку по одному столбцу если заблокирован весь лист
 
Коллеги, у меня заблокирован весь лист, но мне нужно при определенных условиях снять защиту с одного столбца..

Можно ли как-то написать типо  Worksheets("лист 2017").Columns("Н").Unprotect Password:="987"
Почему ПОИСК возвращает ошибку?
 
Ребят, простецкая формула поиска по условию.
Код
=ЕСЛИ(ПОИСК(F2;B:B;0);"+";0)

но формула не работает возвращает  #ЗНАЧ!..

Помогите, пожалуйста разобраться.
Изменено: Lilo_255 - 17.07.2017 19:16:38
ВПР возвращает 0. помогите пожалуйста найти причину и устранить.
 
В столбец Т вывела формулу поиска значения из столбца S в диапазоне А:D и вывожу столбец 4.
Возвращает 0, хотя в некоторых совпадение есть.

Смотрела на сайте методы, нашла только по поводу точного совпадения..но у меня и так точное.
Формат одинаковый. Посмотрите, пожалуйста.
Изменено: Lilo_255 - 13.07.2017 00:00:56
Макрос поиска по столбцу и извлечение даты, укажите, пожалуйста, на ошибку в макросе
 
Подскажите, написала макрос нужно чтобы он брал значение из Листа "exportSD (КАСПП)" 14 столбца, искал его в листе "Закрыто" и если заходил, брал дату закрытия из листа "Закрыто" столбец 12 и вставлял его в соответствующую ячейку на листе "exportSD (КАСПП)" в столбец 36.
Можете указать на ошибку, что не так прописано?
Код
Sub terr()
Dim poslrow As Long, poslrow2 As Long

poslrow = Sheets("Закрыто").Cells(Rows.Count, 1).End(xlUp).Row
poslrow2 = Sheets("exportSD (КАСПП)").Cells(Rows.Count, 14).End(xlUp).Row

For i = 2 To poslrow2
  If Sheets("exportSD (КАСПП)").Cells(i, 14) = Sheets("Закрыто").Columns(1).Find(iVal, , xlFormulas, xlWhole) Then
     
     Sheets("exportSD (КАСПП)").Cells(i, 36) = Sheets("Закрыто").Cells(i, 12)
End If
Next i
End Sub
максимальное количество пользователей, одновременно работающих в системе
 
Ребят, подскажите как мне определить количество пользователей одновременно работающих в системе, есть дата входа и дата выхода, как мне определить промежутки, сказали брать по часу по пол, то есть надо как-то разбить промежуток нахождения пользователя в системе по часу и вывести максимальное кол-во пользователей работающих в системе в определенный час.
Можете подсказать как это сделать?
Я запнулась на том, как время с диапазоном каким-то сравнить...вывела день, потом час, но как-то надо разбить диапазон.
Для примера взяла данные за день, но у меня данные за пол года по сути должны сравниваться(((
Не закрашивает диапазон ячеек по условию, помогите пожалуйста найти ошибку в макросе
 
Ребят, написала макрос, отрабатывает, но ничего не закрашивает.
В файле идет проверка на совпадение даты с текущей и со статусом "Закрыто"
Код
Sub dat()
Dim poslrow As Long, poslrow2 As Long

poslrow = Sheets("Поступило за день").Cells(Rows.Count, 9).End(xlUp).Row
poslrow2 = Sheets("Поступило за день").Cells(Rows.Count, 5).End(xlUp).Row

x = Date

For i = 2 To poslrow
    If x = Sheets("Поступило за день").Cells(i, 9).End(xlUp).Row Then
        If Sheets("Поступило за день").Cells(i, 5).End(xlUp).Row = "Закрыто" Then
            Sheets("Поступило за день").Rows(i, Sheets("Поступило за день").Cells(i, Columns.Count).End(xlToLeft).Column).Interior.Color = RGB(235, 241, 222)
        End If
    End If

Exit For
Next i

End Sub
Изменено: Lilo_255 - 07.02.2017 18:27:16
Наложение Гистограмм друг на друга
 
Ребят, помогите с идеей как сделать чтобы столбец "кол-во закрытых из поступивших за день" был "наложен" на столбец "Поступило за день". такое возможно?
Чтобы отражалась динамика по ко-ву закрытых из поступивших за день.
И вообще возможно ли наложение гистограмм.
[img]file:///C:/Users/mayorova.o/Downloads[/img][img]file:///C:/Users/mayorova.o/Downloads[/img]
Изменено: Lilo_255 - 29.11.2016 16:45:18
Множественное условие в функции СЧЕТЕСЛИМН
 
Ребят, всем привет, помогите пожалуйста правильно прописать условие или, нужно чтобы в диапазоне выбирала несколько значений
"'D:D;ИЛИ("*Решена*";"*Отклонена*";"*Закрыта*");"
=СЧЁТЕСЛИМН(B:B;"Доработка КИС УП";D:D;ИЛИ("*Решена*";"*Отклонена*";"*Закрыта*");H:H;"Leschev Ivan")

Смотрела по сайту, по разному прописывала...не могу понять..смотрю по эксельнику должен вывести  
Изменено: Lilo_255 - 25.07.2016 23:00:43
Ошибка в формуле ( правильно расставить скобки)
 
Ребят, привет!
Помогите пожалуйста правильно скобки проставить пишет "знач", не знаю уже...столбец S, формула простая...уже не знаю что там и почему не работает((
Проверка значений по условию
 
ребят всем привет, немного не понимаю как правильно написать, помогите пожалуйста, задача элементарная...туплю
Есть таблица ( во вложении), нужно сравнить суммы ячеек с итоговым значением в иерархии, если суммы ячеек не сходятся с итоговой подкрасить.
Проблема в том что не могу понять как правильно условие в цикле задать..
прикрепляю скрин чтобы поняли в чем моя загвоздка.
Посмотрите кому не сложно..
на всякий случай макрос такой.
Код
Sub macro()
Dim poslrow  As Long, poslcol As Long

poslrow = Sheets("1").Cells(Rows.Count, 3).End(xlUp).Row
poslcol = Sheets("1").Cells(7, Columns.Count).End(xlToLeft).Column

    For i = 7 To poslrow
        If Sheets("1").Cells(i + 1, 5) <> "" Then
            If Sheets("1").Cells(i, 6) <> (Sheets("1").Cells(i + 1, 6) + Sheets("1").Cells(i + 2, 6) + Sheets("1").Cells(i + 1, 6)) Then
                Sheets("1").Cells(i - 5, 5).Interior.Color = RGB(255, 64, 64)
            End If
        End If
    Next i
    
End Sub

 
Изменено: Lilo_255 - 23.03.2016 15:10:29
определить лист на котором БЫЛ пользователь до перехода на "Лист 1"
 
Ребят всем привет, подскажите, можно ли с помощью макроса понять какой лист был активный.
Есть три листа, Лист1, Лист 2, Лист 3. Нужно чтобы макрос каким-то образом определил до того как пользователь перешел на лист1, на каком листе он был на 2 или на 3.
Фильтрация с разграничением доступа
 
Всем привет!
Подскажите пожалуйста, по условию у меня заблокирован лист для редактирования, есть разграничения на редактирование столбцов.( каждому пользователю свой столбец)
Мне нужно дать возможность пользователю использовать фильтр. такое вообще возможно? или нужно снимать полностью защиту с листа?
Пишу: так фильтр не работает
Код
If Y = "Петя" And UserForm1.Password.Value = "80nawr" 
    ThisWorkbook.Sheets("заявки 2015").Columns("Q").EntireColumn.Hidden = False
    ThisWorkbook.Sheets("заявки 2015").Columns("R").EntireColumn.Hidden = False
    ThisWorkbook.Sheets("заявки 2015").Columns("P").EntireColumn.Hidden = False
    ThisWorkbook.Sheets("заявки 2015").Columns("T").EntireColumn.Hidden = False
    Sheets("2015").Visible = xlSheetVeryHidden
    Unload Me
    Range("P:R").Locked = False
    Range("O:O").Locked = False
    Worksheets("заявки 2015").EnableAutoFilter = True
Изменено: Lilo_255 - 13.10.2015 03:11:50
При закрытии книги сохранение долго происходит, помогите оптимизировать код пожалуйста)
 
Как правильно без циклов написать?( думаю не важно что кодировка слетела)
Код
For i = 1 To 1000
        If Sheets("çàÿâêè 2015").Cells(i, 18).Value = "a" Then
            If Not IsDate(Sheets("çàÿâêè 2015").Cells(i, 19).Value) Then Sheets("çàÿâêè 2015").Cells(i, 19).Value = Date
            Sheets("çàÿâêè 2015").Cells(i, 15) = "îïëà÷åíî"
            Sheets("çàÿâêè 2015").Cells(i, 15).Interior.Color = RGB(66, 230, 33)
        Else
            Sheets("çàÿâêè 2015").Cells(i, 19).Value = Empty
        End If
    Next i
    
      For Z = 1 To 1000
        If Y = "трали" Then
            If Sheets("çàÿâêè 2015").Cells(Z, 15).Comment Is Nothing Then
                Worksheets("çàÿâêè 2015").Unprotect Password:="1111"
                 If Sheets("çàÿâêè 2015").Cells(Z, 17).Value = "a" Then
                    With Worksheets("çàÿâêè 2015")
                        .Cells(Z, 15).Locked = False
                        .Cells(Z, 15).AddComment ("трали")
                    End With
                End If
            End If
        End If
        If Y = "траливали" Then
            If Sheets("çàÿâêè 2015").Cells(Z, 15).Comment Is Nothing Then
                Worksheets("çàÿâêè 2015").Unprotect Password:="1111"
                  If Sheets(2).Cells(Z, 17).Value = "a" Then
                    With Worksheets("çàÿâêè 2015")
                        .Cells(Z, 15).Locked = False
                        .Cells(Z, 15).AddComment ("траливали")
                    End With
            End If
        End If
    End If
    If Y = "тру" Then
            If Sheets("çàÿâêè 2015").Cells(Z, 15).Comment Is Nothing Then
                Worksheets("çàÿâêè 2015").Unprotect Password:="1111"
                 If Sheets("çàÿâêè 2015").Cells(Z, 17).Value = "a" Then
                    With Worksheets("çàÿâêè 2015")
                        .Cells(Z, 15).Locked = False
                        .Cells(Z, 15).AddComment ("тру")
                    End With
                End If
            End If
        End If
        
Sheets("çàÿâêè 2015").Protect Password:="1111", AllowFiltering:=True, UserInterfaceOnly:=True
Next Z
Изменено: Lilo_255 - 21.08.2015 11:13:22
Не работает добавление комментария по условию
 
Ребят, подскажите пожалуйста, не работает добавление комментария по условию, но если я тестирую на новой книге все работает
Y-глобальная переменная Y = UserForm1.Login.Text
тестирую ее через msgbox все норм все работает
Код
For Z = 1 To 20
        If Y = "Иванов И.А." Then
            If Sheets(2).Cells(Z, 17).Value = "a" Then
                With Worksheets("2015")
                    .Cells(Z, 17).Locked = False
                    .Cells(Z, 17).AddComment ("Иванов И.А.")
                End With
                
                Sheets(2).Cells(Z, 23).Interior.Color = RGB(66, 230, 33)
            End If
        End If
    Next Z

Кто может глянуть файлик?..ребят если что заплачу в приделах разумного...очень хочется разобраться
не работает разрешение на форматирование ячейки
 
Ребят всем привет, не работает форматирование ячейки я сначала защищаю весь лист, потом открываю доступ для редактирования столбца
Код
Sheets(2).Protect Password:="1111", UserInterfaceOnly:=True
    'на лист "Лист1" поставим защиту и разрешим пользоваться фильтром
    Sheets("заявки 2015").Protect Password:="1111", AllowFiltering:=True, AllowFormattingCells:=True
    Columns("A").Select

как правильно?
мне нужно разрешить редактирование со столбца А по N, но я пока на одно пробую и не выходит
Тут есть доступ по паролю логин 3 пароль 123
столбец А должен быть доступен для редактирования
Изменено: Lilo_255 - 06.08.2015 17:07:36
Вызов функции
 
Ребят как правильно вызывать функцию
пишу вот так
Код
Sub x()
If Intersect(Target, Range("F:F")) Is Nothing Then Exit Sub
If [A4] = "$$$" Then Exit Sub
Range("A5").Select
End Sub
 Private Sub Worksheet_SelectionChange(ByVal Target As Range)
Call x
End Sub
вот так все работает
Код
Private Sub Worksheet_SelectionChange(ByVal Target As Range)
If Intersect(Target, Range("F:F")) Is Nothing Then Exit Sub
If [A4] = "$$$" Then Exit Sub
Range("A5").Select
End Sub
Ячейки визуально не отображают данные, хотя в них есть формула
 
Ребят, есть ячейки по не понятным мне причинам они серые, визуально данные не отображаются, хотя там есть формула, скрин прикрепляю..так как файл огромный
Парилась с форматами, не выходит, нашла статью вот такую http://www.mrexcel.com/forum/excel-questions/304508-grey-out-unused-areas-worksheet.html
не помогло....подскажите пожалуйста
Изменено: Lilo_255 - 29.07.2015 23:59:08
Удаление строк так что бы не появлялись REF
 
Ребят, подскажите пожалуйста, есть книга первый лист данные, на второй лист формулами подтягиваются значения из первого...если я удалю ячейку/ строку из первого листа, то формула сломается и там будет #REF, может есть тайный метод удаление строк?
Если что-то подобное xlSheetVeryHidden, но только для столбца?
 
Ребят, подскажите пожалуйста есть ли что-то подобное xlSheetVeryHidden, но для столбца, у меня есть разграничение видимости определенных столбцов при вводе пароля. Не очень бы хотелось чтобы какой то из юзеров взял и просто нажав в выпадающем меню "показать", посмотрел данные в столбце( которые не для него писаны)
Работа с формами VBA. при вводе логина и пароля в форму ничего не происходит
 
Ребят, помогите разобраться как правильно присваивать полям переменные,,,пишу вот так вот
Код
Private Sub CommandButton1_Click()
If UserForm1.Login.Text = "Шлей Т." And UserForm1.Password.Value = 123 Then
Лист2.Visible = xlSheetVisible
If UserForm1.Login.Text = "Иванов" And UserForm1.Password.Value = 123 Then
Лист3.Visible = xlSheetVisible
End If
End If
End Sub
p.s. если есть ссылки на статьи только за
Запуск макроса по условию при закрытии книги (Workbook_BeforeClose)
 
Ребят посмотрела на форуме не нашла решение своей проблемы..подскажите что не так делаю..При закрытии книги мне нужно обработать условие, если в столбце "A" есть буква "v" в столбец "B" вставить текущую дату..пишу так
Код
Private Sub Workbook_BeforeClose(Cancel As Boolean)
For i = 1 To 20
    If Sheets(1).Cells(i, 1) = "v" Then
    Sheets(1).Cells(i, 1) = Date
    End If
Next i
End Sub

Ничего не происходит..подскажите пожалуйста
Изменено: Lilo_255 - 18.07.2015 09:18:38
VBA при повтором запуске кода что было ранее сделано не копировалось
 
Ребят помогите пожалуйста, не знаю как сделать ограничение, у меня есть 2 листа, во втором листе, чекбокс, выбираю что нужно перехожу на первый вписываю в окно дату все что было выбрано во второй вкладке копируется(только сумма). я сохраняю файл открываю, и как мне прописать так чтобы при повторных действиях то что было скопировано ранее не копировалось больше?
VBA почему только при удалении данных в ячейку в соседнюю вставляется текущая дата?
 
Ребят, как написать что бы при вводе данных в ячейку вставлялась текущая дата.
У меня дата вставляется только при удалении содержимого ячейки
Код
Private Sub Worksheet_Change(ByVal Target As Range)
    For Each cell In Target
       If Not Intersect(cell, Range("Q2:Q1000")) Is Nothing Then
            With Range("R" & cell.Row)
               .Value = Now
               .EntireColumn.AutoFit
            End With
       End If
    Next cell
End Sub
При вводе пароля даже если пароль верный происходит закрытие книги, не обрабатывается условие
 
Пишу вот так, если ввожу пароль 123 закрывает книгу, подскажите что нет?
Код
Private Sub Workbook_Open()
Columns("Q:Q").Select
Selection.EntireColumn.Hidden = True
Dim Porol As Integer
Porol = Application.InputBox("Enter password", "Password")
    If Porol <> "123" Or Porol <> "321" Then
         ActiveWindow.Close False
   If Porol = "123" Then
        Columns("Q:Q").Select
        Selection.EntireColumn.Hidden = False
        Sheets("2015").Visible = False
    If Porol = "321" Then
        Columns("Q:Q").Select
        Selection.EntireColumn.Hidden = True
       
End If
End If
End If
End Sub
При закрытии книги, все что сделано сохранилось и при повторном открытии книги и запуске макроса игнорировалось
 
Есть книга, я с помощью макроса решаю некоторые задачи..к примеру выбираю что-то из одного листа копирую в другой..и так повторяется при каждом открытии книги.
Как сделать так, чтобы все что было сделано, при открытии книги не попадало под условия выполнения.
подскажите пожалуйста.
Страницы: 1 2 След.
Наверх