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

Страницы: 1 2 3 След.
Копирование из ListBox на лист со смещением
 
Цитата
Nordheim написал:
А должно?

Да собственно меня устраивает то, чем помогли.
Я так и не пойму юмора с этой ячейкой :((((
Если с Вашей поправкой, работает по любому
Почему же у Sanja работало???
Ну какое то логическое объяснение этому должно же быть?

Или тут типа такого:
Преподаватель у меня был по электротехнике, и когда при ремонте телевизора, работало то, что ну никак не могло работать

Он всегда говорил: Всё на земле от Бога, электричество от лукавого.
Копирование из ListBox на лист со смещением
 
Ещё заметил, если в столбце D ниже 27й строки будут заполненные ячейки, тоже работать не будет
Копирование из ListBox на лист со смещением
 
Цитата
Nordheim написал:
А так?
Хммм...работает и с пустой ячейкой
Спасибо
Копирование из ListBox на лист со смещением
 
Блин, заработало!!!!!!!! :)))
Только в том случае если ячейка D17 содержит что либо.
В моём случае там шапка и есть название столбца.
Но, у Sanja и без этого работает (судя по скрину) странно.
Ну да ладно с Вашей помощью завёл
Спасибо
Копирование из ListBox на лист со смещением
 
В любом случае всем спасибо за отклик.
Отдельно Sanja
Дальше надо думать самому, ибо у Вас работает, значит причина где то у меня
Копирование из ListBox на лист со смещением
 
Файл пример тот же, что доработал и скинул Sanja  (со скрином)Я экспериментирую именно в этом файле, дабы исключить возможные посторонние помехи.
Если у меня и по другому, то видимо не в этом файле, ну или я не знаю тогда :))
Копирование из ListBox на лист со смещением
 
Здравствуйте.
Ну мистика :)))
Пробовал на разных машинах.....
Если диапазон указать с 1 по 27 работает, по другому неа :)))
Код
If lRow >= 1 And lRow <= 27 Then 'если номер строки для переноса данных между 18 и 27 то вставляем данные
Копирование из ListBox на лист со смещением
 
О как!!!
Тады дело либо в офисе (у меня 10) или....????
Спасибо буду думать
Копирование из ListBox на лист со смещением
 
Собирал кусочками взятыми с этого сайта.
Строго не судите.

Учусь
Возможно полнейшая нелепица, но работает :)
Ищем товар, и по двойному клику переносим в указанные ячейки1.xlsm (46.44 КБ)
Копирование из ListBox на лист со смещением
 
Sanja Спасибо.
Но, не хочет, говорит "Недопустимый диапазон для вставки данных!" при любом раскладе.
Щас буду разбирать Ваш код
Копирование из ListBox на лист со смещением
 
Ну если честно, пока далёк ;)
Копирование из ListBox на лист со смещением
 
Доброго времени суток.
Прошу помощи.
По двойному клику в ListBox, необходимо скопировать выбранные данные из ListBox в три ячейки на листе.
Прикрутил (не смейтесь может коряво), но как сделать что бы при выборе следующего значения в ListBox данные переносились на лист со смещением на одну строку вниз.В идеале, нужно заполнить с D18 по D27, ну и совсем шик если при попытке добавить больше строчек выскочит сообщение.

Спасибо

Код
Private Sub ListBox1_DblClick(ByVal Cancel As MSForms.ReturnBoolean)

Range("D18") = ListBox1.List(ListBox1.ListIndex, 2)
Range("H18") = ListBox1.List(ListBox1.ListIndex, 3)
Range("Z18") = ListBox1.List(ListBox1.ListIndex, 8)
 
    

End Sub
Автоматическое заполнение данных по условию
 
Ой прошу прощения, как то не так пошло со вставкой кода
Автоматическое заполнение данных по условию
 
Доброго времени суток.
Уважаемый Kuzmich, а не подскажите, (или помогите), как сделать что бы копировались значения не только из ячейки в столбце В, а полностью вся строка.
т.е при нахождении кода на листе 1, строка с данными полностью копировалась на лист 2 .
Спасибо.
Код
Private Sub Worksheet_Change(ByVal Target As Range)
    If Not Intersect(Target, Columns(1)) Is Nothing Then
        Application.EnableEvents = False
Dim iRow As Long
Dim FoundCell As Range
Dim FAdr As String
 With Worksheets("1")
    Set FoundCell = .Columns(1).Find(Target, , xlValues, xlWhole)
     If Not FoundCell Is Nothing Then
      FAdr = FoundCell.Address
      iRow = Target.Row
      Do
        Cells(iRow, 2) = .Cells(FoundCell.Row, 2)
        Set FoundCell = .Columns(1).FindNext(FoundCell)
        iRow = iRow + 1
        If FoundCell.Address <> FAdr Then Cells(iRow, 1) = Target
      Loop While FoundCell.Address <> FAdr
     End If
 End With
    End If
    Application.EnableEvents = True
End Sub
Звук при совпадении значения в ячейках
 
Юрий.
В диапазоне указаных ячеек стоит формула (вычисляет значение других ячеек).
Значение либо 1 либо 0

Если указать как Вы предложили, звука нет
Код
If Not Intersect(Target, Range("E3:E100")) Is Nothing Then
А вот если в ячейку ручками ставишь единицу, работает.
Как то можно это допилить?
Звук при совпадении значения в ячейках
 
Юрий, Вы как всегда безупречны.
Большое человеческое спасибо
Звук при совпадении значения в ячейках
 

Здравствуйте.

Спасибо за ссылки, кое что нашёл, и работает как надо (почти :) ).

Никак не пойму как задать диапазон в котором происходит проверка, например E3:E100.

Буду благодарен за помощь

Код
Private Sub Worksheet_Change(ByVal Target As Range)
    Dim w As Object
    On Error Resume Next
    If Range("E3").Value = 1 Then
    
    Call sndPlaySound("C:\Windows\Media\tada.wav", 1)
       End If
End Sub
Звук при совпадении значения в ячейках
 
Здравствуйте.
Помогите реализовать или подскажите куда двигаться.
При совпадении значений в диапазоне B3:B100 на листе итог с ячейкой А1, проигрывать один звук. при не совпадении другой
Спасибо
Защита ячеек от изменения на VBA
 
Спасибо большое, прикрутил.
Не знаю на сколько правильно. Все ячейки кроме указанных не заблокированы.
Код
Private Sub Workbook_Open()
 Sheets("Лист1").Select
ActiveSheet.Unprotect Password:="321"
    Range("B8:AH8").Locked = True
    ActiveSheet.Protect Password:="321"
End Sub
Защита ячеек от изменения на VBA
 
Спасибо за ответ. с этим я и воююю
Не могу прикрутить
Защита ячеек от изменения на VBA
 
Доброго времени.
Для защиты ячеек использую код ниже.

Но данная защита снимается нажатием правой кнопкой на листе "Снять защиту листа".
Что можно сделать дабы исключить такую возможность вообще или снятие через пароль, но на VBA.

Всем спасибо

Код
Private Sub Workbook_Open()
   Cells.Locked = False '
    Range("F5:AH5").Locked = True
    ActiveSheet.Protect DrawingObjects:=True, Contents:=True, Scenarios:=True
End Sub

Фильтр по значению в ячейке (VBA)
 
Доброго времени суток.
Sanja да, код меньше стал....только вот если допустим в ячейке В3 будет значение которого нет в искомом диапазоне, ругается.
В моём случае вроде нет.
 
Фильтр по значению в ячейке (VBA)
 
Ну наверное так?
Навоял.....может кто подскажет как упростить?
Код
Private Sub Worksheet_Change(ByVal Target As Range)
Do While Range("B3").Offset(LineCt, 0) = UCase(LineOfText)
'Call Clean
Exit Sub
Loop
Sheets("Лист2").Select
ActiveSheet.Range("$A$5:$G$31").AutoFilter Field:=7, Criteria1:=Worksheets("Лист1").Range("B3").Value
End Sub
Фильтр по значению в ячейке (VBA)
 
Спасибо Sanja
Для меня как то туговато на рекордере прописать дабы это отслеживалось автоматом.
Т.е, как только в В3 поменялось значение фильтр сработал.
Надеюсь на Вашу помощь
Фильтр по значению в ячейке (VBA)
 
Доброго времени.
Уважаемые специалисты.
Подскажите как будет выглядеть код для работы фильтра  (вложение)
На листе 2 в ячейке G5 должен включаться фильтр и осуществлять отбор по значению в ячейке В3 на лите1
Спасибо
Оптимизация кода VBA (перенос данных с одного листа на другой с заданным шагом (через определённое количество строк)
 
Цикл DO, проверяет на листе 1 в ячейке B1 есть ли текст
Если есть, идём дальше (стр 2-3-4-5....), нет выходим
Спасибо за отклики
Буду кумекать
Оптимизация кода VBA (перенос данных с одного листа на другой с заданным шагом (через определённое количество строк)
 
Здравствуйте.
Код сделан макрорекордером.
Перенос данных с листа 1 на лист 2 в определённые ячейки и с определённым шагом.
Пример выложен на 2 страницы (печатные)
Страниц может быть и 100, и моё детище получается громоздки.
Уважаемые специалисты как можно упростить код.

Код
'Страница 1
Worksheets("1").Range("A1:A60").Copy
Worksheets("2").Range("D4").PasteSpecial Paste:=xlPasteValues
Worksheets("1").Range("B1:B60").Copy
Worksheets("2").Range("C4").PasteSpecial Paste:=xlPasteValues
Worksheets("1").Range("C1:C60").Copy
Worksheets("2").Range("G4").PasteSpecial Paste:=xlPasteValues
Worksheets("1").Range("D1:D60").Copy
Worksheets("2").Range("L4").PasteSpecial Paste:=xlPasteValues
Worksheets("1").Range("E1:E60").Copy
Worksheets("2").Range("J4").PasteSpecial Paste:=xlPasteValues
Application.CutCopyMode = False
Sheets("1").Select 'удаляем 60 строк
    Rows("1:60").Select
    Selection.Delete Shift:=xlUp
Do While Range("B1").Offset(LineCt, 0) = UCase(LineOfText)

Call SHel
Exit Sub
Loop

'Страница 2
Worksheets("1").Range("A1:A60").Copy
Worksheets("2").Range("D75").PasteSpecial Paste:=xlPasteValues
Worksheets("1").Range("B1:B60").Copy
Worksheets("2").Range("C75").PasteSpecial Paste:=xlPasteValues
Worksheets("1").Range("C1:C60").Copy
Worksheets("2").Range("G75").PasteSpecial Paste:=xlPasteValues
Worksheets("1").Range("D1:D60").Copy
Worksheets("2").Range("L75").PasteSpecial Paste:=xlPasteValues
Worksheets("1").Range("E1:E60").Copy
Worksheets("2").Range("J75").PasteSpecial Paste:=xlPasteValues
Application.CutCopyMode = False
Sheets("1").Select 'удаляем 60 строк
    Rows("1:60").Select
    Selection.Delete Shift:=xlUp
Do While Range("B1").Offset(LineCt, 0) = UCase(LineOfText)
Call SHel
Exit Sub
Loop

Call Выход
Создание меню на ленте
 
Доброго времени.
На просторах данного форума взял код, который создаёт меню. (не помню кто создал)
в 2007 Excel всё работало отлично.
Собственно и в 2010 тоже, единственное появилось неудобство.
Кнопка "Моё меню" создаётся во вкладке "надстройка", что неудобно.
В 2007 она появлялась прям там где "Файл/Главная/....и.т.д"
Помогите пожалуйста, если можно, вернуть кнопку
Всем спасибо
Код
Sub CreateMenu()
 Dim HelpMenu As CommandBarControl
    Dim NewMenu As CommandBarPopup
    Dim MenuItem As CommandBarControl
    Dim Submenuitem As CommandBarButton
'   Удаление меню, если таковое существует
    Call DeleteMenu
'   Поиск меню Справка
    Set HelpMenu = CommandBars(1).FindControl(ID:=30010)
    If HelpMenu Is Nothing Then
'       Добавление меню в конец строки меню
        Set NewMenu = CommandBars(1).Controls.Add _
          (Type:=msoControlPopup, _
           temporary:=True)
    Else
'      Добавление меню перед меню Help
        Set NewMenu = CommandBars(1).Controls.Add _
          (Type:=msoControlPopup, _
           Before:=HelpMenu.Index, _
           temporary:=True)
    End If
'   Добавление подписи
    NewMenu.Caption = "&Моё меню"
'   Первый элемент меню
    Set MenuItem = NewMenu.Controls.Add _
      (Type:=msoControlButton)
    With MenuItem
        .Caption = "&Поиск данных"
        .FaceId = 173
        .OnAction = "Poisk"
    End With
End Sub
Сохранение только данных (без формул и т.д.)
 
Спасибо за отклик.
Всё как бы работает, одно маленькое но.
Можно привязать путь сохранения, ну например C:\TMP.
И ещё можно формат сохранения сделать с текущей датой.
Не Пример_import.xls, а Пример.27.09.14.xls
Сохранение только данных (без формул и т.д.)
 
Здравствуйте уважаемые форумчане.
Мне тут на форуме помогли написать код сохранения книги, я его немного сам допилил под себя, на сколько хватило ума (не судите строго).
Вложение (модуль 4).Тут недавно видел код который сохраняет без формул, очень понравился (Модуль 1), это по сути то что я пытался сделать у себя, но намного меньше.  
Помогите склеить из двух один. Ну или как то упростить мой код.
Спасибо.
Страницы: 1 2 3 След.
Наверх